{"_id":"unparse-args","_rev":"8-1685dd89b27b04b07aa6534843f4e9cc","name":"unparse-args","description":"Unparse parsed arguments back to the original argv array or a command string.","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"unparse-args","version":"1.0.0","description":"Unparse parsed arguments back to the original argv array or a command string.","main":"main.js","scripts":{"test":"nodeunit test/test.js"},"repository":{"type":"git","url":"https://github.com/arjunmehta/node-unparse-args.git"},"keywords":["command","line","commands","arguments","unparse","args","argv","commander","subarg","minimist","optimist","yarg"],"author":{"name":"Arjun Mehta"},"license":"MIT","bugs":{"url":"https://github.com/arjunmehta/node-unparse-args/issues"},"homepage":"https://github.com/arjunmehta/node-unparse-args","devDependencies":{"nodeunit":"~0.8.8","subarg":"~1.0.0","minimist":"~1.1.0","yargs":"~1.3.3"},"dependencies":{"shell-escape":"~0.1.0"},"gitHead":"5dfc312324c46a12c0d61bd2833e0a5525ffa2bb","_id":"unparse-args@1.0.0","_shasum":"073ef37b00f72fc0799bc7684aa8ab4bc39f81e0","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.35","_npmUser":{"name":"arjunmehta","email":"arjunmeht@gmail.com"},"maintainers":[{"name":"arjunmehta","email":"arjunmeht@gmail.com"}],"dist":{"shasum":"073ef37b00f72fc0799bc7684aa8ab4bc39f81e0","tarball":"https://registry.npmjs.org/unparse-args/-/unparse-args-1.0.0.tgz","integrity":"sha512-LFJCJpYlULN2r1lo8QAAQjnGuf1h6hKY02Dp2EuE50YtduaDa1G8ZbuvOtsjfxhY9JoO63xtyK9Z6eaDFbN2kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGH3+AHjt4s2aISGjPWHUhZddWARYpiPNib2OaYYGLV4AiEA7VwlpDL2F2zKyBIIWPyDtFgpzK4GJK5mC3D6tjbBV2o="}]}},"1.0.1":{"name":"unparse-args","version":"1.0.1","description":"Unparse parsed arguments back to the original argv array or a command string.","main":"main.js","scripts":{"test":"nodeunit test/test.js"},"repository":{"type":"git","url":"https://github.com/arjunmehta/node-unparse-args.git"},"keywords":["command","line","commands","arguments","unparse","args","argv","commander","subarg","minimist","optimist","yarg"],"author":{"name":"Arjun Mehta"},"license":"MIT","bugs":{"url":"https://github.com/arjunmehta/node-unparse-args/issues"},"homepage":"https://github.com/arjunmehta/node-unparse-args","devDependencies":{"nodeunit":"~0.8.8","subarg":"~1.0.0","minimist":"~1.1.0","yargs":"~1.3.3"},"dependencies":{"shell-escape":"~0.1.0"},"gitHead":"5c8509a1a48922d7c2fcdf447f1833ee24e5324b","_id":"unparse-args@1.0.1","_shasum":"85906d556861045806f97533cd325ad100677078","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.35","_npmUser":{"name":"arjunmehta","email":"arjunmeht@gmail.com"},"maintainers":[{"name":"arjunmehta","email":"arjunmeht@gmail.com"}],"dist":{"shasum":"85906d556861045806f97533cd325ad100677078","tarball":"https://registry.npmjs.org/unparse-args/-/unparse-args-1.0.1.tgz","integrity":"sha512-qCmiwzH8TdwgqaBJnxomsyIjvQcBJ9r2k3taRZYqI/mcH23s4WWlLzAtqLufSfvTfqRjawCacXLyO1sDWKqnXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChFcuPp9s4OAbkOzJ3Vs6J3yvWxk7zsoD9HS9nPvdm5AIgYz/Ayk7vcTMGu1sL5AFOhMjXsO9zHMljQuNWOhZ0etY="}]}},"1.1.0":{"name":"unparse-args","version":"1.1.0","description":"Unparse parsed arguments back to the original argv array or a command string.","main":"main.js","scripts":{"test":"nodeunit test/test.js"},"repository":{"type":"git","url":"git+https://github.com/arjunmehta/node-unparse-args.git"},"keywords":["command","line","commands","arguments","unparse","args","argv","commander","subarg","minimist","optimist","yargs"],"author":{"name":"Arjun Mehta"},"license":"MIT","bugs":{"url":"https://github.com/arjunmehta/node-unparse-args/issues"},"homepage":"https://github.com/arjunmehta/node-unparse-args","devDependencies":{"nodeunit":"~0.8.8","subarg":"~1.0.0","minimist":"~1.1.0","yargs":"~1.3.3"},"dependencies":{"shell-escape":"~0.2.0"},"gitHead":"4d73517d6c8d9b56d2a0ce243a2f79406600cdc7","_id":"unparse-args@1.1.0","_shasum":"2caa3a6ce5ba55dfa1c9f5bc1914ca4d44a2a232","_from":".","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"arjunmehta","email":"arjunmeht@gmail.com"},"maintainers":[{"name":"arjunmehta","email":"arjunmeht@gmail.com"}],"dist":{"shasum":"2caa3a6ce5ba55dfa1c9f5bc1914ca4d44a2a232","tarball":"https://registry.npmjs.org/unparse-args/-/unparse-args-1.1.0.tgz","integrity":"sha512-Q6iwcOhq+1KLd6SPqnC86cYSNDhY0W6nEcjwgG8jHLLdWNzlUxZg3W5yx2nKPesOHj92aMViQowZD1po1SLLbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO/HCRB0llGQLGlDcSpD+0Wxfhx3t1IpN9hVQmmZopoAIhAJ5RCFRd7d4/VlmeD0g4dCiSCqS47iik7k1DfYbR4Hjb"}]}},"1.2.0":{"name":"unparse-args","version":"1.2.0","description":"Unparse parsed arguments back to the original argv array or a command string.","main":"main.js","scripts":{"test":"nodeunit test/test.js"},"repository":{"type":"git","url":"git+https://github.com/arjunmehta/node-unparse-args.git"},"keywords":["command","line","commands","arguments","unparse","args","argv","commander","subarg","minimist","optimist","yargs"],"author":{"name":"Arjun Mehta"},"license":"MIT","bugs":{"url":"https://github.com/arjunmehta/node-unparse-args/issues"},"homepage":"https://github.com/arjunmehta/node-unparse-args","devDependencies":{"nodeunit":"0.8.8","subarg":"1.0.0","minimist":"1.1.0","yargs":"1.3.3"},"dependencies":{"shell-escape":"0.2.0"},"gitHead":"f14b968093dc0ad473b7ffaf130422657cca7af0","_id":"unparse-args@1.2.0","_shasum":"c2e053d1f6490958c946e33aa8eb8a4ba035ad6a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"arjunmehta","email":"arjunmeht@gmail.com"},"maintainers":[{"name":"arjunmehta","email":"arjunmeht@gmail.com"}],"dist":{"shasum":"c2e053d1f6490958c946e33aa8eb8a4ba035ad6a","tarball":"https://registry.npmjs.org/unparse-args/-/unparse-args-1.2.0.tgz","integrity":"sha512-yF8haKMrPGc6yBs4CdcIrJelChRS6E3PoFoJIQBtCFRuaNMPVeZ55zpnoCLRN/uMMigRNnmQcMVpdoYBcSQXMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGsPt7Bu39Gha3/86B8ffKr4NKYvylmho+YPh184846gIgaPLJtMgMNhbutJHvhOgQ4AtexUTzjvYVo68zAX7n7fo="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unparse-args-1.2.0.tgz_1503173121888_0.7466740398667753"}}},"readme":"unparse-args\n=================\n\n[![Build Status](https://travis-ci.org/arjunmehta/node-unparse-args.svg?branch=master)](https://travis-ci.org/arjunmehta/node-unparse-args)\n\nA Node module to help you unparse parsed arguments back to the original argv array or a command string.\n\nThis module will:\n- **unparse parsed arguments back to an argv array**\n- **easily regenerate a command string based on the unparsed array**\n- **work with [yargs](https://github.com/chevex/yargs), [minimist](https://github.com/substack/minimist), and [subarg](https://github.com/substack/subarg) (also handles subcontexts)**\n\n## Use Scenario\nImagine a hypothetical command string with flags, subcommands, options... etc:\n\n```bash\nnode example.js another --number 297261 -t something -x 'something longer than just 1 word' -a -e\n```\n\nPopular argument parsing modules for Node: [yargs](https://github.com/chevex/yargs), [subarg](https://github.com/substack/subarg), and [minimist](https://github.com/substack/minimist) all parse these into an object like: \n\n```javascript\nvar args = { \n    _: [ 'node', '/Users/arjun/example/example.js', 'another' ],\n    number: 297261,\n    t: 'something',\n    x: 'something longer than just 1 word',\n    a: true,\n    e: true\n};\n```\n\nBut we might want to manipulate it and flatten it out again to be like:\n```javascript\n['node', '/Users/arjun/example/example.js', 'another', '--number', '297261', '-t', 'something', '-x', 'something longer than just 1 word', '-a', '-e']\n```\n\n## Installation\n```bash\nnpm install --save unparse-args\n```\n\n## Basic Usage\n\n### Include\n\n```javascript\nvar unparse = require('unparse-args');\n```\n\nAssume some parsed arguments.\n```javascript\nvar parsed = subarg(process.argv);\n// OR\nvar parsed = minimist(process.argv);\n// OR\nvar parsed = yargs.parse(process.argv);\n```\n\n### Unparse Parsed Arguments\n\nEasily unparse them into an array.\n```javascript\nvar unparsed = unparse(parsed)\nconsole.log(unparsed); // ['node', 'example.js', 'another', '--number', '297261', '-t', 'something', '-x', 'something longer than just 1 word', '-a', '-e']\n```\n\n### Convert Arg Array to Command String\n\n```javascript\nvar command_string = unparsed.command_string;\nconsole.log(command_string); // node example.js another --number 297261 -t something -x 'something longer than just 1 word' -a -e\n```\n\nI know I know, unparsed is an `array`, so how can it have a **property**?? [Magic](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty).\n\n## License\n\nThe MIT License (MIT)\nCopyright (c) 2014 Arjun Mehta","maintainers":[{"name":"arjunmehta","email":"arjunmeht@gmail.com"}],"time":{"modified":"2022-06-28T05:13:59.961Z","created":"2015-01-04T05:24:39.827Z","1.0.0":"2015-01-04T05:24:39.827Z","1.0.1":"2015-01-04T05:30:48.236Z","1.1.0":"2015-09-10T04:35:34.437Z","1.2.0":"2017-08-19T20:05:22.100Z"},"homepage":"https://github.com/arjunmehta/node-unparse-args","keywords":["command","line","commands","arguments","unparse","args","argv","commander","subarg","minimist","optimist","yargs"],"repository":{"type":"git","url":"git+https://github.com/arjunmehta/node-unparse-args.git"},"author":{"name":"Arjun Mehta"},"bugs":{"url":"https://github.com/arjunmehta/node-unparse-args/issues"},"license":"MIT","readmeFilename":"README.md"}