{"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"dist-tags":{"latest":"1.5.6"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"description":"Run a child as if it's the foreground process.  Give it stdio.  Exit when it exits.","readme":"# foreground-child\n\n[![Build Status](https://travis-ci.org/tapjs/foreground-child.svg)](https://travis-ci.org/tapjs/foreground-child) [![Build status](https://ci.appveyor.com/api/projects/status/kq9ylvx9fyr9khx0?svg=true)](https://ci.appveyor.com/project/isaacs/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 wrapping\nchild processes for test coverage and such.\n\n## USAGE\n\n```js\nvar foreground = require('foreground-child')\n\n// cats out this file\nvar child = foreground('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\nA callback can optionally be provided, if you want to perform an action\nbefore your foreground-child exits:\n\n```js\nvar child = foreground('cat', [__filename], function (done) {\n  // perform an action.\n  return done()\n})\n```\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\nHowever, in Node, it's possible to also map arbitrary file descriptors\ninto a child process.  In these cases, foreground-child will not map\nthe file descriptors into the child.  If file descriptors 0, 1, or 2\nare used for the IPC channel, then strange behavior may happen (like\nprinting IPC messages to stderr, for example).\n\nNote that a SIGKILL will always kill the parent process, _and never\nthe child process_, because SIGKILL cannot be caught or proxied.  The\nonly way to do this would be if Node provided a way to truly exec a\nprocess as the new foreground program in the same process space,\nwithout forking a separate child process.\n","repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"users":{"cef62":true,"johnnyscript":true},"bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"license":"ISC","versions":{"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":"isaacs","email":"isaacs@npmjs.com"},"dist":{"shasum":"df68705a9eb83698aa73d167dfc4cfb074981c57","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.0.0.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}]},"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":"isaacs","email":"isaacs@npmjs.com"},"dist":{"shasum":"db3cdb31f3220aeda95bf6b7a1d0c7b399e615ff","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.1.0.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}]},"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":"isaacs","email":"isaacs@npmjs.com"},"dist":{"shasum":"6849d460f4ef5db854bb67777613a696226d8d75","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.2.0.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}]},"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":"isaacs","email":"isaacs@npmjs.com"},"dist":{"shasum":"a69927df5c0273fdaf2535bf16c42a7fd711bb8b","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.3.0.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}]},"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":"isaacs","email":"isaacs@npmjs.com"},"dist":{"shasum":"f4c6d32b4e9d9e620c0cc3fab6f525c7ac1ce93a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.3.1.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}]},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"dedd2d520f742383e71c58b4b3972b921d586abf","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.3.3.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}]},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"f499cbb1c2c1713a5e70a51b913328fc018cf607","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.3.4.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}]},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"07f7a424c4b7f08624f2e75386aaa66848c72416","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.3.5-beta.0.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}]},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"6d069bb520a1ac0eac00eb02a15c4d0d48f8440a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.3.5.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}]},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"511fe23e3c8f80e2d28807908a98492972eaca7e","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.4.0.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/foreground-child-1.4.0.tgz_1459829853872_0.0696491978596896"}},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"bb1e616664ac013b3bac8f52e47af581f208d531","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.5.0.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.0.tgz_1465838266660_0.12312125531025231"}},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"efa34d9780d257c750b11e296e2e1edc14fffaaa","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.5.1.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.1.tgz_1465852029190_0.36495648440904915"}},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"a531130bf97d0903640281dcfbd9762906ae9e61","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.5.2.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.2.tgz_1465971715761_0.9870206655468792"}},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"94dd6aba671389867de8e57e99f1c2ecfb15c01a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.5.3.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.3.tgz_1467393732948_0.8209910723380744"}},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"31183c8558a759f76989e97ebe77b8eb3f48ee8d","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.5.4.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.4.tgz_1481847706151_0.7246038292068988"}},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"a289a87a35d9b3d6b6a1abe2a5525d08bfbab3e0","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.5.5.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.5.tgz_1481847792473_0.3132688661571592"}},"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":"isaacs","email":"i@izs.me"},"dist":{"shasum":"4fd71ad2dfde96789b980a5c0a295937cb2f5ce9","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/foreground-child/-/foreground-child-1.5.6.tgz"},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/foreground-child-1.5.6.tgz_1481871968881_0.5189436199143529"}}},"name":"foreground-child","time":{"modified":"2016-12-16T07:06:09.106Z","created":"2015-05-15T06:23:22.908Z","1.0.0":"2015-05-15T06:23:22.908Z","1.1.0":"2015-05-15T22:23:11.179Z","1.2.0":"2015-05-23T20:15:19.209Z","1.3.0":"2015-06-27T21:24:58.970Z","1.3.1":"2015-09-18T18:21:41.281Z","1.3.2":"2016-01-02T02:04:57.354Z","1.3.3":"2016-01-02T04:45:59.193Z","1.3.4":"2016-01-04T01:20:08.785Z","1.3.5-beta.0":"2016-01-22T21:43:06.826Z","1.3.5":"2016-01-24T19:33:37.282Z","1.4.0":"2016-04-05T04:17:34.419Z","1.5.0":"2016-06-13T17:17:47.259Z","1.5.1":"2016-06-13T21:07:09.728Z","1.5.2":"2016-06-15T06:22:00.895Z","1.5.3":"2016-07-01T17:22:16.380Z","1.5.4":"2016-12-16T00:21:48.106Z","1.5.5":"2016-12-16T00:23:14.389Z","1.5.6":"2016-12-16T07:06:09.106Z"},"readmeFilename":"README.md","homepage":"https://github.com/tapjs/foreground-child#readme"}