win-spawn

Spawn for node.js but in a way that works regardless of which OS you're using

use [cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) or [cross-spawn-async](https://github.com/IndigoUnited/node-cross-spawn-async) instead.
Last updated 14 years ago by forbes .
BSD · Repository · Original npm · Tarball · package.json
$ cnpm install win-spawn 
SYNC missed versions from official npm registry.

win-spawn

Spawn for node.js but in a way that works regardless of which OS you're using. Use this if you want to use spawn with a JavaScript file. It works by explicitly invoking node on windows. It also shims support for environment variable setting by attempting to parse the command with a regex. Since all modification is wrapped in if (os === 'Windows_NT') it can be safely used on non-windows systems and will not break anything.

Installation

$ npm install win-spawn

Usage

Command Line

All the following will work exactly as if the 'win-spawn ' prefix was ommitted when on unix.

$ win-spawn foo
$ win-spawn ./bin/foo
$ win-spawn NODE_PATH=./lib foo
$ win-spawn NODE_PATH=./lib foo arg1 arg2

You can also transform all the line endings in a directory from \r\n to \n just by running:

$ win-line-endings

You can preview the changes by running:

$ win-line-endings -p

It will ignore node_modules and .git by default, but is not clever enough to recognise binary files yet.

API

This will just pass through to child_process.spawn on unix systems, but will correctly parse the arguments on windows.

spawn('foo', [], {stdio: 'inherit'});
spawn('./bin/foo', [], {stdio: 'inherit'});
spawn('NODE_PATH=./lib foo', [], {stdio: 'inherit'});
spawn('NODE_PATH=./lib foo', [arg1, arg2], {stdio: 'inherit'});

viewcount

Current Tags

  • 2.0.0                                ...           latest (13 years ago)

7 Versions

  • 2.0.0 [deprecated]           ...           13 years ago
  • 1.1.2 [deprecated]           ...           13 years ago
  • 1.1.1 [deprecated]           ...           13 years ago
  • 1.1.0 [deprecated]           ...           13 years ago
  • 1.0.2 [deprecated]           ...           13 years ago
  • 1.0.1 [deprecated]           ...           13 years ago
  • 0.0.0 [deprecated]           ...           14 years ago
Maintainers (1)
Downloads
Today 0
This Week 3
This Month 4
Last Day 2
Last Week 1
Last Month 1
Dependencies (0)
None
Dev Dependencies (0)
None

Copyright 2013 - present © cnpmjs.org | Home |