node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »


view on npm npm module downloads Build Status Dependency Status js-standard-style


Converts an options object to an array suitable for passing to child_process.spawn().

Single 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).

This options object:

var options = {
  l: true,
  c: 'red',
  man: 'pete',
  tramp: true

converts to

[ '-l', '-c', 'red', '--man', 'pete', '--tramp' ]


Move into your project directory then run:

$ npm install object-to-spawn-args --save

Mac / Linux users may need to run with sudo.


var toSpawnArgs = require('object-to-spawn-args')
var spawn = require('child_process').spawn
var options = {
  l: true,
  a: true
spawn('ls', toSpawnArgs(options), { stdio: 'inherit' })

© 2014-17 Lloyd Brookes