Sha256: b8e01cb18ba87ee1b0e5eb2eb1ce6cbb25a2bdd229f9e08671f8a10ed7e3ad35

Contents?: true

Size: 1.16 KB

Versions: 138

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

138 entries across 136 versions & 16 rubygems

Version Path
immosquare-cleaner-0.1.10 node_modules/cross-spawn/index.js
immosquare-cleaner-0.1.9 node_modules/cross-spawn/index.js
immosquare-cleaner-0.1.8 node_modules/cross-spawn/index.js
immosquare-cleaner-0.1.7 node_modules/cross-spawn/index.js
immosquare-cleaner-0.1.6 node_modules/cross-spawn/index.js
decidim-0.26.8 packages/eslint-config/node_modules/cross-spawn/index.js
disco_app-0.18.0 test/dummy/node_modules/cross-spawn/index.js
disco_app-0.18.2 test/dummy/node_modules/cross-spawn/index.js
appmap-0.72.2 ./node_modules/cross-spawn/index.js
appmap-0.72.1 ./node_modules/cross-spawn/index.js
appmap-0.72.0 ./node_modules/cross-spawn/index.js
appmap-0.71.0 ./node_modules/cross-spawn/index.js
disco_app-0.16.1 test/dummy/node_modules/cross-spawn/index.js
appmap-0.70.2 ./node_modules/cross-spawn/index.js
appmap-0.70.1 ./node_modules/cross-spawn/index.js
appmap-0.70.0 ./node_modules/cross-spawn/index.js
appmap-0.69.0 ./node_modules/cross-spawn/index.js
appmap-0.68.2 ./node_modules/cross-spawn/index.js
appmap-0.68.1 ./node_modules/cross-spawn/index.js
disco_app-0.15.2 test/dummy/node_modules/cross-spawn/index.js