Sha256: b8e01cb18ba87ee1b0e5eb2eb1ce6cbb25a2bdd229f9e08671f8a10ed7e3ad35

Contents?: true

Size: 1.16 KB

Versions: 149

Compression:

Stored size: 1.16 KB

Contents

'use strict';

const cp = require('child_process');
const parse = require('./lib/parse');
const enoent = require('./lib/enoent');

function spawn(command, args, options) {
    // Parse the arguments
    const parsed = parse(command, args, options);

    // Spawn the child process
    const spawned = cp.spawn(parsed.command, parsed.args, parsed.options);

    // Hook into child process "exit" event to emit an error if the command
    // does not exists, see: https://github.com/IndigoUnited/node-cross-spawn/issues/16
    enoent.hookChildProcess(spawned, parsed);

    return spawned;
}

function spawnSync(command, args, options) {
    // Parse the arguments
    const parsed = parse(command, args, options);

    // Spawn the child process
    const result = cp.spawnSync(parsed.command, parsed.args, parsed.options);

    // Analyze if the command does not exist, see: https://github.com/IndigoUnited/node-cross-spawn/issues/16
    result.error = result.error || enoent.verifyENOENTSync(result.status, parsed);

    return result;
}

module.exports = spawn;
module.exports.spawn = spawn;
module.exports.sync = spawnSync;

module.exports._parse = parse;
module.exports._enoent = enoent;

Version data entries

149 entries across 147 versions & 16 rubygems

Version Path
govuk_publishing_components-16.21.0 node_modules/cross-spawn/index.js
govuk_publishing_components-16.20.1 node_modules/cross-spawn/index.js
govuk_publishing_components-16.20.0 node_modules/cross-spawn/index.js
govuk_publishing_components-16.19.0 node_modules/cross-spawn/index.js
govuk_publishing_components-16.18.0 node_modules/cross-spawn/index.js
govuk_publishing_components-16.17.0 node_modules/cross-spawn/index.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/cross-spawn/index.js
locomotivecms-3.4.0 app/javascript/node_modules/cross-spawn/index.js
dragonfly_puppeteer-0.1.0 node_modules/webpack-cli/node_modules/cross-spawn/index.js