{"_id":"process-on-spawn","_rev":"4062997","name":"process-on-spawn","description":"Execute callbacks when child processes are spawned","dist-tags":{"latest":"1.1.0"},"maintainers":[{"name":"coreyfarrell","email":"git@cfware.com"}],"time":{"modified":"2025-09-24T04:25:38.000Z","created":"2019-12-16T05:35:50.484Z","1.1.0":"2024-11-13T14:58:13.145Z","1.0.0":"2019-12-16T05:35:50.484Z"},"users":{},"author":{"name":"Corey Farrell"},"repository":{"type":"git","url":"git+https://github.com/cfware/process-on-spawn.git"},"versions":{"1.1.0":{"name":"process-on-spawn","version":"1.1.0","description":"Execute callbacks when child processes are spawned","scripts":{"release":"standard-version --sign","pretest":"xo","tests-only":"c8 --no-check-coverage -r none tape test/test.js | tap-min","test":"npm run -s tests-only","posttest":"if-ver -ge 10 || exit 0; c8 report"},"engines":{"node":">=8"},"author":{"name":"Corey Farrell"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cfware/process-on-spawn.git"},"bugs":{"url":"https://github.com/cfware/process-on-spawn/issues"},"homepage":"https://github.com/cfware/process-on-spawn#readme","xo":{"rules":{"capitalized-comments":0}},"dependencies":{"fromentries":"^1.2.0"},"devDependencies":{"@types/node":"^20.1.3","c8":"^7.0.0","if-ver":"^1.1.0","standard-version":"^8.0.0","tap-min":"^2.0.0","tape":"^5.0.0","xo":"^0.25.3"},"types":"./index.d.ts","gitHead":"6011523438b25bc2d2841bd6416b74a32deeebc6","_id":"process-on-spawn@1.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"9d5999ba87b3bf0a8acb05322d69f2f5aa4fb763","size":3608,"noattachment":false,"key":"/process-on-spawn/-/process-on-spawn-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/process-on-spawn/download/process-on-spawn-1.1.0.tgz"},"_npmUser":{"name":"coreyfarrell","email":"git@cfware.com"},"directories":{},"maintainers":[{"name":"coreyfarrell","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/process-on-spawn_1.1.0_1731509892981_0.5157561919120897"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-13T14:58:13.145Z","publish_time":1731509893145,"_source_registry_name":"default","_cnpm_publish_time":1731509893145},"1.0.0":{"name":"process-on-spawn","version":"1.0.0","description":"Execute callbacks when child processes are spawned","scripts":{"release":"standard-version --sign","pretest":"xo","test":"nyc --silent tape test/*.js | tap-mocha-reporter classic","posttest":"nyc report --check-coverage"},"engines":{"node":">=8"},"author":{"name":"Corey Farrell"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cfware/process-on-spawn.git"},"bugs":{"url":"https://github.com/cfware/process-on-spawn/issues"},"homepage":"https://github.com/cfware/process-on-spawn#readme","dependencies":{"fromentries":"^1.2.0"},"devDependencies":{"nyc":"^15.0.0-beta.3","standard-version":"^7.0.0","tap-mocha-reporter":"^5.0.0","tape":"^4.11.0","xo":"^0.25.3"},"gitHead":"333106fa246ae4577ce010f8a5405d38061ec359","_id":"process-on-spawn@1.0.0","_nodeVersion":"13.3.0","_npmVersion":"6.13.2","dist":{"shasum":"95b05a23073d30a17acfdc92a440efd2baefdc93","size":3311,"noattachment":false,"key":"/process-on-spawn/-/process-on-spawn-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/process-on-spawn/download/process-on-spawn-1.0.0.tgz"},"maintainers":[{"name":"coreyfarrell","email":"git@cfware.com"}],"_npmUser":{"name":"coreyfarrell","email":"git@cfware.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/process-on-spawn_1.0.0_1576474550319_0.9284403132722365"},"_hasShrinkwrap":false,"publish_time":1576474550484,"_cnpm_publish_time":1576474550484}},"readme":"# process-on-spawn\n\n![Tests][tests-status]\n[![NPM Version][npm-image]][npm-url]\n[![NPM Downloads][downloads-image]][downloads-url]\n[![MIT][license-image]](LICENSE)\n\nExecute callbacks when child processes are spawned.\n\n## Usage\n\n```js\n'use strict';\n\nconst processOnSpawn = require('process-on-spawn');\nprocessOnSpawn.addListener(opts => {\n  opts.env.CHILD_VARIABLE = 'value';\n});\n```\n\n### listener(opts)\n\n* `options` \\<[Object]\\>\n  * `execPath` \\<[string]\\> The command to run.\n  * `args` \\<[string\\[\\]][string]\\> Arguments of the child process.\n  * `cwd` \\<[string]\\> Current working directory of the child process.\n  * `detached` \\<[boolean]\\> The child will be prepared to run independently of its parent process.\n  * `uid` \\<[number]\\> The user identity to be used by the child.\n  * `gid` \\<[number]\\> The group identity to be used by the child.\n  * `windowsVerbatimArguments` \\<[boolean]\\> No quoting or escaping of arguments will be done on Windows.\n  * `windowsHide` \\<[boolean]\\> The subprocess console window that would normally be created on Windows systems will be hidden.\n\nAll properties except `env` are read-only.\n\n### processOnSpawn.addListener(listener)\n\nAdd a listener to be called after any listeners already attached.\n\n### processOnSpawn.prependListener(listener)\n\nInsert a listener to be called before any listeners already attached.\n\n### processOnSpawn.removeListener(listener)\n\nRemove the specified listener.  If the listener was added multiple times only\nthe first is removed.\n\n### processOnSpawn.removeAllListeners()\n\nRemove all attached listeners.\n\n[npm-image]: https://img.shields.io/npm/v/process-on-spawn.svg\n[npm-url]: https://npmjs.org/package/process-on-spawn\n[tests-status]: https://github.com/cfware/process-on-spawn/workflows/Tests/badge.svg\n[downloads-image]: https://img.shields.io/npm/dm/process-on-spawn.svg\n[downloads-url]: https://npmjs.org/package/process-on-spawn\n[license-image]: https://img.shields.io/npm/l/process-on-spawn.svg\n[Object]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n[string]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type\n[boolean]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type\n[number]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type\n","_attachments":{},"homepage":"https://github.com/cfware/process-on-spawn#readme","bugs":{"url":"https://github.com/cfware/process-on-spawn/issues"},"license":"MIT"}