pipe-args
pipe-args adds support for unix piped arguments to your node CLI apps
pipe-args makes your node CLI apps to fully support unix pipelines, completely
out of the box. Require the the pipe-args module and all the piped arguments are
added to the process stdin transparently. It also integrates well with popular
command line interface/parsers like yarg and commander.js.
Installation
npm install --save pipe-args
Usage
Basic usage:
#!/usr/bin/env node
const pipe = require('pipe-args');
console.log(`The piped arg is ${process.argv[2]}`);
$ echo test | node index.js
$ The piped arg is test
pipe-args plays along with optstrings parsers such as yarg. The following yargs
parser code:
#!/usr/bin/env node
const pipe = require('pipe-args');
const yargs = require('yargs')
const cli = yargs.demand(1)
console.log(cli.argv);
parses linux-style piped arguments as expected:
$ echo piped_arg | yargs-cli.js
$ { _: [ 'piped_arg' ], '$0': 'index.js' }
author: gpestana
license: MIT