Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC]: add @stdlib/fs/resolve-parent-paths-by #2567

Open
3 tasks done
Snehil-Shah opened this issue Jul 11, 2024 · 8 comments · May be fixed by #2897
Open
3 tasks done

[RFC]: add @stdlib/fs/resolve-parent-paths-by #2567

Snehil-Shah opened this issue Jul 11, 2024 · 8 comments · May be fixed by #2897
Labels
Accepted RFC feature request which has been accepted. difficulty: 2 May require some initial design or R&D, but should be straightforward to resolve and/or implement. Feature Issue or pull request for adding a new feature. Good First Issue A good first issue for new contributors! JavaScript Issue involves or relates to JavaScript. priority: Normal Normal priority concern or feature request. RFC Request for comments. Feature requests and proposed changes. Utilities Issue or pull request concerning general utilities.

Comments

@Snehil-Shah
Copy link
Member

Snehil-Shah commented Jul 11, 2024

Description

This RFC proposes adding @stdlib/fs/resolve-parent-paths-by similar to @stdlib/fs/resolve-parent-path-by, which instead of a single path, accepts an array of paths and resolves according to the predicate.

Similar to @stdlib/fs/resolve-parent-paths we would want to support multiple modes of operation.

Related Issues

Related issues #2565

Questions

No.

Other

No.

Checklist

  • I have read and understood the Code of Conduct.
  • Searched for existing issues and pull requests.
  • The issue name begins with RFC:.
@Snehil-Shah Snehil-Shah added RFC Request for comments. Feature requests and proposed changes. Feature Issue or pull request for adding a new feature. Utilities Issue or pull request concerning general utilities. priority: Normal Normal priority concern or feature request. JavaScript Issue involves or relates to JavaScript. difficulty: 2 May require some initial design or R&D, but should be straightforward to resolve and/or implement. labels Jul 11, 2024
@siddharthbaleja7

This comment was marked as off-topic.

@kauxp

This comment was marked as outdated.

@kgryte kgryte added Accepted RFC feature request which has been accepted. Good First Issue A good first issue for new contributors! labels Aug 2, 2024
@stdlib-bot
Copy link
Contributor

🚨 Important: PLEASE READ 🚨

This issue has been labeled as a good first issue and is available for anyone to work on.

If this is your first time contributing to an open source project, some aspects of the development process may seem unusual, arcane, or some combination of both.

  1. You cannot "claim" issues. People new to open source often want to "claim" or be assigned an issue before beginning work. The typical rationale is that people want to avoid wasted work in the event that someone else ends up working the issue. However, this practice is not effective in open source, as it often leads to "issue squatting", in which an individual asks to be assigned, is granted their request, and then never ends up working on the issue. Accordingly, you are encouraged to communicate your intent to address this issue, ideally by providing a rough outline as to how you plan to address the issue or asking clarifying questions, but, at the end of the day, we will take running code and rough consensus in order to move forward quickly.
  2. We have a very high bar for contributions. We have very high standards for contributions and expect all contributions—whether new features, tests, or documentation—to be rigorous, thorough, and complete. Once a pull request is merged into stdlib, that contribution immediately becomes the collective responsibility of all maintainers of stdlib. When we merge code into stdlib, we are saying that we, the maintainers, commit to reviewing subsequent changes and making bugfixes to the code. Hence, in order to ensure future maintainability, this naturally leads to a higher standard of contribution.

Before working on this issue and opening a pull request, please read the project's contributing guidelines. These guidelines and the associated development guide provide important information, including links to stdlib's Code of Conduct, license policy, and steps for setting up your local development environment.

To reiterate, we strongly encourage you to refer to our contributing guides before beginning work on this issue. Failure to follow our guidelines significantly decreases the likelihood that you'll successfully contribute to stdlib and may result in automatic closure of a pull request without review.

Setting up your local development environment is a critical first step, as doing so ensures that automated development processes for linting, license verification, and unit testing can run prior to authoring commits and pushing changes. If you would prefer to avoid manual setup, we provide pre-configured development containers for use locally or in GitHub Codespaces.

We place a high value on consistency throughout the stdlib codebase. We encourage you to closely examine other packages in stdlib and attempt to emulate the practices and conventions found therein.

  • If you are attempting to contribute a new package, sometimes the best approach is to simply copy the contents of an existing package and then modify the minimum amount necessary to implement the feature (e.g., changing descriptions, parameter names, and implementation).
  • If you are contributing tests, find a package implementing a similar feature and emulate the tests of that package.
  • If you are updating documentation, examine several similar packages and emulate the content, style, and prose of those packages.

In short, the more effort you put in to ensure that your contribution looks and feels like stdlib—including variables names, bracket spacing, line breaks, etc—the more likely that your contribution will be reviewed and ultimately accepted. We encourage you to closely study the codebase before beginning work on this issue.

✨ Thank you again for your interest in stdlib, and we look forward to reviewing your future contriubtions. ✨

@YashrajKupekar17
Copy link

I would like to solve this issue.Please assign it to me.

@kgryte
Copy link
Member

kgryte commented Aug 5, 2024

@YashrajKupekar17 Please read the comment above.

@gururaj1512
Copy link
Contributor

hey @kgryte, Is it mandatory to implement with all modes similar to resolve-parent-paths or can I implement just with default mode (all).

@Snehil-Shah
Copy link
Member Author

Snehil-Shah commented Sep 8, 2024

@gururaj1512 as mentioned in the original RFC, we would want to support multiple modes. You can use resolve-parent-paths and resolve-parent-path-by as reference packages.

@gururaj1512
Copy link
Contributor

@Snehil-Shah Thanks for clarifying. I will try to implement it.

@gururaj1512 gururaj1512 linked a pull request Sep 12, 2024 that will close this issue
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Accepted RFC feature request which has been accepted. difficulty: 2 May require some initial design or R&D, but should be straightforward to resolve and/or implement. Feature Issue or pull request for adding a new feature. Good First Issue A good first issue for new contributors! JavaScript Issue involves or relates to JavaScript. priority: Normal Normal priority concern or feature request. RFC Request for comments. Feature requests and proposed changes. Utilities Issue or pull request concerning general utilities.
Projects
None yet
7 participants