JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 253955
  • Score
    100M100P100Q186575F
  • License MIT

Converts an object to a child_process.spawn args array

Package Exports

  • object-to-spawn-args

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (object-to-spawn-args) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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

object-to-spawn-args

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" ]

Installation

Move into your project directory then run:

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

Mac / Linux users may need to run with sudo.

Usage

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" });