subarg-replace

1.0.0 • Public • Published

subarg-replace

unstable

Regex replace on subarg list.

For example, given the following command:

node test.js --foo --debug -t [ plugin --debug ]

We can replace only the top-level --debug like so:

var args = parse(process.argv.slice(2), {
  match: /--debug/,
  replace: '--no-debug'
})
 
var argv = require('subarg')(args)
argv.debug === false
argv.plugin.debug === true

If the result is an empty string, the argument is skipped.

Usage

NPM

args = parse(args, opt)

In an arg list, replaces flags with given options:

  • match the regex to match, or a pair of regexes to match a flags like [ '--debug', 'eval' ]
  • replace the value to replace the argument(s) with
  • depth the depth at which this replacement should occur, default 0

If a pair is given and a match is found, the pair is replaced by the single replace string.

License

MIT, see LICENSE.md for details.

Package Sidebar

Install

npm i subarg-replace

Weekly Downloads

1

Version

1.0.0

License

MIT

Last publish

Collaborators

  • mattdesl