Run any command with package.json properties exposed as environment variables
Imagine you want to use variables from the package.json
in the script commands.
Now you can. For example, let us say you want to commit and tag the git branch
with the current version
label. Install with-package
and use it as first keyword
in the command
npm install --save-dev with-package
"scripts": {
"release": "with-package git commit -am pkg.version && with-package git tag pkg.version"
},
Just refer to any primitive property of package.json
as pkg.<property name>
. Objects and
arrays are not supported. If you need to debug the substitution, add --debug
or -d
flag
to the command.
with-package echo this is pkg.description --debug
Note: some of the package.json
variables are already exposed as environment variables,
see this doc.
Author: Gleb Bahmutov © 2015 @bahmutov glebbahmutov.com glebbahmutov.com/blog
License: MIT - do anything with the code, but don't blame me if it does not work.
Spread the word: tweet, star on github, etc.
Support: if you find any problems with this module, email / tweet / open issue on Github