Bachir Soussi Chiadmi cefd1c2ad0 updated sys and created publi | %!s(int64=6) %!d(string=hai) anos | |
---|---|---|
.. | ||
lib | %!s(int64=7) %!d(string=hai) anos | |
node_modules | %!s(int64=6) %!d(string=hai) anos | |
.editorconfig | %!s(int64=7) %!d(string=hai) anos | |
.eslintrc | %!s(int64=7) %!d(string=hai) anos | |
.npmignore | %!s(int64=7) %!d(string=hai) anos | |
.travis.yml | %!s(int64=7) %!d(string=hai) anos | |
LICENSE | %!s(int64=7) %!d(string=hai) anos | |
README.md | %!s(int64=7) %!d(string=hai) anos | |
appveyor.yml | %!s(int64=7) %!d(string=hai) anos | |
index.js | %!s(int64=7) %!d(string=hai) anos | |
package.json | %!s(int64=6) %!d(string=hai) anos |
A cross platform solution to node's spawn and spawnSync.
$ npm install cross-spawn
If you are using spawnSync
on node 0.10 or older, you will also need to install spawn-sync
:
$ npm install spawn-sync
Node has issues when using spawn on Windows:
del
or dir
All these issues are handled correctly by cross-spawn
.
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.
Exactly the same way as node's spawn
or spawnSync
, so it's a drop in replacement.
var spawn = require('cross-spawn');
// Spawn NPM asynchronously
var child = spawn('npm', ['list', '-g', '-depth', '0'], { stdio: 'inherit' });
// Spawn NPM synchronously
var results = spawn.sync('npm', ['list', '-g', '-depth', '0'], { stdio: 'inherit' });
$ npm test
Released under the MIT License.