diff options
| author | Pinapelz <yukais@pinapelz.com> | 2025-06-28 17:26:46 -0700 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2025-06-28 17:43:56 -0700 |
| commit | e4fa1e69e7ebfb627c7198fd1a9881e9327ec4d4 (patch) | |
| tree | 06284a538a6008eca75051399e47db4e5d50301c /node_modules/spawn-command | |
initial commit: scaffolding
Diffstat (limited to 'node_modules/spawn-command')
| -rw-r--r-- | node_modules/spawn-command/.npmignore | 4 | ||||
| -rw-r--r-- | node_modules/spawn-command/.travis.yml | 5 | ||||
| -rw-r--r-- | node_modules/spawn-command/LICENSE | 19 | ||||
| -rw-r--r-- | node_modules/spawn-command/README.md | 20 | ||||
| -rw-r--r-- | node_modules/spawn-command/examples/simple.js | 11 | ||||
| -rw-r--r-- | node_modules/spawn-command/lib/spawn-command.js | 17 | ||||
| -rw-r--r-- | node_modules/spawn-command/package.json | 13 | ||||
| -rw-r--r-- | node_modules/spawn-command/test/fixtures/commit | 9 | ||||
| -rw-r--r-- | node_modules/spawn-command/test/spawn-command-test.js | 26 |
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 [](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, ''); +})); |
