{"_id":"string-argv","_rev":"3177513","name":"string-argv","description":"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.","dist-tags":{"latest":"0.3.2"},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"time":{"modified":"2023-12-06T08:36:50.000Z","created":"2014-02-04T09:46:07.100Z","0.3.2":"2023-05-01T16:52:56.485Z","0.3.1":"2019-08-29T14:43:29.624Z","0.3.0":"2019-04-16T13:58:52.072Z","0.2.1":"2019-04-16T13:17:23.675Z","0.2.0":"2019-04-14T13:13:09.935Z","0.1.2":"2019-03-11T17:23:50.322Z","0.1.1":"2018-08-05T18:59:53.078Z","0.1.0":"2018-07-31T17:48:31.406Z","0.0.2":"2016-03-11T02:15:03.394Z","0.0.1":"2014-02-04T09:46:07.100Z"},"users":{"gliviu":true,"dylanh724":true,"alexreg":true},"author":{"name":"Anthony McCormick","email":"anthony.mccormick@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/string-argv.git"},"versions":{"0.3.2":{"name":"string-argv","description":"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.","version":"0.3.2","contributors":[{"name":"Michael Ferris","email":"mike.ferri@hotmail.com"}],"author":{"name":"Anthony McCormick","email":"anthony.mccormick@gmail.com"},"license":"MIT","keywords":["argv"],"scripts":{"build":"tsc -p . & tsc -p tsconfig.commonjs.json","prepublishOnly":"npm test","test":"npm run build & jasmine --config=test/config.json"},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./commonjs/index.js"}},"main":"./commonjs/index.js","module":"./index.js","types":"index.d.ts","engines":{"node":">=0.6.19"},"bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/string-argv.git"},"homepage":"https://github.com/mccormicka/string-argv","devDependencies":{"jasmine":"^4.4.0","typescript":"^5.0.4"},"gitHead":"de7ecea79c0bbb9f5f81437b6fb4ba3c56c6b3ff","_id":"string-argv@0.3.2","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"shasum":"2b6d0ef24b656274d957d54e0a4bbf6153dc02b6","size":2956,"noattachment":false,"key":"/string-argv/-/string-argv-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/string-argv/download/string-argv-0.3.2.tgz"},"_npmUser":{"name":"cellule","email":"mike.ferris@hotmail.com"},"directories":{},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-argv_0.3.2_1682959976315_0.8337933300667209"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-01T16:52:56.485Z","publish_time":1682959976485,"_source_registry_name":"default","_cnpm_publish_time":1682959976485},"0.3.1":{"name":"string-argv","description":"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.","version":"0.3.1","contributors":[{"name":"Michael Ferris","email":"mike.ferri@hotmail.com"}],"author":{"name":"Anthony McCormick","email":"anthony.mccormick@gmail.com"},"license":"MIT","keywords":["argv"],"scripts":{"build":"tsc -p .","prepublishOnly":"npm test","test":"npm run build & jasmine --config=test/config.json"},"main":"index","types":"index.d.ts","engines":{"node":">=0.6.19"},"bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/string-argv.git"},"homepage":"https://github.com/mccormicka/string-argv","dependencies":{},"devDependencies":{"jasmine":"^2.4.1","typescript":"^3.4.3"},"gitHead":"241a53c527ead5893874d9e9e79d56220ddacf39","_id":"string-argv@0.3.1","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"cellule","email":"mike.ferris@hotmail.com"},"dist":{"shasum":"95e2fbec0427ae19184935f816d74aaa4c5c19da","size":2831,"noattachment":false,"key":"/string-argv/-/string-argv-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/string-argv/download/string-argv-0.3.1.tgz"},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-argv_0.3.1_1567089809442_0.2655073439700497"},"_hasShrinkwrap":false,"publish_time":1567089809624,"_cnpm_publish_time":1567089809624},"0.3.0":{"name":"string-argv","description":"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.","version":"0.3.0","contributors":[{"name":"Michael Ferris","email":"mike.ferri@hotmail.com"}],"author":{"name":"Anthony McCormick","email":"anthony.mccormick@gmail.com"},"license":"MIT","keywords":["argv"],"scripts":{"build":"tsc -p .","prepublishOnly":"npm test","test":"npm run build & jasmine --config=test/config.json"},"main":"index","types":"index.d.ts","engines":{"node":">=0.6.19"},"bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/string-argv.git"},"homepage":"https://github.com/mccormicka/string-argv","dependencies":{},"devDependencies":{"jasmine":"^2.4.1","typescript":"^3.4.3"},"gitHead":"7415c20121bfa02887162b8326042563b903c332","_id":"string-argv@0.3.0","_nodeVersion":"8.11.1","_npmVersion":"6.9.0","dist":{"shasum":"0ea99e7257fea5e97a1bfcdfc19cf12d68e6ec6a","size":2834,"noattachment":false,"key":"/string-argv/-/string-argv-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/string-argv/download/string-argv-0.3.0.tgz"},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"_npmUser":{"name":"cellule","email":"mike.ferris@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-argv_0.3.0_1555423131981_0.1878631082071014"},"_hasShrinkwrap":false,"publish_time":1555423132072,"_cnpm_publish_time":1555423132072},"0.2.1":{"name":"string-argv","description":"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.","version":"0.2.1","contributors":[{"name":"Michael Ferris","email":"mike.ferri@hotmail.com"}],"author":{"name":"Anthony McCormick","email":"anthony.mccormick@gmail.com"},"license":"MIT","keywords":["argv"],"scripts":{"lint":"eslint .","test":"jasmine --config=test/config.json && npm run lint"},"main":"index","engines":{"node":">=0.6.19"},"bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/string-argv.git"},"homepage":"https://github.com/mccormicka/string-argv","dependencies":{},"devDependencies":{"eslint":"^2.0.0","eslint-config-cellule":"^3.0.0","jasmine":"^2.4.1"},"gitHead":"26d956a83e3bdb8ca526f712339521ddd2534e01","_id":"string-argv@0.2.1","_nodeVersion":"8.11.1","_npmVersion":"6.9.0","dist":{"shasum":"9edddd5119404a2badb9af0a9e50ef8caf4d29e5","size":2605,"noattachment":false,"key":"/string-argv/-/string-argv-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/string-argv/download/string-argv-0.2.1.tgz"},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"_npmUser":{"name":"cellule","email":"mike.ferris@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-argv_0.2.1_1555420643538_0.993037657325833"},"_hasShrinkwrap":false,"publish_time":1555420643675,"_cnpm_publish_time":1555420643675},"0.2.0":{"name":"string-argv","description":"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.","version":"0.2.0","contributors":[{"name":"Michael Ferris","email":"mike.ferri@hotmail.com"}],"author":{"name":"Anthony McCormick","email":"anthony.mccormick@gmail.com"},"license":"MIT","keywords":["argv"],"scripts":{"lint":"eslint .","test":"jasmine --config=test/config.json && npm run lint"},"main":"index","engines":{"node":">=0.6.19"},"bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/string-argv.git"},"homepage":"https://github.com/mccormicka/string-argv","dependencies":{},"devDependencies":{"eslint":"^2.0.0","eslint-config-cellule":"^3.0.0","jasmine":"^2.4.1"},"gitHead":"3b48956ffd5ea725d013d57bd53155f73caa929b","_id":"string-argv@0.2.0","_nodeVersion":"8.11.1","_npmVersion":"6.9.0","dist":{"shasum":"ff6a38d000a38dbf87fcde49fd61b283dad1aa21","size":3332,"noattachment":false,"key":"/string-argv/-/string-argv-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/string-argv/download/string-argv-0.2.0.tgz"},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"_npmUser":{"name":"cellule","email":"mike.ferris@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-argv_0.2.0_1555247589774_0.8434813484269807"},"_hasShrinkwrap":false,"publish_time":1555247589935,"_cnpm_publish_time":1555247589935},"0.1.2":{"name":"string-argv","description":"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.","version":"0.1.2","contributors":[{"name":"Michael Ferris","email":"mike.ferri@hotmail.com"}],"author":{"name":"Anthony McCormick","email":"anthony.mccormick@gmail.com"},"license":"MIT","keywords":["argv"],"scripts":{"lint":"eslint .","test":"jasmine --config=test/config.json && npm run lint"},"main":"index","engines":{"node":">=0.6.19"},"bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/string-argv.git"},"homepage":"https://github.com/mccormicka/string-argv","dependencies":{},"devDependencies":{"eslint":"^2.0.0","eslint-config-cellule":"^3.0.0","jasmine":"^2.4.1"},"gitHead":"9ca69c292deebad6628c2eccf180c12dc5015fd4","_id":"string-argv@0.1.2","_nodeVersion":"10.5.0","_npmVersion":"6.7.0","dist":{"shasum":"c5b7bc03fb2b11983ba3a72333dd0559e77e4738","size":2397,"noattachment":false,"key":"/string-argv/-/string-argv-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/string-argv/download/string-argv-0.1.2.tgz"},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"_npmUser":{"name":"cellule","email":"mike.ferris@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-argv_0.1.2_1552325030192_0.32058318983146616"},"_hasShrinkwrap":false,"publish_time":1552325030322,"_cnpm_publish_time":1552325030322},"0.1.1":{"name":"string-argv","description":"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.","version":"0.1.1","contributors":[{"name":"Michael Ferris","email":"mike.ferri@hotmail.com"}],"author":{"name":"Anthony McCormick","email":"anthony.mccormick@gmail.com"},"license":"MIT","keywords":["argv"],"scripts":{"lint":"eslint .","test":"jasmine --config=test/config.json && npm run lint"},"main":"index","engines":{"node":">=0.6.19"},"bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/string-argv.git"},"homepage":"https://github.com/mccormicka/string-argv","dependencies":{},"devDependencies":{"eslint":"^2.0.0","eslint-config-cellule":"^3.0.0","jasmine":"^2.4.1"},"gitHead":"ada7eefd4ddf7d38df90c9b2783901500690b130","_id":"string-argv@0.1.1","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"cellule","email":"mike.ferris@hotmail.com"},"dist":{"shasum":"66bd5ae3823708eaa1916fa5412703150d4ddfaf","size":2286,"noattachment":false,"key":"/string-argv/-/string-argv-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/string-argv/download/string-argv-0.1.1.tgz"},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-argv_0.1.1_1533495592055_0.09270004351224848"},"_hasShrinkwrap":false,"publish_time":1533495593078,"_cnpm_publish_time":1533495593078},"0.1.0":{"name":"string-argv","description":"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.","version":"0.1.0","contributors":[{"name":"Michael Ferris","email":"mike.ferri@hotmail.com"}],"author":{"name":"Anthony McCormick","email":"anthony.mccormick@gmail.com"},"license":"MIT","keywords":["argv"],"scripts":{"lint":"eslint .","test":"jasmine --config=test/config.json && npm run lint"},"main":"index","engines":{"node":">=0.6.19"},"bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/string-argv.git"},"homepage":"https://github.com/mccormicka/string-argv","dependencies":{},"devDependencies":{"eslint":"^2.0.0","eslint-config-cellule":"^3.0.0","jasmine":"^2.4.1"},"gitHead":"37a8648b19b88c0605aba086f2a9221eecac03db","_id":"string-argv@0.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.5.0","_npmUser":{"name":"cellule","email":"mike.ferris@hotmail.com"},"dist":{"shasum":"4f528f49e2ed0e0ca05fff8bc07246b19c281e28","size":2274,"noattachment":false,"key":"/string-argv/-/string-argv-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/string-argv/download/string-argv-0.1.0.tgz"},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-argv_0.1.0_1533059311311_0.27069446754384674"},"_hasShrinkwrap":false,"publish_time":1533059311406,"_cnpm_publish_time":1533059311406},"0.0.2":{"name":"string-argv","description":"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.","version":"0.0.2","author":{"name":"Anthony McCormick","email":"anthony.mccormick AT gmail.com"},"license":"MIT","keywords":["logger"],"scripts":{"lint":"eslint .","test":"jasmine JASMINE_CONFIG_PATH=test/config.json --verbose --color --captureExceptions && npm run lint"},"main":"index","engines":{"node":">=0.6.19"},"bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/string-argv.git"},"homepage":"https://github.com/mccormicka/string-argv","dependencies":{},"devDependencies":{"eslint":"^2.0.0","eslint-config-cellule":"^3.0.0","jasmine":"^2.4.1"},"gitHead":"2cc695ff92c5cff134545c780520069ecdc475e6","_id":"string-argv@0.0.2","_shasum":"dac30408690c21f3c3630a3ff3a05877bdcbd736","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"cellule","email":"mike.ferris@hotmail.com"},"dist":{"shasum":"dac30408690c21f3c3630a3ff3a05877bdcbd736","size":1668,"noattachment":false,"key":"/string-argv/-/string-argv-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/string-argv/download/string-argv-0.0.2.tgz"},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/string-argv-0.0.2.tgz_1457662502932_0.01783936657011509"},"directories":{},"publish_time":1457662503394,"_cnpm_publish_time":1457662503394,"_hasShrinkwrap":false},"0.0.1":{"name":"string-argv","description":"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.","version":"0.0.1","author":{"name":"Anthony McCormick","email":"anthony.mccormick AT gmail.com"},"keywords":["logger"],"scripts":{"test":"./node_modules/jasmine-node/bin/jasmine-node test/ --verbose --color --captureExceptions"},"main":"index","engines":{"node":">=0.6.19"},"bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"repository":{"type":"git","url":"https://github.com/mccormicka/string-argv"},"homepage":"https://github.com/mccormicka/string-argv","dependencies":{"bunyan":"~0.22.1"},"devDependencies":{"grunt":"0.4.1","jasmine-node":"https://github.com/mccormicka/jasmine-node/archive/exclusive-tests.tar.gz","grunt-contrib-watch":"0.3.1","grunt-contrib-jshint":"0.4.3","grunt-jasmine-node":"~0.1.0"},"_id":"string-argv@0.0.1","dist":{"shasum":"9c33d59975e6ed920101a6227bba78076b690418","size":2698,"noattachment":false,"key":"/string-argv/-/string-argv-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/string-argv/download/string-argv-0.0.1.tgz"},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"mccormicka","email":"anthony.mccormick@gmail.com"},"maintainers":[{"name":"cellule","email":"mike.ferris@hotmail.com"},{"name":"mccormicka","email":"anthony.mccormick@gmail.com"}],"directories":{},"publish_time":1391507167100,"_cnpm_publish_time":1391507167100,"_hasShrinkwrap":false}},"readme":"\n# What is it?\n`string-argv` parses a string into an argument array to mimic `process.argv`.\nThis 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.\n\n# Installation\n\n```\nnpm install string-argv --save\n```\n\n# Usage\n\n```ts\n// Typescript\nimport stringArgv from 'string-argv';\n\nconst args = stringArgv(\n  '-testing test -valid=true --quotes \"test quotes\" \"nested \\'quotes\\'\" --key=\"some value\" --title=\"Peter\\'s Friends\"',\n  'node',\n  'testing.js'\n);\n\nconsole.log(args);\n```\n\n```js\n// Javascript\nvar { parseArgsStringToArgv } = require('string-argv');\n\nvar args = parseArgsStringToArgv(\n    '-testing test -valid=true --quotes \"test quotes\" \"nested \\'quotes\\'\" --key=\"some value\" --title=\"Peter\\'s Friends\"',\n    'node',\n    'testing.js'\n);\n\nconsole.log(args);\n/** output\n[ 'node',\n  'testing.js',\n  '-testing',\n  'test',\n  '-valid=true',\n  '--quotes',\n  'test quotes',\n  'nested \\'quotes\\'',\n  '--key=\"some value\"',\n  '--title=\"Peter\\'s Friends\"' ]\n  **/\n```\n\n## params\n\n__required__: __arguments__ String: arguments that you would normally pass to the command line.\n\n__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.\n\n__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.\n","_attachments":{},"homepage":"https://github.com/mccormicka/string-argv","bugs":{"url":"https://github.com/mccormicka/string-argv/issues"},"license":"MIT"}