150 lines
5.1 KiB
JSON
150 lines
5.1 KiB
JSON
{
|
|
"_args": [
|
|
[
|
|
{
|
|
"raw": "@expo/spawn-async@^1.2.8",
|
|
"scope": "@expo",
|
|
"escapedName": "@expo%2fspawn-async",
|
|
"name": "@expo/spawn-async",
|
|
"rawSpec": "^1.2.8",
|
|
"spec": ">=1.2.8 <2.0.0",
|
|
"type": "range"
|
|
},
|
|
"/Volumes/2009-SSD/GT2/GT2-iOS/node_modules/xdl"
|
|
]
|
|
],
|
|
"_from": "@expo/spawn-async@>=1.2.8 <2.0.0",
|
|
"_id": "@expo/spawn-async@1.3.0",
|
|
"_inCache": true,
|
|
"_location": "/@expo/spawn-async",
|
|
"_nodeVersion": "7.7.1",
|
|
"_npmOperationalInternal": {
|
|
"host": "s3://npm-registry-packages",
|
|
"tmp": "tmp/spawn-async-1.3.0.tgz_1501200955527_0.7380977456923574"
|
|
},
|
|
"_npmUser": {
|
|
"name": "ide",
|
|
"email": "ide+npm@jameside.com"
|
|
},
|
|
"_npmVersion": "4.1.2",
|
|
"_phantomChildren": {},
|
|
"_requested": {
|
|
"raw": "@expo/spawn-async@^1.2.8",
|
|
"scope": "@expo",
|
|
"escapedName": "@expo%2fspawn-async",
|
|
"name": "@expo/spawn-async",
|
|
"rawSpec": "^1.2.8",
|
|
"spec": ">=1.2.8 <2.0.0",
|
|
"type": "range"
|
|
},
|
|
"_requiredBy": [
|
|
"/@expo/osascript",
|
|
"/xdl"
|
|
],
|
|
"_resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.3.0.tgz",
|
|
"_shasum": "01b8a4f6bba10b792663f9272df66c7e90166dad",
|
|
"_shrinkwrap": null,
|
|
"_spec": "@expo/spawn-async@^1.2.8",
|
|
"_where": "/Volumes/2009-SSD/GT2/GT2-iOS/node_modules/xdl",
|
|
"author": {
|
|
"name": "support@expo.io"
|
|
},
|
|
"babel": {
|
|
"presets": [
|
|
"es2015-node4",
|
|
"es2017"
|
|
]
|
|
},
|
|
"bugs": {
|
|
"url": "https://github.com/expo/spawn-async/issues"
|
|
},
|
|
"dependencies": {
|
|
"cross-spawn": "^5.1.0"
|
|
},
|
|
"description": "A Promise-based interface into processes created by child_process.spawn",
|
|
"devDependencies": {
|
|
"babel-cli": "^6.16.0",
|
|
"babel-jest": "^20.0.3",
|
|
"babel-preset-es2015-node4": "^2.1.0",
|
|
"babel-preset-es2017": "^6.16.0",
|
|
"jest": "^20.0.4"
|
|
},
|
|
"directories": {},
|
|
"dist": {
|
|
"shasum": "01b8a4f6bba10b792663f9272df66c7e90166dad",
|
|
"tarball": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.3.0.tgz"
|
|
},
|
|
"engines": {
|
|
"node": ">=4"
|
|
},
|
|
"files": [
|
|
"build"
|
|
],
|
|
"gitHead": "d7ac369cdf21b9981603f7ba6edbeff42f5d3ad6",
|
|
"homepage": "https://github.com/expo/spawn-async#readme",
|
|
"keywords": [
|
|
"spawn",
|
|
"child_process",
|
|
"async",
|
|
"promise",
|
|
"process"
|
|
],
|
|
"license": "MIT",
|
|
"main": "build/spawnAsync.js",
|
|
"maintainers": [
|
|
{
|
|
"name": "wilzh40",
|
|
"email": "wilzh40@gmail.com"
|
|
},
|
|
{
|
|
"name": "jesseruder",
|
|
"email": "jesse@sixfivezero.net"
|
|
},
|
|
{
|
|
"name": "terribleben",
|
|
"email": "ben@exp.host"
|
|
},
|
|
{
|
|
"name": "ccheever",
|
|
"email": "ccheever@gmail.com"
|
|
},
|
|
{
|
|
"name": "dikaiosune",
|
|
"email": "adam.n.perry@gmail.com"
|
|
},
|
|
{
|
|
"name": "nikki93",
|
|
"email": "s.nikhilesh@gmail.com"
|
|
},
|
|
{
|
|
"name": "brentvatne",
|
|
"email": "brentvatne@gmail.com"
|
|
},
|
|
{
|
|
"name": "skevy",
|
|
"email": "adam@sk3vy.com"
|
|
},
|
|
{
|
|
"name": "ide",
|
|
"email": "ide+npm@jameside.com"
|
|
},
|
|
{
|
|
"name": "expoadmin",
|
|
"email": "exponent.team@gmail.com"
|
|
}
|
|
],
|
|
"name": "@expo/spawn-async",
|
|
"optionalDependencies": {},
|
|
"readme": "# spawn-async [![CircleCI](https://circleci.com/gh/expo/spawn-async.svg?style=svg)](https://circleci.com/gh/expo/spawn-async) [![Build Status](https://travis-ci.org/expo/spawn-async.svg?branch=master)](https://travis-ci.org/expo/spawn-async)\n\nA cross-platform version of Node's `child_process.spawn` as an async function that returns a promise.\n\n## Usage:\n```js\nimport spawnAsync from '@expo/spawn-async';\n\n(async function () {\n let resultPromise = spawnAsync('echo', ['hello', 'world']);\n let spawnedChildProcess = resultPromise.child;\n try {\n let {\n pid,\n output: [stdout, stderr],\n stdout,\n stderr,\n status,\n signal,\n } = await resultPromise;\n } catch (e) {\n console.error(e.stack);\n // The error object also has the same properties as the result object\n }\n})();\n```\n\n## API\n\n`spawnAsync` takes the same arguments as [`child_process.spawn`](https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options).\n\nIt returns a promise whose result is an object with these properties:\n\n- `pid`: the process ID of the spawned child process\n- `output`: an array with stdout and stderr's output\n- `stdout`: a string of what the child process wrote to stdout\n- `stderr`: a string of what the child process wrote to stderr\n- `status`: the exit code of the child process\n- `signal`: the signal (ex: `SIGTERM`) used to stop the child process if it did not exit on its own\n\nIf there's an error running the child process or it exits with a non-zero status code, `spawnAsync` rejects the returned promise. The Error object also has the properties listed above.\n",
|
|
"readmeFilename": "README.md",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/expo/spawn-async.git"
|
|
},
|
|
"scripts": {
|
|
"build": "babel -d build --ignore /__tests__/ src",
|
|
"test": "jest src"
|
|
},
|
|
"version": "1.3.0"
|
|
}
|