win-spawn

WebJar for win-spawn

License

License

BSD
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

win-spawn
Last Version

Last Version

2.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

win-spawn
WebJar for win-spawn
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/ForbesLindesay/win-spawn

Download win-spawn

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/win-spawn/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>win-spawn</artifactId>
    <version>2.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/win-spawn/
implementation 'org.webjars.npm:win-spawn:2.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/win-spawn/
implementation ("org.webjars.npm:win-spawn:2.0.0")
'org.webjars.npm:win-spawn:jar:2.0.0'
<dependency org="org.webjars.npm" name="win-spawn" rev="2.0.0">
  <artifact name="win-spawn" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='win-spawn', version='2.0.0')
)
libraryDependencies += "org.webjars.npm" % "win-spawn" % "2.0.0"
[org.webjars.npm/win-spawn "2.0.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

DEPRECATED: use cross-spawn or cross-spawn-async instead.

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

Versions

Version
2.0.0