Skip to content

felixrieseberg/npm-config-arguments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

npm-config-arguments

If you're using npm to write command line tools, you might want to pass arguments to your tools. By default, all arguments passed to a npm run command are passed to npm, but not to the underlying process. This module parses all arguments passed to npm, optionally removes all known environment variables, and passes them on to your process.

Or, a better example with code:

// package.json
"scripts": {
  "my-command": "node my-script.js"
}

To pass arguments to process.argv for use with yargs, commander, or any other tool, you'd have to run npm run my-command -- --myArgument. Using this module removes the need to include the extra --, you can just call npm run my-command --myArgument instead.

Usage

import assignConfigToArgs from 'npm-config-arguments'

assignConfigToArgs();

Or, if you're using ES5:

var assignConfigToArgs = require('npm-config-arguments').assignConfigToArgs;

assignConfigToArgs();

Options

Include all known npm config variables

assignConfigToArgs({ includeAllKnown: true });

Exclude all known npm config variables expect for the specified one (npm_config_tag)

assignConfigToArgs({ include: ['tag'] });

License

MIT, see LICENSE for details.

About

Parses npm_config env variables and assigns them to argv - useful for 'npm run' commands

Resources

License

Stars

Watchers

Forks

Packages

No packages published