{"_id":"object-to-spawn-args","_rev":"334987","name":"object-to-spawn-args","description":"Converts an object to a child_process.spawn args array","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"time":{"modified":"2021-06-08T13:15:52.000Z","created":"2014-06-01T13:39:51.814Z","2.0.1":"2021-03-13T21:20:53.874Z","2.0.0":"2019-11-02T22:38:05.988Z","1.1.1":"2017-05-12T23:13:22.495Z","1.1.0":"2016-02-18T22:18:45.068Z","1.0.0":"2015-12-17T20:51:49.054Z","0.1.2":"2015-03-17T21:53:06.739Z","0.1.1":"2014-06-02T14:09:09.677Z","0.1.0":"2014-06-01T19:05:16.430Z","0.0.0":"2014-06-01T13:39:51.814Z"},"users":{},"author":{"name":"Lloyd Brookes"},"repository":{"type":"git","url":"git+https://github.com/75lb/object-to-spawn-args.git"},"versions":{"2.0.1":{"name":"object-to-spawn-args","version":"2.0.1","description":"Converts an object to a child_process.spawn args array","repository":{"type":"git","url":"git+https://github.com/75lb/object-to-spawn-args.git"},"scripts":{"test":"test-runner test.js"},"keywords":["child_process","spawn"],"author":{"name":"Lloyd Brookes"},"license":"MIT","devDependencies":{"test-runner":"^0.6.3"},"engines":{"node":">=8.0.0"},"gitHead":"f78dbc6501c61dc15d005e634e9d49489fd83346","bugs":{"url":"https://github.com/75lb/object-to-spawn-args/issues"},"homepage":"https://github.com/75lb/object-to-spawn-args#readme","_id":"object-to-spawn-args@2.0.1","_nodeVersion":"15.11.0","_npmVersion":"7.6.0","dist":{"shasum":"cf8b8e3c9b3589137a469cac90391f44870144a5","size":2301,"noattachment":false,"key":"/object-to-spawn-args/-/object-to-spawn-args-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-to-spawn-args/download/object-to-spawn-args-2.0.1.tgz"},"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"directories":{},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-to-spawn-args_2.0.1_1615670453758_0.06678766008028658"},"_hasShrinkwrap":false,"publish_time":1615670453874,"_cnpm_publish_time":1615670453874},"2.0.0":{"name":"object-to-spawn-args","version":"2.0.0","description":"Converts an object to a child_process.spawn args array","repository":{"type":"git","url":"git+https://github.com/75lb/object-to-spawn-args.git"},"scripts":{"test":"test-runner test.js"},"keywords":["child_process","spawn"],"author":{"name":"Lloyd Brookes"},"license":"MIT","devDependencies":{"test-runner":"^0.6.0"},"engines":{"node":">=8.0.0"},"gitHead":"94c44b2bfaa7a27e1338344d18db25bd84a3abfb","bugs":{"url":"https://github.com/75lb/object-to-spawn-args/issues"},"homepage":"https://github.com/75lb/object-to-spawn-args#readme","_id":"object-to-spawn-args@2.0.0","_nodeVersion":"12.12.0","_npmVersion":"6.12.1","dist":{"shasum":"00484be684e9213fb5a67f988b18a9d11ad5fcbd","size":2257,"noattachment":false,"key":"/object-to-spawn-args/-/object-to-spawn-args-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-to-spawn-args/download/object-to-spawn-args-2.0.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-to-spawn-args_2.0.0_1572734285744_0.5188974431449693"},"_hasShrinkwrap":false,"publish_time":1572734285988,"_cnpm_publish_time":1572734285988},"1.1.1":{"name":"object-to-spawn-args","version":"1.1.1","description":"Converts an object to a child_process.spawn args array","repository":{"type":"git","url":"git+https://github.com/75lb/object-to-spawn-args.git"},"main":"lib/object-to-spawn-args.js","scripts":{"test":"tape test/*.js"},"keywords":["child_process","spawn"],"author":{"name":"Lloyd Brookes"},"license":"MIT","devDependencies":{"tape":"^4.2.2"},"gitHead":"b50d890352ba920e142ea4e2db30cda88dc8b52f","bugs":{"url":"https://github.com/75lb/object-to-spawn-args/issues"},"homepage":"https://github.com/75lb/object-to-spawn-args#readme","_id":"object-to-spawn-args@1.1.1","_shasum":"77da8827f073d011c9e1b173f895781470246785","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"77da8827f073d011c9e1b173f895781470246785","size":2594,"noattachment":false,"key":"/object-to-spawn-args/-/object-to-spawn-args-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-to-spawn-args/download/object-to-spawn-args-1.1.1.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/object-to-spawn-args-1.1.1.tgz_1494630801045_0.26694033737294376"},"directories":{},"publish_time":1494630802495,"_hasShrinkwrap":false,"_cnpm_publish_time":1494630802495},"1.1.0":{"name":"object-to-spawn-args","version":"1.1.0","description":"Converts an object to a child_process.spawn args array","repository":{"type":"git","url":"git+https://github.com/75lb/object-to-spawn-args.git"},"main":"lib/object-to-spawn-args.js","scripts":{"test":"tape test/*.js"},"author":{"name":"Lloyd Brookes"},"license":"MIT","devDependencies":{"tape":"^4.2.2"},"gitHead":"798e0a507f21743a9fedb70d1791f10902522395","bugs":{"url":"https://github.com/75lb/object-to-spawn-args/issues"},"homepage":"https://github.com/75lb/object-to-spawn-args#readme","_id":"object-to-spawn-args@1.1.0","_shasum":"031a200e37db2c3dfc9b98074a0d69a5be253c1c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.6.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"031a200e37db2c3dfc9b98074a0d69a5be253c1c","size":2585,"noattachment":false,"key":"/object-to-spawn-args/-/object-to-spawn-args-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-to-spawn-args/download/object-to-spawn-args-1.1.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/object-to-spawn-args-1.1.0.tgz_1455833920290_0.5764253395609558"},"directories":{},"publish_time":1455833925068,"_cnpm_publish_time":1455833925068,"_hasShrinkwrap":false},"1.0.0":{"name":"object-to-spawn-args","version":"1.0.0","description":"Converts an object to a child_process.spawn args array","repository":{"type":"git","url":"git+https://github.com/75lb/object-to-spawn-args.git"},"main":"lib/object-to-spawn-args.js","scripts":{"test":"tape test/*.js"},"author":{"name":"Lloyd Brookes"},"license":"MIT","devDependencies":{"tape":"^4.2.2"},"gitHead":"8b267d1cb17f3e6efe3954081b75ce0fe9156134","bugs":{"url":"https://github.com/75lb/object-to-spawn-args/issues"},"homepage":"https://github.com/75lb/object-to-spawn-args#readme","_id":"object-to-spawn-args@1.0.0","_shasum":"70ec17c6b8f3a6dab4c0d1435dedee9ffbf732c8","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.2.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"70ec17c6b8f3a6dab4c0d1435dedee9ffbf732c8","size":2343,"noattachment":false,"key":"/object-to-spawn-args/-/object-to-spawn-args-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-to-spawn-args/download/object-to-spawn-args-1.0.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1450385509054,"_cnpm_publish_time":1450385509054,"_hasShrinkwrap":false},"0.1.2":{"name":"object-to-spawn-args","version":"0.1.2","description":"Converts an object to a child_process.spawn args array","repository":{"type":"git","url":"https://github.com/75lb/object-to-spawn-args"},"main":"lib/object-to-spawn-args.js","scripts":{"test":"tap test/*.js"},"author":{"name":"Lloyd Brookes"},"devDependencies":{"tap":"~0.7"},"gitHead":"cfdb508a2f4e66750a2349873ffe47a3f3d66709","bugs":{"url":"https://github.com/75lb/object-to-spawn-args/issues"},"homepage":"https://github.com/75lb/object-to-spawn-args","_id":"object-to-spawn-args@0.1.2","_shasum":"9e8f9c0833af3369a79814c0d0353a40bdbb338f","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"9e8f9c0833af3369a79814c0d0353a40bdbb338f","size":1481,"noattachment":false,"key":"/object-to-spawn-args/-/object-to-spawn-args-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-to-spawn-args/download/object-to-spawn-args-0.1.2.tgz"},"directories":{},"publish_time":1426629186739,"_cnpm_publish_time":1426629186739,"_hasShrinkwrap":false},"0.1.1":{"name":"object-to-spawn-args","version":"0.1.1","description":"Converts an object to a child_process.spawn args array","repository":{"type":"git","url":"https://github.com/75lb/object-to-spawn-args"},"main":"lib/object-to-spawn-args.js","scripts":{"test":"tap test/*.js"},"author":{"name":"Lloyd Brookes"},"devDependencies":{"tap":"^0.4.9"},"gitHead":"abfb8ef1627882d0df738301c126854cba0e7acb","bugs":{"url":"https://github.com/75lb/object-to-spawn-args/issues"},"homepage":"https://github.com/75lb/object-to-spawn-args","_id":"object-to-spawn-args@0.1.1","_shasum":"73774d889ae981b8c698949f97c64043967b22a7","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"73774d889ae981b8c698949f97c64043967b22a7","size":1466,"noattachment":false,"key":"/object-to-spawn-args/-/object-to-spawn-args-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-to-spawn-args/download/object-to-spawn-args-0.1.1.tgz"},"directories":{},"publish_time":1401718149677,"_cnpm_publish_time":1401718149677,"_hasShrinkwrap":false},"0.1.0":{"name":"object-to-spawn-args","version":"0.1.0","description":"Converts an object to a child_process.spawn args array","repository":{"type":"git","url":"https://github.com/75lb/object-to-spawn-args"},"main":"index.js","scripts":{"test":"tap test/*.js"},"author":{"name":"Lloyd Brookes"},"devDependencies":{"tap":"^0.4.9"},"gitHead":"735d454f5d6015af43af4945b7688cd1bc1573c1","bugs":{"url":"https://github.com/75lb/object-to-spawn-args/issues"},"homepage":"https://github.com/75lb/object-to-spawn-args","_id":"object-to-spawn-args@0.1.0","_shasum":"7dec78ee74f53b96ce52aee56be4f649f5d1f6c0","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"7dec78ee74f53b96ce52aee56be4f649f5d1f6c0","size":1459,"noattachment":false,"key":"/object-to-spawn-args/-/object-to-spawn-args-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-to-spawn-args/download/object-to-spawn-args-0.1.0.tgz"},"directories":{},"publish_time":1401649516430,"_cnpm_publish_time":1401649516430,"_hasShrinkwrap":false},"0.0.0":{"name":"object-to-spawn-args","version":"0.0.0","description":"Converts an object to a child_process.spawn args array","repository":{"type":"git","url":"https://github.com/75lb/object-to-spawn-args"},"main":"index.js","scripts":{"test":"tap test/*.js"},"author":{"name":"Lloyd Brookes"},"devDependencies":{"tap":"^0.4.9"},"gitHead":"9707e97da13d124de0d77a2351414a0b8a21d4dd","bugs":{"url":"https://github.com/75lb/object-to-spawn-args/issues"},"homepage":"https://github.com/75lb/object-to-spawn-args","_id":"object-to-spawn-args@0.0.0","_shasum":"14013511c7ce5340666c7779e11671e7eebfaa05","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"14013511c7ce5340666c7779e11671e7eebfaa05","size":1000,"noattachment":false,"key":"/object-to-spawn-args/-/object-to-spawn-args-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-to-spawn-args/download/object-to-spawn-args-0.0.0.tgz"},"directories":{},"publish_time":1401629991814,"_cnpm_publish_time":1401629991814,"_hasShrinkwrap":false}},"readme":"[![view on npm](https://badgen.net/npm/v/object-to-spawn-args)](https://www.npmjs.org/package/object-to-spawn-args)\n[![npm module downloads](https://badgen.net/npm/dt/object-to-spawn-args)](https://www.npmjs.org/package/object-to-spawn-args)\n[![Gihub repo dependents](https://badgen.net/github/dependents-repo/75lb/object-to-spawn-args)](https://github.com/75lb/object-to-spawn-args/network/dependents?dependent_type=REPOSITORY)\n[![Gihub package dependents](https://badgen.net/github/dependents-pkg/75lb/object-to-spawn-args)](https://github.com/75lb/object-to-spawn-args/network/dependents?dependent_type=PACKAGE)\n[![Build Status](https://travis-ci.org/75lb/object-to-spawn-args.svg?branch=master)](https://travis-ci.org/75lb/object-to-spawn-args)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/feross/standard)\n\n# object-to-spawn-args\n\nConverts an options object to an array suitable for passing to `child_process.spawn()`.\n\nSingle letter object properties (e.g. `c: 'red'`) convert to short-option args (e.g. `-c red`). Longer object properties (e.g. `colour: 'red'`) convert to long-option args (e.g. `--colour red`). Object property values equalling `true` convert to flags (e.g. `-l`).\n\n## Synopsis\n\nSimple usage:\n\n```js\n> const objectToSpawnArgs = require('object-to-spawn-args')\n\n> const spawnArgs = objectToSpawnArgs({\n  l: true,\n  c: 'red',\n  name: 'pete',\n  tramp: true\n})\n\n> console.log(spawnArgs)\n[ '-l', '-c', 'red', '--name', 'pete', '--tramp' ]\n```\n\nAlternatively, convert to `--object=value` notation.\n\n```js\n> const options = {\n  l: true,\n  c: 'red',\n  name: 'pete',\n  tramp: true\n}\n> const spawnArgs = objectToSpawnArgs(options, { optionEqualsValue: true })\n\n> console.log(spawnArgs)\n[ '-l', '-c=red', '--name=pete', '--tramp' ]\n```\n\nTypical real-life example.\n\n```js\nconst objectToSpawnArgs = require('object-to-spawn-args')\nconst spawn = require('child_process').spawn\n\nconst options = {\n  l: true,\n  a: true\n}\n\nspawn('ls', objectToSpawnArgs(options), { stdio: 'inherit' })\n```\n\n## Installation\n\n```sh\n$ npm install object-to-spawn-args\n```\n\n* * *\n\n&copy; 2014-21 Lloyd Brookes \\<75pound@gmail.com\\>.\n","_attachments":{},"homepage":"https://github.com/75lb/object-to-spawn-args#readme","bugs":{"url":"https://github.com/75lb/object-to-spawn-args/issues"},"license":"MIT"}