36 lines
944 B
Markdown
36 lines
944 B
Markdown
|
# cross-spawn [![Build Status](https://travis-ci.org/IndigoUnited/node-cross-spawn.svg?branch=master)](https://travis-ci.org/IndigoUnited/node-cross-spawn)
|
||
|
|
||
|
A cross platform solution to node's spawn.
|
||
|
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
`$ npm install cross-spawn`
|
||
|
|
||
|
|
||
|
## Why
|
||
|
|
||
|
Node has issues when using spawn on Windows:
|
||
|
|
||
|
- It ignores [PATHEXT](https://github.com/joyent/node/issues/2318)
|
||
|
- It does not support [shebangs](http://pt.wikipedia.org/wiki/Shebang)
|
||
|
- It does not allow you to run `del` or `dir`
|
||
|
|
||
|
All these issues are handled correctly by `cross-spawn`.
|
||
|
There are some known modules, such as [win-spawn](https://github.com/ForbesLindesay/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.
|
||
|
|
||
|
|
||
|
## Tests
|
||
|
|
||
|
`$ npm test`
|
||
|
|
||
|
|
||
|
## License
|
||
|
|
||
|
Released under the [MIT License](http://www.opensource.org/licenses/mit-license.php).
|