Neurotic and Probably Misinformed

    string-argv
    TypeScript icon, indicating that this package has built-in type declarations

    0.3.1 • Public • Published

    What is it?

    string-argv parses a string into an argument array to mimic process.argv. This is useful when testing Command Line Utilities that you want to pass arguments to and is the opposite of what the other argv utilities do.

    Installation

    npm install string-argv --save
    

    Usage

    // Typescript
    import stringArgv from 'string-argv';
     
    const args = stringArgv(
      '-testing test -valid=true --quotes "test quotes" "nested \'quotes\'" --key="some value" --title="Peter\'s Friends"',
      'node',
      'testing.js'
    );
     
    console.log(args);
    // Javascript
    var { parseArgsStringToArgv } = require('string-argv');
     
    var args = parseArgsStringToArgv(
        '-testing test -valid=true --quotes "test quotes" "nested \'quotes\'" --key="some value" --title="Peter\'s Friends"',
        'node',
        'testing.js'
    );
     
    console.log(args);
    /** output
    [ 'node',
      'testing.js',
      '-testing',
      'test',
      '-valid=true',
      '--quotes',
      'test quotes',
      'nested \'quotes\'',
      '--key="some value"',
      '--title="Peter\'s Friends"' ]
      **/

    params

    required: arguments String: arguments that you would normally pass to the command line.

    optional: environment String: Adds to the environment position in the argv array. If ommitted then there is no need to call argv.split(2) to remove the environment/file values. However if your cli.parse method expects a valid argv value then you should include this value.

    optional: file String: file that called the arguments. If omitted then there is no need to call argv.split(2) to remove the environment/file values. However if your cli.parse method expects a valid argv value then you should include this value.

    Keywords

    Install

    npm i string-argv

    DownloadsWeekly Downloads

    4,647,886

    Version

    0.3.1

    License

    MIT

    Unpacked Size

    6.12 kB

    Total Files

    6

    Last publish

    Collaborators

    • cellule
    • mccormicka