cli
cli copied to clipboard
Feature: npm pkg get <value> --raw
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
Seems reasonable to me - you may want to file an RFC.
@ljharb sure - but I don't know what is this. Do you have an example?
Do you mean I'd better create it here? https://github.com/npm/rfcs/issues
Just did: https://github.com/npm/rfcs/issues/634
From the linked RFC (https://github.com/npm/rfcs/issues/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.
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).
Hi! I'm really wondering will any of flags ( --raw, --parseable, --json ) be considered to print version without quotes? Thanks!