JSPM

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

Cross platform child_process#spawn

Package Exports

  • cross-spawn-async
  • cross-spawn-async/lib/enoent
  • cross-spawn-async/lib/parse
  • cross-spawn-async/lib/resolveCommand

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 (cross-spawn-async) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

cross-spawn-async

NPM version Downloads Build Status Build status Dependency status Dev Dependency status

A cross platform solution to node's spawn.

This module is deprecated, use cross-spawn instead which no longer requires a build toolchain.

Installation

$ npm install cross-spawn-async

Why

Node has issues when using spawn on Windows:

  • It ignores PATHEXT
  • It does not support shebangs
  • It does not allow you to run del or dir
  • It does not properly escape arguments with spaces or special characters

All these issues are handled correctly by cross-spawn-async. There are some known modules, such as win-spawn, that try to solve this but they are either broken or provide faulty escaping of shell arguments.

Usage

Exactly the same way as node's spawn, so it's a drop in replacement.

var spawn = require('cross-spawn-async');

var child = spawn('npm', ['list', '-g', '-depth', '0'], { stdio: 'inherit' });

Tests

$ npm test

License

Released under the MIT License.