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

Feature: npm pkg get <value> --raw #5508

Open
ThePlenkov opened this issue Sep 14, 2022 · 7 comments
Open

Feature: npm pkg get <value> --raw #5508

ThePlenkov opened this issue Sep 14, 2022 · 7 comments
Labels
Enhancement new feature or improvement

Comments

@ThePlenkov
Copy link

Problem
One of the most popular use cases for pkg get command is getting values for other scripts as variables. However currently it's returning the value with quotes:

npm pkg get version 
"4.12.2"

The current solution is to use it in a pipe and remove quotes somehow with sed or jq. It's ok, but this solution si not cross-platform or requires additional packages installation.

Suggestion
To introduce --raw/-r flag for npm pkg get command
Thus, for the following command we will expect the raw value:

npm pkg get version --raw
4.12.2

What do you think? It's a simple case but you can see how much discussion about this topic:
https://gist.github.com/DarrenN/8c6a5b969481725a4413
https://stackoverflow.com/questions/9153571/is-there-a-way-to-get-version-from-package-json-in-nodejs-code

@ljharb
Copy link
Contributor

ljharb commented Sep 14, 2022

Seems reasonable to me - you may want to file an RFC.

@ThePlenkov
Copy link
Author

@ljharb sure - but I don't know what is this. Do you have an example?

@ThePlenkov
Copy link
Author

Do you mean I'd better create it here? https://github.com/npm/rfcs/issues

@ThePlenkov
Copy link
Author

Just did: npm/rfcs#634

@lukekarrys
Copy link
Contributor

From the linked RFC (npm/rfcs#634), this is a great feature enhancement (and something I would use personally 😄). If anyone wants to implement it, the flag should be --parseable. I'm going to close the linked RFC and use this issue for tracking.

@mbrevda
Copy link

mbrevda commented Nov 24, 2022

As the default value for the --json flag is false, this can be seen as a bug fix, not a feature and no flag should be necessary (breaking changes, etc, aside).

@ThePlenkov
Copy link
Author

Hi! I'm really wondering will any of flags ( --raw, --parseable, --json ) be considered to print version without quotes? Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement new feature or improvement
Projects
None yet
Development

No branches or pull requests

4 participants