aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/spawn-command
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-06-28 17:26:46 -0700
committerPinapelz <yukais@pinapelz.com>2025-06-28 17:43:56 -0700
commite4fa1e69e7ebfb627c7198fd1a9881e9327ec4d4 (patch)
tree06284a538a6008eca75051399e47db4e5d50301c /node_modules/spawn-command
initial commit: scaffolding
Diffstat (limited to 'node_modules/spawn-command')
-rw-r--r--node_modules/spawn-command/.npmignore4
-rw-r--r--node_modules/spawn-command/.travis.yml5
-rw-r--r--node_modules/spawn-command/LICENSE19
-rw-r--r--node_modules/spawn-command/README.md20
-rw-r--r--node_modules/spawn-command/examples/simple.js11
-rw-r--r--node_modules/spawn-command/lib/spawn-command.js17
-rw-r--r--node_modules/spawn-command/package.json13
-rw-r--r--node_modules/spawn-command/test/fixtures/commit9
-rw-r--r--node_modules/spawn-command/test/spawn-command-test.js26
9 files changed, 124 insertions, 0 deletions
diff --git a/node_modules/spawn-command/.npmignore b/node_modules/spawn-command/.npmignore
new file mode 100644
index 0000000..b7cb965
--- /dev/null
+++ b/node_modules/spawn-command/.npmignore
@@ -0,0 +1,4 @@
+npm-debug.log
+node_modules
+.DS_Store
+.*.sw[op]
diff --git a/node_modules/spawn-command/.travis.yml b/node_modules/spawn-command/.travis.yml
new file mode 100644
index 0000000..84fd7ca
--- /dev/null
+++ b/node_modules/spawn-command/.travis.yml
@@ -0,0 +1,5 @@
+language: node_js
+node_js:
+ - 0.6
+ - 0.8
+ - 0.9
diff --git a/node_modules/spawn-command/LICENSE b/node_modules/spawn-command/LICENSE
new file mode 100644
index 0000000..33f3be7
--- /dev/null
+++ b/node_modules/spawn-command/LICENSE
@@ -0,0 +1,19 @@
+Copyright (C) 2011 by Maciej Małecki
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/spawn-command/README.md b/node_modules/spawn-command/README.md
new file mode 100644
index 0000000..2e172bd
--- /dev/null
+++ b/node_modules/spawn-command/README.md
@@ -0,0 +1,20 @@
+# spawn-command [![Build Status](https://secure.travis-ci.org/mmalecki/spawn-command.png)](http://travis-ci.org/mmalecki/spawn-command)
+Spawn commands like `child_process.exec` does but return a `ChildProcess`.
+
+## Installation
+
+ npm install spawn-command
+
+## Usage
+```js
+var spawnCommand = require('spawn-command'),
+ child = spawnCommand('echo "Hello spawn" | base64');
+
+child.stdout.on('data', function (data) {
+ console.log('data', data);
+});
+
+child.on('exit', function (exitCode) {
+ console.log('exit', exitCode);
+});
+```
diff --git a/node_modules/spawn-command/examples/simple.js b/node_modules/spawn-command/examples/simple.js
new file mode 100644
index 0000000..96fab54
--- /dev/null
+++ b/node_modules/spawn-command/examples/simple.js
@@ -0,0 +1,11 @@
+var spawnCommand = require('../'),
+ command = (process.platform === 'win32') ? 'echo "Hello spawn"' : 'echo "Hello spawn" | base64',
+ child = spawnCommand(command);
+
+child.stdout.on('data', function (data) {
+ console.log('data', data.toString());
+});
+
+child.on('exit', function (exitCode) {
+ console.log('exit', exitCode);
+});
diff --git a/node_modules/spawn-command/lib/spawn-command.js b/node_modules/spawn-command/lib/spawn-command.js
new file mode 100644
index 0000000..24d56ab
--- /dev/null
+++ b/node_modules/spawn-command/lib/spawn-command.js
@@ -0,0 +1,17 @@
+var util = require('util');
+var spawn = require('child_process').spawn;
+
+module.exports = function (command, options) {
+ var file, args;
+ if (process.platform === 'win32') {
+ file = 'cmd.exe';
+ args = ['/s', '/c', '"' + command + '"'];
+ options = util._extend({}, options);
+ options.windowsVerbatimArguments = true;
+ }
+ else {
+ file = '/bin/sh';
+ args = ['-c', command];
+ }
+ return spawn(file, args, options);
+};
diff --git a/node_modules/spawn-command/package.json b/node_modules/spawn-command/package.json
new file mode 100644
index 0000000..553394f
--- /dev/null
+++ b/node_modules/spawn-command/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "spawn-command",
+ "author": "Maciej Małecki <me@mmalecki.com>",
+ "description": "Spawn commands like `child_process.exec` does but return a `ChildProcess`",
+ "version": "0.0.2",
+ "main": "./lib/spawn-command",
+ "scripts": {
+ "test": "node test/spawn-command-test.js"
+ },
+ "devDependencies": {
+ "assert-called": "0.1.x"
+ }
+}
diff --git a/node_modules/spawn-command/test/fixtures/commit b/node_modules/spawn-command/test/fixtures/commit
new file mode 100644
index 0000000..a149be1
--- /dev/null
+++ b/node_modules/spawn-command/test/fixtures/commit
@@ -0,0 +1,9 @@
+commit 26b11915b1c16440468a4b5f4b07d2409b98c68c
+Author: Bert Belder <bertbelder@gmail.com>
+Date: Wed Jun 20 01:07:57 2012 +0200
+
+ test-domain: fix the test to work on Windows
+
+ On Windows, full pathnames are stored in the Error object when
+ a file i/o error happens. This is not the case on Unix. Before
+ this fix the test would break because of these full paths.
diff --git a/node_modules/spawn-command/test/spawn-command-test.js b/node_modules/spawn-command/test/spawn-command-test.js
new file mode 100644
index 0000000..f74739a
--- /dev/null
+++ b/node_modules/spawn-command/test/spawn-command-test.js
@@ -0,0 +1,26 @@
+var path = require('path'),
+ assert = require('assert'),
+ assertCalled = require('assert-called'),
+ spawnCommand = require('../');
+
+var win32 = (process.platform === 'win32'),
+ newln = win32 ? '\r\n' : '\n',
+ grep = win32 ? 'findstr' : 'grep',
+ child = spawnCommand(grep + ' commit < ' + path.join(__dirname, 'fixtures', 'commit')),
+ stderr = '',
+ stdout = '',
+ exited = false;
+
+child.stdout.on('data', function (chunk) {
+ stdout += chunk;
+});
+
+child.stderr.on('data', function (chunk) {
+ stderr += chunk;
+});
+
+child.on('exit', assertCalled(function (exitCode) {
+ assert.equal(exitCode, 0);
+ assert.equal(stdout, 'commit 26b11915b1c16440468a4b5f4b07d2409b98c68c' + newln);
+ assert.equal(stderr, '');
+}));
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage