From e4fa1e69e7ebfb627c7198fd1a9881e9327ec4d4 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sat, 28 Jun 2025 17:26:46 -0700 Subject: initial commit: scaffolding --- node_modules/spawn-command/.npmignore | 4 ++++ node_modules/spawn-command/.travis.yml | 5 +++++ node_modules/spawn-command/LICENSE | 19 ++++++++++++++++ node_modules/spawn-command/README.md | 20 +++++++++++++++++ node_modules/spawn-command/examples/simple.js | 11 +++++++++ node_modules/spawn-command/lib/spawn-command.js | 17 ++++++++++++++ node_modules/spawn-command/package.json | 13 +++++++++++ node_modules/spawn-command/test/fixtures/commit | 9 ++++++++ .../spawn-command/test/spawn-command-test.js | 26 ++++++++++++++++++++++ 9 files changed, 124 insertions(+) create mode 100644 node_modules/spawn-command/.npmignore create mode 100644 node_modules/spawn-command/.travis.yml create mode 100644 node_modules/spawn-command/LICENSE create mode 100644 node_modules/spawn-command/README.md create mode 100644 node_modules/spawn-command/examples/simple.js create mode 100644 node_modules/spawn-command/lib/spawn-command.js create mode 100644 node_modules/spawn-command/package.json create mode 100644 node_modules/spawn-command/test/fixtures/commit create mode 100644 node_modules/spawn-command/test/spawn-command-test.js (limited to 'node_modules/spawn-command') 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 ", + "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 +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, ''); +})); -- cgit v1.2.3