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
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
ordir
- 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.