{"_id":"@expo/spawn-async","_rev":"110-692667683f15756be0a1eb77da9a144f","name":"@expo/spawn-async","dist-tags":{"next":"1.4.0","latest":"1.7.2"},"versions":{"1.2.8":{"name":"@expo/spawn-async","version":"1.2.8","keywords":["spawn","child_process","async","promise","process"],"author":{"name":"support@expo.io"},"license":"MIT","_id":"@expo/spawn-async@1.2.8","maintainers":[{"name":"expoadmin","email":"exponent.team@gmail.com"}],"homepage":"https://github.com/expo/spawn-async#readme","bugs":{"url":"https://github.com/expo/spawn-async/issues"},"dist":{"shasum":"ca0f3e0b447dcfe2db3d29a2f58682465d60c63d","tarball":"https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.2.8.tgz","integrity":"sha512-gt4eaUjFDjsPqNHBNIC1u89eRnorz9G9ZWDI1S8W6952/fif6xdIIOc7ViGUDpuUHFJlG5PusStWFpL50c77kA==","signatures":[{"sig":"MEYCIQC9HwkiGhpDRUIrFEUQrktukTYeVhQUMFn2o54Y9k5ixAIhALFKaLRU5Z9W67epM98x1lGHZR+QHJzoGccVU1Izlsym","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/spawnAsync.js","_from":".","babel":{"presets":["es2015-node4","es2017"]},"files":["build"],"_shasum":"ca0f3e0b447dcfe2db3d29a2f58682465d60c63d","engines":{"node":">=4"},"gitHead":"fcaae73c74220b93f4e7cad14dda89c70f1f5828","scripts":{"test":"jest src","build":"babel -d build --ignore /__tests__/ src"},"_npmUser":{"name":"expoadmin","email":"exponent.team@gmail.com"},"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"_npmVersion":"4.1.2","description":"A Promise-based interface into processes created by child_process.spawn","directories":{},"_nodeVersion":"7.7.1","dependencies":{"cross-spawn":"^4.0.2"},"devDependencies":{"jest":"^15.1.1","babel-cli":"^6.16.0","babel-jest":"^15.0.0","babel-preset-es2017":"^6.16.0","babel-preset-es2015-node4":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spawn-async-1.2.8.tgz_1493350279436_0.8688941416330636","host":"packages-12-west.internal.npmjs.com"}},"1.3.0":{"name":"@expo/spawn-async","version":"1.3.0","keywords":["spawn","child_process","async","promise","process"],"author":{"name":"support@expo.io"},"license":"MIT","_id":"@expo/spawn-async@1.3.0","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"}],"homepage":"https://github.com/expo/spawn-async#readme","bugs":{"url":"https://github.com/expo/spawn-async/issues"},"dist":{"shasum":"01b8a4f6bba10b792663f9272df66c7e90166dad","tarball":"https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.3.0.tgz","integrity":"sha512-yaSgQAjRrok+LcvUH1igv0LSLSQZer8p389CBBkuUFqgOFB6qpnF4mkVXF3lDkTgLGDKCzk7R1C30CypYca35w==","signatures":[{"sig":"MEYCIQDbLPG/cQXoIEPnVgJSqT6fLYa4zj14xp+09KlDMqzIjAIhAMQFSlwjyiR0v3CsYMs+V2TgaiiSvTVe2QiBCQ4ZvkSy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/spawnAsync.js","_from":".","babel":{"presets":["es2015-node4","es2017"]},"files":["build"],"_shasum":"01b8a4f6bba10b792663f9272df66c7e90166dad","engines":{"node":">=4"},"gitHead":"d7ac369cdf21b9981603f7ba6edbeff42f5d3ad6","scripts":{"test":"jest src","build":"babel -d build --ignore /__tests__/ src"},"_npmUser":{"name":"ide","email":"ide+npm@jameside.com"},"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"_npmVersion":"4.1.2","description":"A Promise-based interface into processes created by child_process.spawn","directories":{},"_nodeVersion":"7.7.1","dependencies":{"cross-spawn":"^5.1.0"},"devDependencies":{"jest":"^20.0.4","babel-cli":"^6.16.0","babel-jest":"^20.0.3","babel-preset-es2017":"^6.16.0","babel-preset-es2015-node4":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spawn-async-1.3.0.tgz_1501200955527_0.7380977456923574","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@expo/spawn-async","version":"1.4.0","keywords":["spawn","child_process","async","promise","process"],"author":{"name":"Expo"},"license":"MIT","_id":"@expo/spawn-async@1.4.0","maintainers":[{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"jakubste","email":"jakub.ste@gmail.com"},{"name":"jesseruder","email":"jesseruder@gmail.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"terribleben","email":"ben@exp.host"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"}],"homepage":"https://github.com/expo/spawn-async#readme","bugs":{"url":"https://github.com/expo/spawn-async/issues"},"dist":{"shasum":"39f7777bdee22e1f48d03898c9ed2f150a7f4cbd","tarball":"https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.4.0.tgz","fileCount":9,"integrity":"sha512-jE9zSZ14eOfKxXs+WJZofweKtsAeuQiOpntsb+zp8Ti9/wk+9ZjKkffdld7UfANr8asmzuJYnEoVyL+hMy3SWw==","signatures":[{"sig":"MEUCIAYYTr1kHNfw21H0/TDyt0oLj78w9Fk7IxVZ8tz23GUeAiEAqv61CKf5voHprR3//5ZsdKdwRIRDw128lcvTI3X0/ag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9Nu0CRA9TVsSAnZWagAAXuUP/iozTUi+0EmAOJj2UgSV\njZNqlFgZCZjHceE3+mFIbL7ILusQ+oJ/Mfgqp2qasl1bfHJz7/QxWBUs9S75\nBoVvPpxy0NQIZFwee/3uNR9qDuhgjp+N8c27/DZRntnJp1vQNBrGPYXO3GFN\n15z/tcRP0/JHjLonC00nHT4m4GFP1DselvedTde0RDnHrI1zrFruOJ2qSD4i\nMgraFiQ6CqjW07BYjcfCOS2Y58tECeuc0mN8X+qVYWacaWD6brvz0pXtzHf0\nr68e7ibmBHjz5d6Gn4ZTxFnDjkaP9Cwu4YWBbnoPEBKQEzpVGsNM9vZM4Qx0\nj7+lqT97UG0//HSy6cgiL0z08W9imbQLxlWuDf7WPTPpxnlyoppeXS4SeByx\nfrhJA2rN13g7E1gDNVtf2SI2RsNxiRYyPPXQK9OeQIyHxSYkIADhM8iJ3+Jq\n1V/DQk3KBTz+gr35netvGwI8yR83HzXS88asRaU05155XJtmNsM/dbn84rMg\nqL79fVhGQs8IYGlagSSK1OoRHQfjGtBDPoCqRK6YpNPll7iZrXuK3jFfllUu\n/7RDodZ3fDtFA0Z7toResrLcyKgESpD4huItjk3nnqszBk+pCMksotB4bYLw\nPh2WTTxPwSQ6fx3CCTcCcwfptC/z3ITkfXQEPS0Ztb6h5GG+uEaO3kQD+Lj0\n2XXL\r\n=BIQ4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","rootDir":"src","testEnvironment":"node"},"main":"build/spawnAsync.js","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\n### Accessing the child process\n\nSometimes you may want to access the child process object--for example, if you wanted to attach event handlers to `stdio` or `stderr` and process data as it is available instead of waiting for the process to be resolved.\n\nYou can do this by accessing `.child` on the Promise that is returned by `spawnAsync`.\n\nHere is an example:\n```js\n(async () => {\n    let ffmpeg$ = spawnAsync('ffmpeg', ['-i', 'path/to/source.flac', '-codec:a', 'libmp3lame', '-b:a', '320k', '-ar', '44100', 'path/to/output.mp3']);\n    let childProcess = ffmpeg$.child;\n    childProcess.stdout.on('data', (data) => {\n      console.log(`ffmpeg stdout: ${data}`);\n    });\n    childProcess.stderr.on('data', (data) => {\n      console.error(`ffmpeg stderr: ${data}`);\n    });\n    let result = await ffmpeg$;\n    console.log(`ffmpeg pid ${result.pid} exited with code ${result.code}`);\n})();\n\n```\n","engines":{"node":">=4"},"gitHead":"a312b1edb4beb75016cc42c1cea5cfd7c1fb2c93","scripts":{"test":"jest","build":"tsc","clean":"rm -rf build","prepare":"yarn clean && yarn build"},"_npmUser":{"name":"ide","email":"ide+npm@jameside.com"},"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"_npmVersion":"6.1.0","description":"A Promise-based interface into processes created by child_process.spawn","directories":{},"_nodeVersion":"8.12.0","dependencies":{"cross-spawn":"^6.0.5","@types/cross-spawn":"^6.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.4","typescript":"^3.1.6","@types/jest":"^23.3.9"},"_npmOperationalInternal":{"tmp":"tmp/spawn-async_1.4.0_1542773684174_0.14897261836015718","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@expo/spawn-async","version":"1.4.2","keywords":["spawn","child_process","async","promise","process"],"author":{"name":"Expo"},"license":"MIT","_id":"@expo/spawn-async@1.4.2","maintainers":[{"name":"barthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"janicduplessis","email":"janicduplessis@gmail.com"},{"name":"jesseruder","email":"jesseruder@gmail.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"terribleben","email":"ben@exp.host"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"}],"homepage":"https://github.com/expo/spawn-async#readme","bugs":{"url":"https://github.com/expo/spawn-async/issues"},"dist":{"shasum":"334b28215e3850071cede3a23d898f977904e01a","tarball":"https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.4.2.tgz","fileCount":9,"integrity":"sha512-afevfRz0S/R63MfAVQstrowC/M5cwWdIKkim4wqFSYmnvOejq8B8RAeWZ0lKimPmP2QfuvA/FG2L0SzonrHTKQ==","signatures":[{"sig":"MEUCIHJqkuaqP45/jV3PkTI58TpSDZR4yTfRmaoLQVUZLuIeAiEA6QSoBm/Hg7wVuIRLT5jmPFae6iLGD5iq3Nae4R3OpK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuYTcCRA9TVsSAnZWagAArWEQAI1C7pJQnXUPITKUvbyp\nzyJvSeP0G/Mz40HiKIUVbGg1PVCtVJEgp9AoCmwZivzZYZu5VMCXkmLc2l9a\nIqTp7Hg+D5k6cxonD/8Wa4j0xgsGTjYDCa8CLriNFMsOhZOXNrZdovChNBU9\nE+3usnquJjryF4uNISreq0k1V4J6on1qJ12eG5qO6WSJTgzSfyLJadaVoAL2\n0Uq2ojmztXmkBKuEJe70gxgw+6f8RvAtFJoltHn2rBxfh1HN/v6cz4bGhXP+\n+aGVLeT71ZK8xs57J/LS91eqYWr7kfpKjIYEWm6//QgzUUSGkP/+urSarxsz\nle+PlZ+QDh7hC99KbkVGAohbBbQJPQwivcpV0Yjuu4Lh67A62l5n+t15TC7v\nZo3NWSuYp/FZxVSMlYU0SCOHF7lsEIQfWfz+1m/vwx8MfX/KXSbhTYUDp2a9\nK3ezCY7ub9/WAJuYW9GkEBhmdVvJhfmSg6v5jRCBum/nlP9JrZNbN87UvYkJ\n0GMs4UE6ypFrFm2KioknYMyoWndeBrViHv8oOGkAMb7bJgnWWp5dApWX+ESq\nulycKHprt2xvZSVq7Er+hzjU1WK4Xg/3/3j53j+mzgGSEfatxFVg0++12kWs\nD58Q0fdupvhZNsO8eSqpPurKGm4ToZ5UnHfYsYE8wvgfbc5WFQZwGB914dCB\nygGS\r\n=PjCN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","rootDir":"src","testEnvironment":"node"},"main":"build/spawnAsync.js","engines":{"node":">=4"},"gitHead":"5280b276aa427cfe3bb12e446a0be9db14ab3196","scripts":{"test":"jest","build":"tsc","clean":"rm -rf build","prepare":"yarn clean && yarn build"},"_npmUser":{"name":"dsokal","email":"dominiksokal@gmail.com"},"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"_npmVersion":"6.1.0","description":"A Promise-based interface into processes created by child_process.spawn","directories":{},"_nodeVersion":"8.15.1","dependencies":{"cross-spawn":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.4","typescript":"^3.1.6","@types/jest":"^23.3.9","@types/cross-spawn":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spawn-async_1.4.2_1555662043975_0.831681126552652","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@expo/spawn-async","version":"1.5.0","keywords":["spawn","child_process","async","promise","process"],"author":{"name":"Expo"},"license":"MIT","_id":"@expo/spawn-async@1.5.0","maintainers":[{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"}],"homepage":"https://github.com/expo/spawn-async#readme","bugs":{"url":"https://github.com/expo/spawn-async/issues"},"dist":{"shasum":"799827edd8c10ef07eb1a2ff9dcfe081d596a395","tarball":"https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.5.0.tgz","fileCount":10,"integrity":"sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==","signatures":[{"sig":"MEYCIQCIE3j7j9QHo86u/+IV93pdlMhg63vX3XmIPU/nJ63aWAIhAO1mwyIHMMM3DYyZ8ERF44tkjtEIQk5KlNf9RS6wR/Pv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2GhqCRA9TVsSAnZWagAAIncQAJIhXEw/hPolhdeyiSCh\nPV0hhAGSU9UMu6b27IorQpc1AtCQzNL9kjydcg5UHVRf57kTp9Qhi4DIcNfp\nBmkaN+LuiRvKbwDwDbeXVbgIrOoojYahXL8+o3SqMIwilcGWVHuWo4VGX05p\nfSTAGnj4+GGRXfsneMljo0klLDzqOnHpIvmemWIip7yVTGppjD7KwFV7oMFT\n4Lv4/pXVpkGB1lN2aD5mHuhS/8MyCvHY4Ia3KFLzo+YSiKxIgQw7yHUeuxTZ\nzmX1QfjoZCxYew7KX2L1xlxRSQOYinknyM2/7yJOjxqi/ngnkCejNhNIsaz7\n2kmURZUD+z7Q4O4JX5seuu7y4Etzx/gMI6pMd0AzTeFp+K3zaKlQmlyoUujh\nz3ecR4x5+KayJLh49kVl2e6fBqqs0LBc89iBoaRYc+Jef0hEGRlyc4t3I/eH\ncdOp0jBogtx39UwPr5i6Ppyoy2lOW9e0EFlofjZIAMAeVYyzKAhpt8iA0rP1\nWhRh13s5QDQ8Uaul0i+Sxv33mK3y0w+4UK/IaFHJpGH87ugYmvkCXlnL8/0F\nsT9JIjni+J3PoEnya6zVDnWd8G2jVLJg0JvdaL4eJFjTYSiRVfmXblGbV7mc\nCNOiIy+Gddwr+hlOJ0sa5nW2bMVMjpdcR4dq1D0ZwARPs3/8R5RmJilT25wB\ny2iI\r\n=gFiZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","rootDir":"src","testEnvironment":"node"},"main":"index.js","types":"./build/spawnAsync.d.ts","engines":{"node":">=4"},"gitHead":"0afcfca2ea0908f9818e8fdd1c696af4fa14893d","scripts":{"test":"jest","build":"tsc","clean":"rm -rf build","prepare":"yarn clean && yarn build"},"_npmUser":{"name":"fson","email":"ville.immonen@iki.fi"},"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"_npmVersion":"6.4.1","description":"A Promise-based interface into processes created by child_process.spawn","directories":{},"_nodeVersion":"10.15.3","dependencies":{"cross-spawn":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.4","typescript":"^3.1.6","@types/jest":"^23.3.9","@types/cross-spawn":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spawn-async_1.5.0_1559219232942_0.8375005630291934","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@expo/spawn-async","version":"1.6.0","keywords":["spawn","child_process","async","promise","process"],"author":{"name":"Expo"},"license":"MIT","_id":"@expo/spawn-async@1.6.0","maintainers":[{"name":"kgc00","email":"kirbygc00@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"homepage":"https://github.com/expo/spawn-async#readme","bugs":{"url":"https://github.com/expo/spawn-async/issues"},"dist":{"shasum":"b7267af6791134d47c69bf0986f151599535309f","tarball":"https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.6.0.tgz","fileCount":13,"integrity":"sha512-CynFS2y9S0OXgoBN3o6qvLSD5tBXCxEQnbByIleEocbKKYKb+/gjrjxYVvxPY8G+zqe82xG6IcmHbJoPl5g1WA==","signatures":[{"sig":"MEUCIQCUHzxBEwmlyRM1fzkU+Amyt+s7Iel6YrhjE44ZKsn9+AIgUMBUpbKTuWcwMJJcH3slWPjxG4lmvHnfNqJALRkKoJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8mK2CRA9TVsSAnZWagAAeRoP/AyIpOBdBmQm4y++f59B\nack3SzL+OmI7ulKYI//6ryP3YnADnt/IfseT2O+FsDUxmrm0HkGBPl8MKFrB\njKGp4JLadWluLnOlkbMIQ8epFU0xHxn61D73eQnYg0k0wfpaMehZM+EHzuo6\nBkjrLtVu6QIxehjSCGKR+0g2F/1qH8l3m5Ww0YTvDL47vP5LmrAI9Y/P4A03\nU7ndfz9UmbuOo08GW2A28ZvjVsMVI24vE822muP5AaeP/hhyZ+TMK/c1zMOo\nqWldIsv5Xa32IWakY6i8pb8+mJ0r0n/UnBOwMuKNetdAROi44wpwWlI06yhp\nF2q738VpSU2EAS7jUZpOe9sR6mNQQ6USSYIhyCZpGt5io0etAZZP9/g4AjZF\nuPSWXNYBoTf2GtYD5xOJMg0sI4iVswOAl1fLZkElCZUI5mNILdylnjaPsUrh\nOstGqHxEhZ5mvqdPjJpq+dXEGKei7T/eXe3S3fbT3Fwr8SniQSbU5DGRhonm\n2FnIEOqqtGg+KlSbWB55/HiC+Ils/R2KdHzQdqp+I8Fbq+Ka0DMNt2YzFqKj\n/8xt28QLTJQn1NRo8tWf3WD1hKOS4gMs5QhYd4KzkfWY230L96s4C9nSBWBL\nGCkjb6EzUtwDQ4DBZ/luUWJW3ys5ie5UxPGWRhI1cjpvpZP7Sb+NwuIMdRoD\nFoI7\r\n=v5Kb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","rootDir":"src","testEnvironment":"node"},"main":"index.js","types":"./build/spawnAsync.d.ts","engines":{"node":">=12"},"gitHead":"5ccb7e4c04c3b562865143909bbcc8d2255dbc6e","scripts":{"test":"jest","build":"tsc","clean":"rm -rf build","start":"tsc --watch","prepare":"yarn clean && yarn build"},"_npmUser":{"name":"dsokal","email":"dominiksokal@gmail.com"},"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"_npmVersion":"7.10.0","description":"A Promise-based interface into processes created by child_process.spawn","directories":{},"_nodeVersion":"16.0.0","dependencies":{"cross-spawn":"^7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","ts-jest":"^27.1.3","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.12","@types/cross-spawn":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spawn-async_1.6.0_1643274934415_0.07813010020389433","host":"s3://npm-registry-packages"}},"1.7.0-rc.0":{"name":"@expo/spawn-async","version":"1.7.0-rc.0","keywords":["spawn","child_process","async","promise","process"],"author":{"name":"Expo"},"license":"MIT","_id":"@expo/spawn-async@1.7.0-rc.0","maintainers":[{"name":"christopherwalter","email":"chris@christopherwalter.com"},{"name":"kbrandwijk","email":"kim.brandwijk@gmail.com"},{"name":"kgc00","email":"kirbygc00@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"expoadmin","email":"support@expo.io"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"homepage":"https://github.com/expo/spawn-async#readme","bugs":{"url":"https://github.com/expo/spawn-async/issues"},"dist":{"shasum":"acd0f14327056fd6825d802ff940d5d45fc46988","tarball":"https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.0-rc.0.tgz","fileCount":13,"integrity":"sha512-+Q/oYTsBNJ7reMUzjCEkJMXcohgExm34Hn7r4RbhIJv11Gbr3rTKyW3oi+Dmufr+CbjlNLh+Fi4QhzVQwJBwRA==","signatures":[{"sig":"MEYCIQDXQCB4vkGOSn0qE6T0/PP/bnpP/fu7QrqXQJu4VJeAbgIhAPvt+KQkf0YZstCS1hOZtcGrI3/b/fLs5l14cJtNzRw8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4I5/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqARQ//aYZ5QS10Qe96CKpJkPKjRh7LWvPa4iTB9fOFIGPIznfPwAWl\r\n2yYM2os6s4QKm5W7jOUSMZ5zBHdBcGPz8SpQ8bOU02+mz69GmI7c+KQAjB3k\r\nE1cKB24FhNADgfdsKqV9BN77YbnGz2ygq6UsBqPXE7GkrqBV7oxykxXCGn8r\r\naJN6r81ktUv3h+Ecf9sAFmh+VcarAHG+FIQrGa1BD6T7a00h41ex4fTiajC/\r\nMrD+yk30j1IZGfxiZ6nUbwMdlLXwUr4DcSq21+UXRIZTbGBqcN30QV8PF9FM\r\n1NYI+LvL9QujWhPAhWNcJ05bLCmxzvmjBFd315PDFyRmKx2PVd1N1Jv1Y/ut\r\nS/HQIQ6a+ogKp6VABvtl1R8rfcxCI3ITYFlYZbyOcdoEnhPy1/uE40NPYpe+\r\nO/Q033prhkGOklAynaqhrm06kFspBY9j41oNDs7FtlSlgB3KOnOiJCrvcMWP\r\nX3pW3c9x0zuGxbW5y8q2NyxpU3pwr4dSXwOlTla5ZR12zNrXQp+XKT86l33g\r\nFpGnRo3VN8yQqU2EM4okfA7r48DAyW1vhoMf9wEuf1HeIjLnEr1ZneVJeBlF\r\noVCVjjWbSIBSF+0wHt8Vm7Qwf/7rKY5AZ68N5TP9x4mn2vdU9Ov9WZ8rpT+e\r\n3OxZjN/FH323zv6FawOHtkh5LakRGtlyFdg=\r\n=3Zm7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","rootDir":"src","testEnvironment":"node"},"main":"index.js","types":"./build/spawnAsync.d.ts","engines":{"node":">=12"},"gitHead":"b9fe61787ed06a5da2959e966393cddc4c2b703a","scripts":{"test":"jest","build":"tsc","clean":"rm -rf build","start":"tsc --watch","prepare":"yarn clean && yarn build"},"_npmUser":{"name":"ide","email":"ide+npm@jameside.com"},"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"_npmVersion":"8.5.5","description":"A Promise-based interface into processes created by child_process.spawn","directories":{},"_nodeVersion":"16.15.0","dependencies":{"cross-spawn":"^7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","ts-jest":"^28.0.7","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.6.1","@types/cross-spawn":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spawn-async_1.7.0-rc.0_1658883711641_0.3768218717245493","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@expo/spawn-async","version":"1.7.0","keywords":["spawn","child_process","async","promise","process"],"author":{"name":"Expo"},"license":"MIT","_id":"@expo/spawn-async@1.7.0","maintainers":[{"name":"christopherwalter","email":"chris@christopherwalter.com"},{"name":"kbrandwijk","email":"kim.brandwijk@gmail.com"},{"name":"kgc00","email":"kirbygc00@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"expoadmin","email":"support@expo.io"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"homepage":"https://github.com/expo/spawn-async#readme","bugs":{"url":"https://github.com/expo/spawn-async/issues"},"dist":{"shasum":"3ab6082b24318cccc4e73b13464da91325555500","tarball":"https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.0.tgz","fileCount":12,"integrity":"sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ==","signatures":[{"sig":"MEYCIQD+bO9rnHBVV1HH79g/VyFuDWa96mACljdno9aQYr9cywIhAIM3HqU2auJCVKuXadfBnSX1ySH8MfFB+1MjLsZ1tVdk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4WsFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJpg/9Gz0+DzkuloYDFFioTf30HufNFPNbfp7ivHjyniu/46l+zxvl\r\nWVFLW7fo+QKIE4JUNn8axpwbVY9S1KyxbT1L9siRlm18mcDIz768HTXSX5UI\r\n1CO3nSuyWKlupjJGXHy9GeWqD1yn++2mhtk5wsIGCDVb3vzq3vTe66qTc6kW\r\nCBUOehL6x6NvoTwqAuc9iPr0M3T+DTij5rPsb92X+/9oEOHCG+pRlgCfIUH0\r\nJzaIq219xu8z1H0BE+5HnbkfKcmMFFGSmrUrT3jEn47CpZMVq8j5fNogJhHY\r\ntYYX5GeU4VQWyCguN4Vb9RGTmSh5xy6qJNEf3PylalXiFsAOuvgVC/NdTqMK\r\nF1+T7WDs75daPy7E+3XQVwO1BxsbhhjC7IfNNIIujWug7dFUrHRMq+J2HbFR\r\n90eXM1bIv0bRsOA10sc9bIvfNSYoH9jboruPw8CcA9USfnKoPEZkMai+6grq\r\nBxDHtZQfwlyrH7hz21jQxEUjXsPMZ0GY1rYNjWCrph+i7lki11ZgNopKMfFQ\r\nDVXg77jTeVUjwuKGfi+YZjQL1sU5wbjhkw7ECgLiWKujohzYcZMLnjW0tfVj\r\ngp6pm8+mHTURbry0rczAR/ez5A1j4f3hNQkfu/47VMR25WLsHub/6gDtIS8B\r\nrewgWIE1fbH/nsgfWWNldoykuIOlCTVdu+M=\r\n=H43a\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","rootDir":"src","testEnvironment":"node"},"main":"./build/spawnAsync.js","types":"./build/spawnAsync.d.ts","engines":{"node":">=12"},"gitHead":"b64b2cc51302681fe19d090ae80a79e992cb13ef","scripts":{"test":"jest","build":"tsc","clean":"rm -rf build","start":"tsc --watch","prepare":"yarn clean && yarn build"},"_npmUser":{"name":"ide","email":"ide+npm@jameside.com"},"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"_npmVersion":"8.5.5","description":"A Promise-based interface into processes created by child_process.spawn","directories":{},"_nodeVersion":"16.15.0","dependencies":{"cross-spawn":"^7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","ts-jest":"^28.0.7","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.6.1","@types/cross-spawn":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spawn-async_1.7.0_1658940165130_0.4828932466060851","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@expo/spawn-async","version":"1.7.1","keywords":["spawn","child_process","async","promise","process"],"author":{"name":"Expo"},"license":"MIT","_id":"@expo/spawn-async@1.7.1","maintainers":[{"name":"gabrieldonadel","email":"donadeldev@gmail.com"},{"name":"simek","email":"gosimek@gmail.com"},{"name":"keith-kurak","email":"keith@expo.io"},{"name":"christopherwalter","email":"chris@christopherwalter.com"},{"name":"kbrandwijk","email":"kim.brandwijk@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"homepage":"https://github.com/expo/spawn-async#readme","bugs":{"url":"https://github.com/expo/spawn-async/issues"},"dist":{"shasum":"67074d2df26d67594a83f5571c0d083942ceda5f","tarball":"https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.1.tgz","fileCount":12,"integrity":"sha512-Zcae4sZq2+ftCuo6e8eOHeyLhtzuaN0AY/ODB3djSkiCZDfiUqaWLE6d0PfotpZwzMzyv+NcvksCkZ1LtDVFeg==","signatures":[{"sig":"MEYCIQCH8MgvJc8OzUDpL1kuY6vBzZqrwhpbJa+rEgGHnga32wIhAN6+U4+RICT3t4IKMrPkIYunYzJALD7xnkY3eoj3swRh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFP6aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDJg//fT2YzBmX+zgJBnOFstaNkBd4b3Z505fRZ6YubU/f/GdQfLU0\r\njp8y8N3UYJC2VRBh5rcHh5uOuL89PZoPR1gyskhdSFDz8w/E3kkQ7RFHU4CE\r\nwpjLFJSDPa0lu1UuBOHIcq5O7H3WfHJEh0xIg/Qywdv6MEiSSPlSBJScaE8o\r\nNwWy/aA4anCxWqJwgK/iqsFicUMwxCagLIZ8RpZWWTaWJmrG7jND3tMHHWcF\r\nm2JrreqS+Su64jWblZWoLwqDRSeZLFDSQ6IVBQSsQpk2XN5U7D2XbsQBJmxw\r\nKkLVfyCTeWuX50YNP3W8BipzoRVqAKD1haPoOBMIFqyHWjpk0xaM+u6gGZgp\r\nDhqrTiTK/3vsHgaA3NsDW+IC23SBNgFHBkoGziLoolgx6N4XbsjxQ+HQMak/\r\nAjcFlE090A7kqTkLWfv2I79MRnkYMEn6jbjWvrrVlLgJkhqpn7Jx5NqutBKh\r\ntMnpqIieAwI01E3Q4Ocj0Hzyev0ODHTReQwMsXXZ9zDncNoQAO2v4nCRfzFc\r\nK6JkdIgAAsO5vUkCaWww7ZW2AraZLn6/oztKveKuIRockffebQbQPpw6s7PL\r\nEfSux1SxY85bSqs6S/XYnz+ykxxD8a4gh+Zbb88Hb66m0efwgzMO0SOt6jPY\r\nQ/4eMzcbJIIccPcH91QKZ5Off3s4x0QDYt4=\r\n=Kpbx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","rootDir":"src"},"main":"./build/spawnAsync.js","types":"./build/spawnAsync.d.ts","engines":{"node":">=12"},"gitHead":"d6532a120611ece7c6307e837e8311a410afa250","scripts":{"test":"jest","build":"tsc","clean":"rm -rf build","start":"tsc --watch","prepare":"yarn clean && yarn build"},"_npmUser":{"name":"ide","email":"ide+npm@jameside.com"},"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"_npmVersion":"9.3.1","description":"A Promise-based interface into processes created by child_process.spawn","directories":{},"_nodeVersion":"18.14.0","dependencies":{"cross-spawn":"^7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.0.5","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/cross-spawn":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spawn-async_1.7.1_1679097498043_0.5382963075172233","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@expo/spawn-async","version":"1.7.2","keywords":["spawn","child_process","async","promise","process"],"author":{"name":"Expo"},"license":"MIT","_id":"@expo/spawn-async@1.7.2","maintainers":[{"name":"gabrieldonadel","email":"donadeldev@gmail.com"},{"name":"simek","email":"gosimek@gmail.com"},{"name":"keith-kurak","email":"keith@expo.io"},{"name":"christopherwalter","email":"chris@christopherwalter.com"},{"name":"kbrandwijk","email":"kim.brandwijk@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"homepage":"https://github.com/expo/spawn-async#readme","bugs":{"url":"https://github.com/expo/spawn-async/issues"},"dist":{"shasum":"fcfe66c3e387245e72154b1a7eae8cada6a47f58","tarball":"https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.2.tgz","fileCount":6,"integrity":"sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==","signatures":[{"sig":"MEQCIGe8VuBShvZsPZFIDfs6BZPHNIF7p3MPSLrT2i30uw7bAiBpOM4KlgUcmmUisTb004wt8qdUUQE+v4SMJx7PEJrajg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFP7pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojmA//XEaDIB5mKXLoFZsTbKUwn6SNwfqn5RIf6HIeAkp5CUVjU4PM\r\naoKz4X8ToK+yY5jNSwdHElxXtiIAAu1NFDym6V8edPUaKKsW8V5A+NqzlkY8\r\n+E68xHdSkm2zSB/5dV4wnD9LoDY+c2jujstAvytfK3Uahr0u7IPl+Bsf0OMi\r\nw5VfCBWMlrOTae/esgdduzx71r/vYNNseiUYo1WkRlMxvPXPKXYioJh46GPW\r\nFytfBxtehpHMQVxvfGyOcyPBzyld382IL0mx8ZcLdYKgP3/LeNriQ1Uyt6+W\r\n74GPzDr8un/+t7UCXtix7E169QPVnmVuABcGaN5hYGW+KpHX/KKdkTnqqQmd\r\nBZE3zPZscMciI74wRNmfUn6P2MYVUmxgC+A4D3PBPXhwcsCk+cnQakKPge3O\r\nfU6Yly93oolRfquw+hLaZOrwstORQ4k+dNnfVfP3w5+IC/Xw6dQIbO4QiDlm\r\n+Q6rdDWVBcqwSJY0QO8Nk2aiYVJcn4l9zwjOIbKRbN2Op5wxe5pgo3VdzOtv\r\nNqovJqzveif5+F5/+j17AqFNMD1fYuBT+0lmZOkljbXv8YDkXYvQ0yK/l6RL\r\n8ffXL2wvYYWiyMvmMSO6+9rILT17dSIVFxI5Jww0AOr9EdbAM4qmD999q7v+\r\nN1cQ+4tvpdjuG2P7toNnYVXviOF5Q8l6BUk=\r\n=C5ej\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","rootDir":"src"},"main":"./build/spawnAsync.js","types":"./build/spawnAsync.d.ts","engines":{"node":">=12"},"gitHead":"175cbaabc7975e2807710bb78e014f5fa35a5990","scripts":{"test":"jest","build":"tsc","clean":"rm -rf build","start":"tsc --watch","prepare":"yarn clean && yarn build"},"_npmUser":{"name":"ide","email":"ide+npm@jameside.com"},"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"_npmVersion":"9.3.1","description":"A Promise-based interface into processes created by child_process.spawn","directories":{},"_nodeVersion":"18.14.0","dependencies":{"cross-spawn":"^7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.0.5","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/cross-spawn":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spawn-async_1.7.2_1679097577367_0.8960143015674433","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-04-28T03:31:19.677Z","modified":"2026-04-01T20:56:04.611Z","1.2.8":"2017-04-28T03:31:19.677Z","1.3.0":"2017-07-28T00:15:55.780Z","1.4.0":"2018-11-21T04:14:44.309Z","1.4.2":"2019-04-19T08:20:44.255Z","1.5.0":"2019-05-30T12:27:13.069Z","1.6.0":"2022-01-27T09:15:34.560Z","1.7.0-rc.0":"2022-07-27T01:01:51.840Z","1.7.0":"2022-07-27T16:42:45.291Z","1.7.1":"2023-03-17T23:58:18.181Z","1.7.2":"2023-03-17T23:59:37.497Z"},"bugs":{"url":"https://github.com/expo/spawn-async/issues"},"author":{"name":"Expo"},"license":"MIT","homepage":"https://github.com/expo/spawn-async#readme","keywords":["spawn","child_process","async","promise","process"],"repository":{"url":"git+https://github.com/expo/spawn-async.git","type":"git"},"description":"A Promise-based interface into processes created by child_process.spawn","maintainers":[{"email":"ide+npm@jameside.com","name":"ide"},{"email":"brentvatne@gmail.com","name":"brentvatne"},{"email":"baconbrix@gmail.com","name":"evanbacon"},{"email":"support@expo.io","name":"expoadmin"},{"email":"exponent.team@gmail.com","name":"exponent"},{"email":"me@bycedric.com","name":"bycedric"},{"email":"ckchien@gmail.com","name":"kudochien"},{"email":"hughesno1@gmail.com","name":"alanhughes"},{"email":"npm@tsapeta.com","name":"tsapeta"},{"email":"brent+expobotnpm@expo.io","name":"expo-bot"},{"email":"phil@kitten.sh","name":"philpl"},{"email":"wschurman@gmail.com","name":"wschurman"}],"readme":"# spawn-async [![Tests](https://github.com/expo/spawn-async/actions/workflows/main.yml/badge.svg)](https://github.com/expo/spawn-async/actions/workflows/main.yml)\n\nA cross-platform version of Node's `child_process.spawn` as an async function that returns a promise. Supports Node 12 LTS and up.\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). Its options are the same as those of `child_process.spawn` plus:\n\n- `ignoreStdio`: whether to ignore waiting for the child process's stdio streams to close before resolving the result promise. When ignoring stdio, the returned values for `stdout` and `stderr` will be empty strings. The default value of this option is `false`.\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\n### Accessing the child process\n\nSometimes you may want to access the child process object--for example, if you wanted to attach event handlers to `stdio` or `stderr` and process data as it is available instead of waiting for the process to be resolved.\n\nYou can do this by accessing `.child` on the Promise that is returned by `spawnAsync`.\n\nHere is an example:\n```js\n(async () => {\n  let ffmpeg$ = spawnAsync('ffmpeg', ['-i', 'path/to/source.flac', '-codec:a', 'libmp3lame', '-b:a', '320k', '-ar', '44100', 'path/to/output.mp3']);\n  let childProcess = ffmpeg$.child;\n  childProcess.stdout.on('data', (data) => {\n    console.log(`ffmpeg stdout: ${data}`);\n  });\n  childProcess.stderr.on('data', (data) => {\n    console.error(`ffmpeg stderr: ${data}`);\n  });\n  let result = await ffmpeg$;\n  console.log(`ffmpeg pid ${result.pid} exited with code ${result.code}`);\n})();\n\n```\n","readmeFilename":"README.md"}