{"versions":{"2.0.0":{"name":"foreground-child","version":"2.0.0","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","engines":{"node":">=8.0.0"},"dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^3.0.2"},"devDependencies":{"tap":"^14.6.1"},"scripts":{"test":"tap","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"tap":{"jobs":1},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","directories":{"test":"test"},"gitHead":"efba8bb6d7607b5c3b0d3e3897c73727577c8b45","_id":"foreground-child@2.0.0","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"shasum":"71b32800c9f15aa8f2f83f4a6bd9bff35d861a53","size":4204,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-2.0.0.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmUser":{"name":"anonymous","email":"bencoe@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/foreground-child_2.0.0_1567786388980_0.2837496426977206"},"_hasShrinkwrap":false,"publish_time":1567786389114,"_cnpm_publish_time":1567786389114,"contributors":[]},"1.5.6":{"name":"foreground-child","version":"1.5.6","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn":"^4","signal-exit":"^3.0.0"},"devDependencies":{"tap":"^8.0.1"},"scripts":{"test":"tap --coverage test/*.js","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","files":["index.js"],"gitHead":"821919b77066e2f1e29cd55add1dfeb71ae19bd2","_id":"foreground-child@1.5.6","_shasum":"4fd71ad2dfde96789b980a5c0a295937cb2f5ce9","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.5.0","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"4fd71ad2dfde96789b980a5c0a295937cb2f5ce9","size":3808,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.5.6.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.6.tgz_1481871968881_0.5189436199143529"},"publish_time":1481871969106,"_cnpm_publish_time":1481871969106,"_hasShrinkwrap":false,"contributors":[]},"1.5.5":{"name":"foreground-child","version":"1.5.5","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn":"^4","signal-exit":"^3.0.0"},"devDependencies":{"tap":"^8.0.1"},"scripts":{"test":"tap --coverage test/*.js","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","files":["index.js"],"gitHead":"8503a5caa1c752c5f4ed4bd7e1d4c3735d541ddd","_id":"foreground-child@1.5.5","_shasum":"a289a87a35d9b3d6b6a1abe2a5525d08bfbab3e0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.5.0","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"a289a87a35d9b3d6b6a1abe2a5525d08bfbab3e0","size":3772,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.5.5.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.5.tgz_1481847792473_0.3132688661571592"},"publish_time":1481847794389,"_cnpm_publish_time":1481847794389,"_hasShrinkwrap":false,"contributors":[]},"1.5.4":{"name":"foreground-child","version":"1.5.4","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn":"^4","signal-exit":"^3.0.0"},"devDependencies":{"tap":"^8.0.1"},"scripts":{"test":"tap --coverage test/*.js","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","gitHead":"4b4e44c5a9096bf4fee61261df466dd351fab75e","_id":"foreground-child@1.5.4","_shasum":"31183c8558a759f76989e97ebe77b8eb3f48ee8d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.5.0","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"31183c8558a759f76989e97ebe77b8eb3f48ee8d","size":5776,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.5.4.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.4.tgz_1481847706151_0.7246038292068988"},"publish_time":1481847708106,"_cnpm_publish_time":1481847708106,"_hasShrinkwrap":false,"contributors":[]},"1.5.3":{"name":"foreground-child","version":"1.5.3","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn":"^4","signal-exit":"^3.0.0"},"devDependencies":{"tap":"^6.1.1"},"scripts":{"test":"tap --coverage test/*.js","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","gitHead":"27729f8b0795d78864ddd1b3a5f0b7e07d48ddf8","_id":"foreground-child@1.5.3","_shasum":"94dd6aba671389867de8e57e99f1c2ecfb15c01a","_from":".","_npmVersion":"3.10.2","_nodeVersion":"4.4.4","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"94dd6aba671389867de8e57e99f1c2ecfb15c01a","size":4875,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.5.3.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.3.tgz_1467393732948_0.8209910723380744"},"publish_time":1467393736380,"_cnpm_publish_time":1467393736380,"_hasShrinkwrap":false,"contributors":[]},"1.5.2":{"name":"foreground-child","version":"1.5.2","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn":"^4","signal-exit":"^2.0.0"},"devDependencies":{"tap":"^5.1.1"},"scripts":{"test":"tap --coverage test/*.js","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","gitHead":"ffa5ceb9abe848385f73879fad03f6a70355c27a","_id":"foreground-child@1.5.2","_shasum":"a531130bf97d0903640281dcfbd9762906ae9e61","_from":".","_npmVersion":"3.9.1","_nodeVersion":"4.4.4","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"a531130bf97d0903640281dcfbd9762906ae9e61","size":33774,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.5.2.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.2.tgz_1465971715761_0.9870206655468792"},"publish_time":1465971720895,"_cnpm_publish_time":1465971720895,"_hasShrinkwrap":false,"contributors":[]},"1.5.1":{"name":"foreground-child","version":"1.5.1","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn-async":"^2.1.1","signal-exit":"^2.0.0","which":"^1.2.1"},"devDependencies":{"tap":"^5.1.1"},"scripts":{"test":"tap --coverage test/*.js"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","gitHead":"bd6b02277b89ed18310f3638beb378973c1570e6","_id":"foreground-child@1.5.1","_shasum":"efa34d9780d257c750b11e296e2e1edc14fffaaa","_from":".","_npmVersion":"3.9.1","_nodeVersion":"4.4.4","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"efa34d9780d257c750b11e296e2e1edc14fffaaa","size":4254,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.5.1.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.1.tgz_1465852029190_0.36495648440904915"},"publish_time":1465852029728,"_cnpm_publish_time":1465852029728,"_hasShrinkwrap":false,"contributors":[]},"1.5.0":{"name":"foreground-child","version":"1.5.0","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn-async":"^2.1.1","signal-exit":"^2.0.0","which":"^1.2.1"},"devDependencies":{"tap":"^5.1.1"},"scripts":{"test":"tap --coverage test/*.js"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","gitHead":"76f79e856bfd20eea9351c0ea3f28034de3e17c8","_id":"foreground-child@1.5.0","_shasum":"bb1e616664ac013b3bac8f52e47af581f208d531","_from":".","_npmVersion":"3.9.1","_nodeVersion":"4.4.4","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"bb1e616664ac013b3bac8f52e47af581f208d531","size":4264,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.5.0.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.0.tgz_1465838266660_0.12312125531025231"},"publish_time":1465838267259,"_cnpm_publish_time":1465838267259,"_hasShrinkwrap":false,"contributors":[]},"1.4.0":{"name":"foreground-child","version":"1.4.0","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn-async":"^2.1.1","signal-exit":"^2.0.0","which":"^1.2.1"},"devDependencies":{"tap":"^5.1.1"},"scripts":{"test":"tap --coverage test/*.js"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","gitHead":"26a7e9935a6272001f5c8829982f4eed0cf93e4b","_id":"foreground-child@1.4.0","_shasum":"511fe23e3c8f80e2d28807908a98492972eaca7e","_from":".","_npmVersion":"3.8.5","_nodeVersion":"5.6.0","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"511fe23e3c8f80e2d28807908a98492972eaca7e","size":3719,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.4.0.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/foreground-child-1.4.0.tgz_1459829853872_0.0696491978596896"},"publish_time":1459829854419,"_cnpm_publish_time":1459829854419,"_hasShrinkwrap":false,"contributors":[]},"1.3.5":{"name":"foreground-child","version":"1.3.5","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn-async":"^2.1.1","signal-exit":"^2.0.0","which":"^1.2.1"},"devDependencies":{"tap":"^5.1.1"},"scripts":{"test":"tap --coverage test/*.js"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","gitHead":"a99d11484a01bb6a769fc6faa1729a2eb95d7134","_id":"foreground-child@1.3.5","_shasum":"6d069bb520a1ac0eac00eb02a15c4d0d48f8440a","_from":".","_npmVersion":"2.14.15","_nodeVersion":"4.0.0","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"6d069bb520a1ac0eac00eb02a15c4d0d48f8440a","size":3585,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.3.5.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"publish_time":1453664017282,"_cnpm_publish_time":1453664017282,"_hasShrinkwrap":false,"contributors":[]},"1.3.5-beta.0":{"name":"foreground-child","version":"1.3.5-beta.0","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn-async":"^2.1.1","signal-exit":"^2.0.0","which":"^1.2.1"},"devDependencies":{"tap":"^5.1.1"},"scripts":{"test":"tap --coverage test/*.js"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","gitHead":"0d1dc1dc81e4fdee263ddd8935443d4397b9e3fe","_id":"foreground-child@1.3.5-beta.0","_shasum":"07f7a424c4b7f08624f2e75386aaa66848c72416","_from":".","_npmVersion":"2.14.15","_nodeVersion":"4.0.0","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"07f7a424c4b7f08624f2e75386aaa66848c72416","size":3595,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.3.5-beta.0.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"publish_time":1453498986826,"_cnpm_publish_time":1453498986826,"_hasShrinkwrap":false,"contributors":[]},"1.3.4":{"name":"foreground-child","version":"1.3.4","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn-async":"^2.1.1","signal-exit":"^2.0.0"},"devDependencies":{"tap":"^4.0.0"},"scripts":{"test":"tap --coverage test/*.js"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","gitHead":"259e3d954babae2400af15d58c106095d815cb5b","_id":"foreground-child@1.3.4","_shasum":"f499cbb1c2c1713a5e70a51b913328fc018cf607","_from":".","_npmVersion":"3.3.2","_nodeVersion":"4.0.0","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"f499cbb1c2c1713a5e70a51b913328fc018cf607","size":3402,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.3.4.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"publish_time":1451870408785,"_cnpm_publish_time":1451870408785,"_hasShrinkwrap":false,"contributors":[]},"1.3.3":{"name":"foreground-child","version":"1.3.3","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"cross-spawn-async":"^2.1.1","signal-exit":"^2.0.0"},"devDependencies":{"tap":"^4.0.0"},"scripts":{"test":"tap --coverage test/*.js"},"repository":{"type":"git","url":"git+https://github.com/isaacs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"homepage":"https://github.com/isaacs/foreground-child#readme","gitHead":"6b9997ead4352a0403db72069061f729be7252da","_id":"foreground-child@1.3.3","_shasum":"dedd2d520f742383e71c58b4b3972b921d586abf","_from":".","_npmVersion":"3.3.2","_nodeVersion":"4.0.0","_npmUser":{"name":"anonymous","email":"i@izs.me"},"dist":{"shasum":"dedd2d520f742383e71c58b4b3972b921d586abf","size":2962,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.3.3.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"publish_time":1451709959193,"_cnpm_publish_time":1451709959193,"_hasShrinkwrap":false,"contributors":[]},"1.3.1":{"name":"foreground-child","version":"1.3.1","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"signal-exit":"^2.0.0","win-spawn":"^2.0.0"},"devDependencies":{"tap":"^1.2.1"},"scripts":{"test":"tap --coverage test/*.js"},"repository":{"type":"git","url":"git+https://github.com/isaacs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"homepage":"https://github.com/isaacs/foreground-child#readme","gitHead":"df14154165a033d5c7a5158cb1eb36e05e58c331","_id":"foreground-child@1.3.1","_shasum":"f4c6d32b4e9d9e620c0cc3fab6f525c7ac1ce93a","_from":".","_npmVersion":"3.3.2","_nodeVersion":"4.0.0","_npmUser":{"name":"anonymous","email":"isaacs@npmjs.com"},"dist":{"shasum":"f4c6d32b4e9d9e620c0cc3fab6f525c7ac1ce93a","size":15406,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.3.1.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"publish_time":1442600501281,"_cnpm_publish_time":1442600501281,"_hasShrinkwrap":false,"contributors":[]},"1.3.0":{"name":"foreground-child","version":"1.3.0","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"signal-exit":"^2.0.0"},"devDependencies":{"tap":"^1.2.1"},"scripts":{"test":"tap --coverage test/*.js"},"repository":{"type":"git","url":"git+https://github.com/isaacs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"homepage":"https://github.com/isaacs/foreground-child#readme","gitHead":"a7be4e335e8878882e88ee28aea268a0e59f5a78","_id":"foreground-child@1.3.0","_shasum":"a69927df5c0273fdaf2535bf16c42a7fd711bb8b","_from":".","_npmVersion":"3.0.0","_nodeVersion":"2.2.1","_npmUser":{"name":"anonymous","email":"isaacs@npmjs.com"},"dist":{"shasum":"a69927df5c0273fdaf2535bf16c42a7fd711bb8b","size":15392,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.3.0.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"publish_time":1435440298970,"_cnpm_publish_time":1435440298970,"_hasShrinkwrap":false,"contributors":[]},"1.2.0":{"name":"foreground-child","version":"1.2.0","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{"signal-exit":"^2.0.0"},"devDependencies":{"tap":"^1.0.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/isaacs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"homepage":"https://github.com/isaacs/foreground-child#readme","gitHead":"0e62277b558b28d48a6f35a9ca72956bdeb9d092","_id":"foreground-child@1.2.0","_shasum":"6849d460f4ef5db854bb67777613a696226d8d75","_from":".","_npmVersion":"2.10.1","_nodeVersion":"2.0.1","_npmUser":{"name":"anonymous","email":"isaacs@npmjs.com"},"dist":{"shasum":"6849d460f4ef5db854bb67777613a696226d8d75","size":2280,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.2.0.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"publish_time":1432412119209,"_cnpm_publish_time":1432412119209,"_hasShrinkwrap":false,"contributors":[]},"1.1.0":{"name":"foreground-child","version":"1.1.0","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"^1.0.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/isaacs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"homepage":"https://github.com/isaacs/foreground-child#readme","gitHead":"bf882691eebaad6cb4031e7b7189ad412021f4fd","_id":"foreground-child@1.1.0","_shasum":"db3cdb31f3220aeda95bf6b7a1d0c7b399e615ff","_from":".","_npmVersion":"2.10.0","_nodeVersion":"2.0.1","_npmUser":{"name":"anonymous","email":"isaacs@npmjs.com"},"dist":{"shasum":"db3cdb31f3220aeda95bf6b7a1d0c7b399e615ff","size":2364,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.1.0.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"publish_time":1431728591179,"_cnpm_publish_time":1431728591179,"_hasShrinkwrap":false,"contributors":[]},"1.0.0":{"name":"foreground-child","version":"1.0.0","description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"^1.0.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/isaacs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"homepage":"https://github.com/isaacs/foreground-child#readme","gitHead":"6839c88c90c0e1c60183694e3213e31a67a678fc","_id":"foreground-child@1.0.0","_shasum":"df68705a9eb83698aa73d167dfc4cfb074981c57","_from":".","_npmVersion":"2.10.0","_nodeVersion":"2.0.1","_npmUser":{"name":"anonymous","email":"isaacs@npmjs.com"},"dist":{"shasum":"df68705a9eb83698aa73d167dfc4cfb074981c57","size":2126,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-1.0.0.tgz"},"maintainers":[{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"publish_time":1431671002908,"_cnpm_publish_time":1431671002908,"_hasShrinkwrap":false,"contributors":[]},"3.0.0":{"name":"foreground-child","version":"3.0.0","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"engines":{"node":">=14"},"dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"coverage":false,"jobs":1,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.8.6","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.24.2","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"320149bc0b914bc22e0bf167a637c0f4473a98c6","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_id":"foreground-child@3.0.0","_nodeVersion":"18.14.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-5EAbYPWprm7OfA3rP+L4DilhPX3uS/DVMbEwnRDDJbmw3m8qgvp/SqDy3WJKl4O7740/knR4ahwzAQDQNpispA==","shasum":"b74330d9c8bd46e1de3fc4193b5ab7a1fa445698","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-3.0.0.tgz","fileCount":29,"unpackedSize":54397,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaUACnkTgiufvfLBJE2WSWS2TkNT6Zgj0cFKi/4wOQZwIhAKk1B8Ceh/3Y5l8Z9ZubJY4o/9J3cuSfWfb2o6qc/TwU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPaayACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0eQ//SUJ3NAI8R7aFzulnfAJDExUkN6y/EV5jHAWLpCsUQeIEv5qK\r\nUojtRETGXb6NltJnqy1E17GBzraFb5+zllhvZNVrSdx3zMDMMxqfd7EYBdzC\r\napaAvWEJyF5qMkRQkaPBiE8TLLeK09Q4EY/imj8czBsH5HHynmIKCAWLkUlF\r\n/TiPWyfZ5trsFeo57BksEQWHdWqDKo/4Y0uDA7eiIsV8VaniAo8WcQe4oDZ2\r\ngsaBTeQIRc78JLVuPGqgSCgW38SOtfO7bfDfCAgs2NOmsvQSdTk/t1Ou/tZX\r\nW7WLovH4blE+I39KZvy59AslTONyE6WA+DRGIdY1HMcNnB8bRcxw4JAh0bLB\r\nL3MEc4e+ur7xewoMkij47mVIGFShpDYt+M3Hrq2aJKI8lMTvZ5JsRbs57U8j\r\nFo/ktc7l9DnlZcW5dHkOF2MKEz3RyjjveX5yeUi18OI6MamtOPrZMi/HsbUs\r\nRahKrEhIoGmrUrv1EjWnnC265qEuBj60GPIzLaCbqf5sYZWYPbT/Zpy+RZ+t\r\n8PQH6GOzOR0fMyRgB1XjAbOPpgvNN54wttI1ZjszIp3RWwYD6GQXpFVCfwxy\r\ng/IQSS+5R7BrHC8NSuXSq6qFonD69XY+2PFRj/HvetlZjWbgS7REaFruUOBY\r\nydJiYi4a4eksuNsQUa+i6Reem6tO5dV06Pk=\r\n=kCPJ\r\n-----END PGP SIGNATURE-----\r\n","size":10010},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/foreground-child_3.0.0_1681761970511_0.6692645626013878"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-17T20:06:10.683Z","publish_time":1681761970683,"contributors":[]},"3.1.0":{"name":"foreground-child","version":"3.1.0","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"engines":{"node":">=14"},"dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"coverage":false,"jobs":1,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.8.6","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.24.2","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d402af9b812ee51825867dcebe38435d0ebaa79b","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_id":"foreground-child@3.1.0","_nodeVersion":"18.14.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-lXeSPRCndWPaipZbtI4CkvTZpF6OPsy19dkvf7+5AHeJD+w+iAKPc9Q78xWBmX4SdR+8xrtY9jTXs/YDv8q+Ug==","shasum":"8eb5f65161c7972ef8784ee42831d41549b8ef64","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-3.1.0.tgz","fileCount":29,"unpackedSize":59926,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6pvmSV4CKd+VzxFGVC8WfUph3mDPL+V8U7Z2akEC3eAIgbGFADhlItGh0PmogJFZ/7AQRJeckLoeySMT6xK57vkc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPb/AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnWg/9HVYusrB9MtLoiX/zTfbrAF611VRvMKS533tKqbnvVhQLkZnn\r\nxalOLy498vsxzFJzncCecHpFhKsn6AwmgeDjc52hVQ32lg286J7VApSuNkYX\r\nk6d/q7oYX7/2sZ44BF0PMoQIG2VETGIX+oLKGMNFLZ2g1gMVwnG6N4OcfLpP\r\nM4t1o+ll9ZcDTqOcwT4AJBWt8oPhp7eo9dwLxXBZPfaBAsYisKyKtDe2FrnI\r\nR5/+0w7xtOflw9INMTaqTk1zHni3aS4kWGyQ5m3aXer94KLPU6uQwO6FAAYN\r\nH1wTNdOKHIhrgxuD1fjwb/Vtm9T8ToDTNBdfyn3J4xnFW1u2TozB9UEeKunm\r\n3iLUnRFBv0yQQbs/knrVeAENNWlSZrZM2G98n617gtarww0JaJKHJYHdQSi/\r\nlJGNE9w9cdN702p375Ujha3uBqNUdPl1KgCEvN8DnNaP0O8ypTyKgozed2Rl\r\nzJCmbvZBrEvdgil7sNXpwfm+Iia4i+UCIV9rrb5TzHzb9VEA4jroZAQeNbUg\r\nSNphclqUN86GkKXX1BzQ9lknHy6mbhJigYqdBCcPONNXi58hb1y9b5QxGpw6\r\nOKp1JMNiZXwGeaUEz6ZK5NLKGHw4UpkbV+0cXzpWaIpI5SM5umCdJ1fkBrJ7\r\nzi2j73E11ZPW1E5NXz9EO626EVF/byv5Oko=\r\n=4KtB\r\n-----END PGP SIGNATURE-----\r\n","size":10865},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/foreground-child_3.1.0_1681768383959_0.6631186653672749"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-17T21:53:04.124Z","publish_time":1681768384124,"contributors":[]},"3.1.1":{"name":"foreground-child","version":"3.1.1","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"engines":{"node":">=14"},"dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"coverage":false,"jobs":1,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.8.6","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.24.2","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"b375faa093d34fed38baaaedd166c871ff160a9f","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_id":"foreground-child@3.1.1","_nodeVersion":"18.14.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==","shasum":"1d173e776d75d2772fed08efe4a0de1ea1b12d0d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-3.1.1.tgz","fileCount":29,"unpackedSize":60378,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu0rfmDE2X8JcbxGl1oMiUorCOflTxuQf34AiE+BrGYAIhAN1oTlG+geZZKyeSB7kkGlQ6ZFNQlMcHZfWbFrEJNXe+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPePjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtHQ//fPRhpbQIsMuk60yAACNQDrlO71Qc6V/WiFm8k3eEx43HiW/V\r\nQNmixnflZvaKgjEqQL6GVnJqcVEgvsWTrOdGkWPxhbzhqGr876rCLQ4PzbgY\r\n3/t3Xws5GFY/devSSbQyoJAaVQFEG/I+x9GiGLxat/ieLG5t0/kC1PamaYw3\r\nac7n62jLYA9pXZkgjyf0YDFgVaecq7S+6vsfmsMlTzLS62evYT4G9q6dXWZR\r\nfc0bix3NbYK2GzMz7rOSt3BAxS3QpxzGnF4dg+o5Bo6+biKAsdF0ehxKuUId\r\nbTy/T0Yxr43rsVTCBbQLWv6dFIZ2PL5telb2cw/ZinP5iur2KHcvhiQuWL8D\r\np5aRfGcnmtIbCu2RTOuiC4krle92XNJgutYbJrJ4NrSH2JeMsQoMcPdeYJnq\r\nG5GaZ+Pfhru/Zh+r9t0EByUeF2uZqRV8ce/Hb/4k0PMhBWeCaqbhMKCMJbXo\r\nKsAfjPediPCKRHOaGZ73zze6DiOJYEpoqcPKR4hsvIQnyV7tV+VgMdrGyCJM\r\nvZj5T0seTbtOxJal6Slp6jEipIp/EVyW9+ZhnwmslHs5THnySmTljCNRZ5RQ\r\nq26/q6zuWXEGOfruaSCN4q4lfeZhY75vQjlGx2PIi5Uxu12gBLWKlLL7b5Nc\r\n/hb98mq7rJ76MtaC5SajfBuPImLhWG4JUOo=\r\n=rWsL\r\n-----END PGP SIGNATURE-----\r\n","size":10901},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/foreground-child_3.1.1_1681777634766_0.38641479376821875"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-18T00:27:14.995Z","publish_time":1681777634995,"contributors":[]},"3.2.0":{"name":"foreground-child","version":"3.2.0","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./watchdog":{"import":{"source":"./src/watchdog.ts","types":"./dist/esm/watchdog.d.ts","default":"./dist/esm/watchdog.js"},"require":{"source":"./src/watchdog.ts","types":"./dist/commonjs/watchdog.d.ts","default":"./dist/commonjs/watchdog.js"}},"./proxy-signals":{"import":{"source":"./src/proxy-signals.ts","types":"./dist/esm/proxy-signals.d.ts","default":"./dist/esm/proxy-signals.js"},"require":{"source":"./src/proxy-signals.ts","types":"./dist/commonjs/proxy-signals.d.ts","default":"./dist/commonjs/proxy-signals.js"}},"./package.json":"./package.json",".":{"import":{"source":"./src/index.ts","types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"source":"./src/index.ts","types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"engines":{"node":">=14"},"dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"prettier":{"experimentalTernaries":true,"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"typecheck":true},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/tap":"^15.0.8","prettier":"^3.3.2","tap":"^19.2.5","tshy":"^1.15.1","typedoc":"^0.24.2","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"tshy":{"exports":{"./watchdog":"./src/watchdog.ts","./proxy-signals":"./src/proxy-signals.ts","./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","_id":"foreground-child@3.2.0","gitHead":"359ebef795e11b479dd9fbac96b1d627863ae81b","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-CrWQNaEl1/6WeZoarcM9LHupTo3RpZO2Pdk1vktwzPiQTsJnAKJmm3TACKeG5UZbWDfaH2AbvYxzP96y0MT7fA==","shasum":"5eb496c4ebf3bcc4572e8908a45a72f5a1d2d658","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-3.2.0.tgz","fileCount":37,"unpackedSize":67262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA7nRrh/Gn/vNgmfw79LtEaYpJTXY6R0jeg11dJz1QywIgdXlsXQ7xXDgrK+yFmfQYr5kzAc48RZz9eMFaNQotlk0="}]},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/foreground-child_3.2.0_1718169695308_0.5150492107039017"},"_hasShrinkwrap":false,"contributors":[]},"3.2.1":{"name":"foreground-child","version":"3.2.1","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./watchdog":{"import":{"source":"./src/watchdog.ts","types":"./dist/esm/watchdog.d.ts","default":"./dist/esm/watchdog.js"},"require":{"source":"./src/watchdog.ts","types":"./dist/commonjs/watchdog.d.ts","default":"./dist/commonjs/watchdog.js"}},"./proxy-signals":{"import":{"source":"./src/proxy-signals.ts","types":"./dist/esm/proxy-signals.d.ts","default":"./dist/esm/proxy-signals.js"},"require":{"source":"./src/proxy-signals.ts","types":"./dist/commonjs/proxy-signals.d.ts","default":"./dist/commonjs/proxy-signals.js"}},"./package.json":"./package.json",".":{"import":{"source":"./src/index.ts","types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"source":"./src/index.ts","types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"engines":{"node":">=14"},"dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"prettier":{"experimentalTernaries":true,"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"typecheck":true},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/tap":"^15.0.8","prettier":"^3.3.2","tap":"^19.2.5","tshy":"^1.15.1","typedoc":"^0.24.2","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"tshy":{"exports":{"./watchdog":"./src/watchdog.ts","./proxy-signals":"./src/proxy-signals.ts","./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","_id":"foreground-child@3.2.1","gitHead":"132a0178990aa4f53a6208bc3bdb90369b35e434","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==","shasum":"767004ccf3a5b30df39bed90718bab43fe0a59f7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-3.2.1.tgz","fileCount":37,"unpackedSize":68184,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICh3UF+VAJBE3PR4nCLEMutI04CojoFdJIieW6ffZVutAiBpPfgu74fUsaEfaA39HHpkoMqf9ICY3vOGIdNkiz3TWw=="}]},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/foreground-child_3.2.1_1718402170699_0.970361734322567"},"_hasShrinkwrap":false,"contributors":[]},"3.3.0":{"name":"foreground-child","version":"3.3.0","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./watchdog":{"import":{"source":"./src/watchdog.ts","types":"./dist/esm/watchdog.d.ts","default":"./dist/esm/watchdog.js"},"require":{"source":"./src/watchdog.ts","types":"./dist/commonjs/watchdog.d.ts","default":"./dist/commonjs/watchdog.js"}},"./proxy-signals":{"import":{"source":"./src/proxy-signals.ts","types":"./dist/esm/proxy-signals.d.ts","default":"./dist/esm/proxy-signals.js"},"require":{"source":"./src/proxy-signals.ts","types":"./dist/commonjs/proxy-signals.d.ts","default":"./dist/commonjs/proxy-signals.js"}},"./package.json":"./package.json",".":{"import":{"source":"./src/index.ts","types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"source":"./src/index.ts","types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"engines":{"node":">=14"},"dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"prettier":{"experimentalTernaries":true,"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"typecheck":true},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/tap":"^15.0.8","prettier":"^3.3.2","tap":"^19.2.5","tshy":"^1.15.1","typedoc":"^0.24.2","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"tshy":{"exports":{"./watchdog":"./src/watchdog.ts","./proxy-signals":"./src/proxy-signals.ts","./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","_id":"foreground-child@3.3.0","gitHead":"f2e72ffc2a8077d26e1cacfc6944f16befaeafc8","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==","shasum":"0ac8644c06e431439f8561db8ecf29a7b5519c77","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-3.3.0.tgz","fileCount":37,"unpackedSize":68972,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2l+FZMwxYIqqQGjpRh1N/qB5x1d1x89kMSCvYnU+YjAiEAvz0mL63vMV7ARidb4UDiJitlZftiltOXhGp5tfSQHoU="}]},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/foreground-child_3.3.0_1723054770742_0.3032445959495287"},"_hasShrinkwrap":false,"contributors":[]},"3.3.1":{"name":"foreground-child","version":"3.3.1","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./watchdog":{"import":{"types":"./dist/esm/watchdog.d.ts","default":"./dist/esm/watchdog.js"},"require":{"types":"./dist/commonjs/watchdog.d.ts","default":"./dist/commonjs/watchdog.js"}},"./proxy-signals":{"import":{"types":"./dist/esm/proxy-signals.d.ts","default":"./dist/esm/proxy-signals.js"},"require":{"types":"./dist/commonjs/proxy-signals.d.ts","default":"./dist/commonjs/proxy-signals.js"}},"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"engines":{"node":">=14"},"dependencies":{"cross-spawn":"^7.0.6","signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"prettier":{"experimentalTernaries":true,"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"typecheck":true},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/tap":"^15.0.8","prettier":"^3.3.2","tap":"^21.1.0","tshy":"^3.0.2","typedoc":"^0.24.2","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"tshy":{"exports":{"./watchdog":"./src/watchdog.ts","./proxy-signals":"./src/proxy-signals.ts","./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","module":"./dist/esm/index.js","_id":"foreground-child@3.3.1","gitHead":"e0e54390679d5d955a5d26ce26ee52813c561e6e","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==","shasum":"32e8e9ed1b68a3497befb9ac2b6adf92a638576f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-3.3.1.tgz","fileCount":37,"unpackedSize":68302,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVUDfy0L4zYxWzaolkgh7QfaTDuGG1By/eCa1kCS9L0gIhAP45zuaUlA+rAJ/yqyIhcpgBDI2n9e+P1knTM6qabrG/"}],"size":12526},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/foreground-child_3.3.1_1740415672213_0.6961207565369152"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-24T16:47:52.413Z","publish_time":1740415672413,"_source_registry_name":"default","contributors":[]},"4.0.0":{"name":"foreground-child","version":"4.0.0","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./watchdog":{"import":{"types":"./dist/esm/watchdog.d.ts","default":"./dist/esm/watchdog.js"},"require":{"types":"./dist/commonjs/watchdog.d.ts","default":"./dist/commonjs/watchdog.js"}},"./proxy-signals":{"import":{"types":"./dist/esm/proxy-signals.d.ts","default":"./dist/esm/proxy-signals.js"},"require":{"types":"./dist/commonjs/proxy-signals.d.ts","default":"./dist/commonjs/proxy-signals.js"}},"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"engines":{"node":">=14"},"dependencies":{"signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"tap":{"typecheck":true},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BlueOak-1.0.0","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^24.9.2","@types/tap":"^15.0.8","prettier":"^3.6.2","tap":"^21.1.3","tshy":"^3.0.3","typedoc":"^0.28.14","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"tshy":{"exports":{"./watchdog":"./src/watchdog.ts","./proxy-signals":"./src/proxy-signals.ts","./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","module":"./dist/esm/index.js","gitHead":"bb98e62d4e9f7f8a77f1b7620f60904b41c240b7","_id":"foreground-child@4.0.0","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_nodeVersion":"24.4.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-RWhiL76F/Ajr9G9XNmLg8VQrCLERyKUUPeDxnS0WDpLwv2gaN87iebkJpSkV67euIKLur4lzf84QRxabakgPaw==","shasum":"27abc3de4257bd1bca4bc79d553855005113d52a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-4.0.0.tgz","fileCount":37,"unpackedSize":67827,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICKOyKZirp5voPcZ0YjzmH5HOEoVqU/MVC2wfBMwVnPZAiEAu5ltIQWsL6mnXBdruD7iCLFTSm8RtQv26zbNYPxKV2I="}],"size":12369},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/foreground-child_4.0.0_1770322601125_0.7987309143786125"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-05T20:16:41.267Z","publish_time":1770322601267,"_source_registry_name":"default","contributors":[]},"4.0.1":{"name":"foreground-child","version":"4.0.1","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./watchdog":{"import":{"types":"./dist/esm/watchdog.d.ts","default":"./dist/esm/watchdog.js"},"require":{"types":"./dist/commonjs/watchdog.d.ts","default":"./dist/commonjs/watchdog.js"}},"./proxy-signals":{"import":{"types":"./dist/esm/proxy-signals.d.ts","default":"./dist/esm/proxy-signals.js"},"require":{"types":"./dist/commonjs/proxy-signals.d.ts","default":"./dist/commonjs/proxy-signals.js"}},"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"engines":{"node":">=16"},"dependencies":{"signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"tap":{"typecheck":true},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BlueOak-1.0.0","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^24.9.2","@types/tap":"^15.0.8","prettier":"^3.6.2","tap":"^21.1.3","tshy":"^3.0.3","typedoc":"^0.28.14","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"tshy":{"exports":{"./watchdog":"./src/watchdog.ts","./proxy-signals":"./src/proxy-signals.ts","./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","module":"./dist/esm/index.js","gitHead":"2f30e05d75db6b4ee60a26624b4c4109847f0123","_id":"foreground-child@4.0.1","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_nodeVersion":"24.4.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-3Eoz5UHf4xavYR8XBLSJ1LYbsUVpbAue6y+a8ukhkdrrJBFBDzkODhx59WzUbOcpDrUWGvsXwxyKU7iTsb9Ztg==","shasum":"52c1b7e3d3e9d704732f2eb5156162d0031c856e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-4.0.1.tgz","fileCount":37,"unpackedSize":72399,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICR/6Yla8pDyBfN8dQSc6XfughDkNqYrTWTSTqmjn8axAiBVS5tNF0O3mlExDBkz0uP5qFaA9q5gAkIHdTWLCf+9KQ=="}],"size":13081},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/foreground-child_4.0.1_1770400055118_0.6300794677678279"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-06T17:47:35.275Z","publish_time":1770400055275,"_source_registry_name":"default","contributors":[]},"4.0.2":{"name":"foreground-child","version":"4.0.2","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./watchdog":{"import":{"types":"./dist/esm/watchdog.d.ts","default":"./dist/esm/watchdog.js"},"require":{"types":"./dist/commonjs/watchdog.d.ts","default":"./dist/commonjs/watchdog.js"}},"./proxy-signals":{"import":{"types":"./dist/esm/proxy-signals.d.ts","default":"./dist/esm/proxy-signals.js"},"require":{"types":"./dist/commonjs/proxy-signals.d.ts","default":"./dist/commonjs/proxy-signals.js"}},"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"engines":{"node":">=16"},"dependencies":{"signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"tap":{"typecheck":true},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BlueOak-1.0.0","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^24.9.2","@types/tap":"^15.0.8","prettier":"^3.6.2","tap":"^21.1.3","tshy":"^3.0.3","typedoc":"^0.28.14","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"tshy":{"exports":{"./watchdog":"./src/watchdog.ts","./proxy-signals":"./src/proxy-signals.ts","./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","module":"./dist/esm/index.js","gitHead":"6644ee393a08d7684d5df9b31870b7696037f16b","_id":"foreground-child@4.0.2","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_nodeVersion":"24.4.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-UKMRyIrMi787v/a4vicklpwmQQdV+MncY7jgHaNgbSdN1wTZSFPYqbDhsYPW1vjU8Go6kak8UtUAcw5ocabhXQ==","shasum":"37dda8e06e7c67d8a333c736eeea87974a67d997","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-4.0.2.tgz","fileCount":37,"unpackedSize":72045,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGVslWRyS3DQtNs3LW8aqbHCM2VGPBJdzRHve0rj8PMwIgaVELypp1FEvLVPSF8rFiAXsa7wWajeIBC3UTKJU0HKc="}],"size":13005},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/foreground-child_4.0.2_1770400672280_0.37016816809284214"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-06T17:57:52.450Z","publish_time":1770400672450,"_source_registry_name":"default","contributors":[]},"4.0.3":{"name":"foreground-child","version":"4.0.3","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./watchdog":{"import":{"types":"./dist/esm/watchdog.d.ts","default":"./dist/esm/watchdog.js"},"require":{"types":"./dist/commonjs/watchdog.d.ts","default":"./dist/commonjs/watchdog.js"}},"./proxy-signals":{"import":{"types":"./dist/esm/proxy-signals.d.ts","default":"./dist/esm/proxy-signals.js"},"require":{"types":"./dist/commonjs/proxy-signals.d.ts","default":"./dist/commonjs/proxy-signals.js"}},"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"engines":{"node":">=16"},"dependencies":{"signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"tap":{"typecheck":true},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BlueOak-1.0.0","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^24.9.2","@types/tap":"^15.0.8","prettier":"^3.6.2","tap":"^21.1.3","tshy":"^3.0.3","typedoc":"^0.28.14","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"tshy":{"exports":{"./watchdog":"./src/watchdog.ts","./proxy-signals":"./src/proxy-signals.ts","./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","module":"./dist/esm/index.js","gitHead":"de12a3009f838474c389f9ff26db0f1804fd3c01","_id":"foreground-child@4.0.3","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_nodeVersion":"24.4.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-yeXZaNbCBGaT9giTpLPBdtedzjwhlJBUoL/R4BVQU5mn0TQXOHwVIl1Q2DMuBIdNno4ktA1abZ7dQFVxD6uHxw==","shasum":"e02d55326b54e4e311a5a292cfc30c2e076949f1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/foreground-child/-/foreground-child-4.0.3.tgz","fileCount":37,"unpackedSize":73003,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBh+YoPaxOVK/i9nC/IeGtZgfex8nb8YcUZDFVDfg/zdAiBR1IOscjaeoR4nmGxIpw/YS9JyUScVGiBXBJC3NCJooA=="}],"size":13494},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"bencoe@gmail.com"},{"name":"anonymous","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/foreground-child_4.0.3_1770400871459_0.9922100464122334"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-06T18:01:11.616Z","publish_time":1770400871616,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"4.0.3"},"name":"foreground-child","time":{"modified":"2026-02-06T18:01:27.788Z","created":"2022-01-26T13:43:05.543Z","2.0.0":"2019-09-06T16:13:09.114Z","1.5.6":"2016-12-16T07:06:09.106Z","1.5.5":"2016-12-16T00:23:14.389Z","1.5.4":"2016-12-16T00:21:48.106Z","1.5.3":"2016-07-01T17:22:16.380Z","1.5.2":"2016-06-15T06:22:00.895Z","1.5.1":"2016-06-13T21:07:09.728Z","1.5.0":"2016-06-13T17:17:47.259Z","1.4.0":"2016-04-05T04:17:34.419Z","1.3.5":"2016-01-24T19:33:37.282Z","1.3.5-beta.0":"2016-01-22T21:43:06.826Z","1.3.4":"2016-01-04T01:20:08.785Z","1.3.3":"2016-01-02T04:45:59.193Z","1.3.1":"2015-09-18T18:21:41.281Z","1.3.0":"2015-06-27T21:24:58.970Z","1.2.0":"2015-05-23T20:15:19.209Z","1.1.0":"2015-05-15T22:23:11.179Z","1.0.0":"2015-05-15T06:23:22.908Z","3.0.0":"2023-04-17T20:06:10.683Z","3.1.0":"2023-04-17T21:53:04.124Z","3.1.1":"2023-04-18T00:27:14.995Z","1.3.2":"2016-01-02T02:04:57.354Z","3.2.0":"2024-06-12T05:21:35.449Z","3.2.1":"2024-06-14T21:56:10.883Z","3.3.0":"2024-08-07T18:19:30.937Z","3.3.1":"2025-02-24T16:47:52.413Z","4.0.0":"2026-02-05T20:16:41.267Z","4.0.1":"2026-02-06T17:47:35.275Z","4.0.2":"2026-02-06T17:57:52.450Z","4.0.3":"2026-02-06T18:01:11.616Z"},"readme":"# foreground-child\n\nRun a child as if it's the foreground process. Give it stdio. Exit\nwhen it exits.\n\nMostly this module is here to support some use cases around\nwrapping child processes for test coverage and such. But it's\nalso generally useful any time you want one program to execute\nanother as if it's the \"main\" process, for example, if a program\ntakes a `--cmd` argument to execute in some way.\n\n## USAGE\n\n```js\nimport { foregroundChild } from 'foreground-child'\n// hybrid module, this also works:\n// const { foregroundChild } = require('foreground-child')\n\n// cats out this file\nconst child = foregroundChild('cat', [__filename])\n\n// At this point, it's best to just do nothing else.\n// return or whatever.\n// If the child gets a signal, or just exits, then this\n// parent process will exit in the same way.\n```\n\nYou can provide custom spawn options by passing an object after\nthe program and arguments:\n\n```js\nconst child = foregroundChild(`cat ${__filename}`, { shell: true })\n```\n\nA callback can optionally be provided, if you want to perform an\naction before your foreground-child exits:\n\n```js\nconst child = foregroundChild('cat', [__filename], spawnOptions, () => {\n  doSomeActions()\n})\n```\n\nThe callback can return a Promise in order to perform\nasynchronous actions. If the callback does not return a promise,\nthen it must complete its actions within a single JavaScript\ntick.\n\n```js\nconst child = foregroundChild('cat', [__filename], async () => {\n  await doSomeAsyncActions()\n})\n```\n\nIf the callback throws or rejects, then it will be unhandled, and\nnode will exit in error.\n\nIf the callback returns a string value, then that will be used as\nthe signal to exit the parent process. If it returns a number,\nthen that number will be used as the parent exit status code. If\nit returns boolean `false`, then the parent process will not be\nterminated. If it returns `undefined`, then it will exit with the\nsame signal/code as the child process.\n\n## Caveats\n\nThe \"normal\" standard IO file descriptors (0, 1, and 2 for stdin,\nstdout, and stderr respectively) are shared with the child process.\nAdditionally, if there is an IPC channel set up in the parent, then\nmessages are proxied to the child on file descriptor 3.\n\nIn Node, it's possible to also map arbitrary file descriptors\ninto a child process. In these cases, foreground-child will not\nmap the file descriptors into the child. If file descriptors 0,\n1, or 2 are used for the IPC channel, then strange behavior may\nhappen (like printing IPC messages to stderr, for example).\n\nNote that a SIGKILL will always kill the parent process, but\nwill not proxy the signal to the child process, because SIGKILL\ncannot be caught. In order to address this, a special \"watchdog\"\nchild process is spawned which will send a SIGKILL to the child\nprocess if it does not terminate within half a second after the\nwatchdog receives a SIGHUP due to its parent terminating.\n\nOn Windows, issuing a `process.kill(process.pid, signal)` with a\nfatal termination signal may cause the process to exit with a `1`\nstatus code rather than reporting the signal properly. This\nmodule tries to do the right thing, but on Windows systems, you\nmay see that incorrect result. There is as far as I'm aware no\nworkaround for this.\n\n## util: `foreground-child/proxy-signals`\n\nIf you just want to proxy the signals to a child process that the\nmain process receives, you can use the `proxy-signals` export\nfrom this package.\n\n```js\nimport { proxySignals } from 'foreground-child/proxy-signals'\n\nconst childProcess = spawn('command', ['some', 'args'])\nproxySignals(childProcess)\n```\n\nNow, any fatal signal received by the current process will be\nproxied to the child process.\n\nIt doesn't go in the other direction; ie, signals sent to the\nchild process will not affect the parent. For that, listen to the\nchild `exit` or `close` events, and handle them appropriately.\n\n## util: `foreground-child/watchdog`\n\nIf you are spawning a child process, and want to ensure that it\nisn't left dangling if the parent process exits, you can use the\nwatchdog utility exported by this module.\n\n```js\nimport { watchdog } from 'foreground-child/watchdog'\n\nconst childProcess = spawn('command', ['some', 'args'])\nconst watchdogProcess = watchdog(childProcess)\n\n// watchdogProcess is a reference to the process monitoring the\n// parent and child. There's usually no reason to do anything\n// with it, as it's silent and will terminate\n// automatically when it's no longer needed.\n```","users":{}}