{"_id":"fork","_rev":"29-cfbbd50ab0ada28d4a657e06423e42f9","name":"fork","description":"Handle request response interaction with a child process","dist-tags":{"latest":"1.3.1"},"versions":{"0.0.1":{"name":"fork","version":"0.0.1","description":"Very simple support for process forking","author":{"name":"Ryan W Tenney"},"main":"./fork","scripts":{"install":"node-waf configure build"},"repository":{"type":"git","url":"http://github.com/ryantenney/node-fork.git"},"bugs":{"web":"http://github.com/ryantenney/node-fork/issues"},"_id":"fork@0.0.1","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/fork/-/fork-0.0.1.tgz","shasum":"b3f95752744ef650cce6438a0b77a773ef139824","integrity":"sha512-+Fg/HL6Uy7i1k9Uv0tDa2HJTWCI6a0TOsFU1bbA2t48nsjDnetKRHSi8L7H9v1IvxuKAfshOI5QH6Gx4nddb7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsgceKb9WWAnD5WGDpnXKj99nJ5ioX+w06hqN2XEhbzgIhAJzqqoTD90mr9V5EZNa03ZNRvCZzpQSngOdByTWWjSmi"}]}},"0.0.2":{"name":"fork","version":"0.0.2","description":"Very simple support for process forking","author":{"name":"Ryan W Tenney"},"main":"./fork","scripts":{"install":"node-waf configure build"},"repository":{"type":"git","url":"http://github.com/ryantenney/node-fork.git"},"bugs":{"web":"http://github.com/ryantenney/node-fork/issues"},"_id":"fork@0.0.2","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/fork/-/fork-0.0.2.tgz","bin":{"0.4-sunos-5.11":{"shasum":"2ea6aa8d58e35fc8c78d9f8b59902d3bf91ef7f6","tarball":"http://registry.npmjs.org/fork/-/fork-0.0.2-0.4-sunos-5.11.tgz"}},"shasum":"bc981d9026f24f71d7887e417e51bfc745b8ba57","integrity":"sha512-nLO0Dw7KKCWJWjxW75EAymmxa/1i6qR1vktXSBTu9pXUME/1YIOq5PSzPVoB6C+b7XVqRp+8Cnh64P62gc8niw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClQZjEf/vso3YejVQLOqI+UuxHO0qLz2HaEl37UUnmGgIgQj25Zrjv0ZSfC8+7PbxwQL99Mt8HYEhBuuDKJ6+cXto="}]},"directories":{}},"0.1.0":{"name":"fork","description":"Handle request response interaction with a child process","version":"0.1.0","author":{"name":"Jarrett Cruger","email":"jcrugzz@gmail.com"},"repository":{"url":"git://github.com/jcrugzz/fork.git"},"main":"fork.js","scripts":{"test":"tape test/*.js"},"engines":{"node":"0.10.x"},"dependencies":{"back":"~0.1.5"},"devDependencies":{"tape":"~2.3.2"},"license":"MIT","bugs":{"url":"https://github.com/jcrugzz/fork/issues"},"homepage":"https://github.com/jcrugzz/fork","_id":"fork@0.1.0","dist":{"shasum":"a3c07d22485d60dee7eec1b1306d6f27ad09017b","tarball":"https://registry.npmjs.org/fork/-/fork-0.1.0.tgz","integrity":"sha512-Le2pLdKwsph63OE1XN9lyGVejf3TopiQEoiZnBLpbakPivOqkgWNrzn/Oh8UuEqr+8QMFsnn9U2K8nG7ADUs6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKucTcl4fJZP5G6XnhFk656LLoFHb/+UFajP/i4d23IQIga+twpD0iucVQOILMbFmknwOTV9/ZkEc6P3tG7hEMVt4="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}]},"0.1.1":{"name":"fork","description":"Handle request response interaction with a child process","version":"0.1.1","author":{"name":"Jarrett Cruger","email":"jcrugzz@gmail.com"},"repository":{"url":"git://github.com/jcrugzz/fork.git"},"main":"fork.js","scripts":{"test":"tape test/*.js"},"engines":{"node":"0.10.x"},"dependencies":{"back":"~0.1.5"},"devDependencies":{"tape":"~2.3.2"},"license":"MIT","bugs":{"url":"https://github.com/jcrugzz/fork/issues"},"homepage":"https://github.com/jcrugzz/fork","_id":"fork@0.1.1","dist":{"shasum":"118ecb6728d1986d23fe27025ba2421b194a24d7","tarball":"https://registry.npmjs.org/fork/-/fork-0.1.1.tgz","integrity":"sha512-AFYUaTwe0g8Brba6DXuA+SEHdeOFcXnp1KMZt9O9idMXJxtdvA0E0Dqc2p0q3UnALjCYyHWVFpCXjEC3/159GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFPXmQg8Xt8z9t3z9s6uOiC4TPA7W+IAbC0T/CaIkMAwIgXm5MBtImXrljjlmFTuRcHtUE6k3IZTomQ92fvcp/wwE="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}]},"1.0.0":{"name":"fork","description":"Handle request response interaction with a child process","version":"1.0.0","author":{"name":"Jarrett Cruger","email":"jcrugzz@gmail.com"},"repository":{"url":"git://github.com/jcrugzz/fork.git"},"main":"fork.js","scripts":{"test":"tape test/*.js | faucet"},"engines":{"node":"0.10.x"},"dependencies":{"back":"~0.1.5","errs":"^0.3.2"},"devDependencies":{"faucet":"0.0.1","forkee":"~1.0.0","tape":"^4.0.0"},"license":"MIT","gitHead":"2f9a3c2f622d9d8bbdaf7d6358bb91781696d21e","bugs":{"url":"https://github.com/jcrugzz/fork/issues"},"homepage":"https://github.com/jcrugzz/fork","_id":"fork@1.0.0","_shasum":"1c5b0ddbd8811a8b4f8db46bbd12853dcf0e03c1","_from":".","_npmVersion":"2.7.4","_nodeVersion":"1.6.3","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"1c5b0ddbd8811a8b4f8db46bbd12853dcf0e03c1","tarball":"https://registry.npmjs.org/fork/-/fork-1.0.0.tgz","integrity":"sha512-egHbZvzLWCA/kYy1uEJzpmCkiebE+FyfSVB1MrmCU/pGfDP+22Vubf/8o4DRBfhfpX9YlBuIxKnPBCZ0xXC2uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVaCR4wfN0Kaadq8BSuTNJT3syjswJf/zBYYOdmQhkOQIhAKN1YcHcMFrG+nmYnlI8Ho6oiRaGLPwEuu0MFcHvlY2U"}]}},"1.0.1":{"name":"fork","description":"Handle request response interaction with a child process","version":"1.0.1","author":{"name":"Jarrett Cruger","email":"jcrugzz@gmail.com"},"repository":{"url":"git://github.com/jcrugzz/fork.git"},"main":"fork.js","scripts":{"test":"tape test/*.js | faucet"},"engines":{"node":"0.10.x"},"dependencies":{"back":"~0.1.5","errs":"^0.3.2"},"devDependencies":{"faucet":"0.0.1","forkee":"~1.0.0","tape":"^4.0.0"},"license":"MIT","gitHead":"19e3cb3267cb569c2dab864a9abcf85dc0a7139b","bugs":{"url":"https://github.com/jcrugzz/fork/issues"},"homepage":"https://github.com/jcrugzz/fork","_id":"fork@1.0.1","_shasum":"6a31431ee21a81dd2dc12d6550af5637a6b6182d","_from":".","_npmVersion":"2.7.4","_nodeVersion":"1.6.3","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"6a31431ee21a81dd2dc12d6550af5637a6b6182d","tarball":"https://registry.npmjs.org/fork/-/fork-1.0.1.tgz","integrity":"sha512-gxfp2zGbw4o3rRxKSZmQDlBCJ9QiusvyFfk4U4KCfoTsVYJki9wXLbqusZhkSQUApaz370W+Eaf4CX6Xb8fugg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjZj2OLBjs2WnwH7oG9ocTf1P9GkOS9/BxQC4M/INqpAIhAKLf3n7Ol/MONuEHJ8aFPZRUREpHOK/TqVc+xhJTj/+r"}]}},"1.1.0":{"name":"fork","description":"Handle request response interaction with a child process","version":"1.1.0","author":{"name":"Jarrett Cruger","email":"jcrugzz@gmail.com"},"repository":{"url":"git://github.com/jcrugzz/fork.git"},"main":"fork.js","scripts":{"test":"tape test/*.js | faucet"},"engines":{"node":"0.10.x"},"dependencies":{"back":"~0.1.5","errs":"^0.3.2"},"devDependencies":{"faucet":"0.0.1","forkee":"~1.0.0","tape":"^4.0.0"},"license":"MIT","gitHead":"2404616c14e8fcef606955bbae245839f2ea21a5","bugs":{"url":"https://github.com/jcrugzz/fork/issues"},"homepage":"https://github.com/jcrugzz/fork","_id":"fork@1.1.0","_shasum":"ac228a50e8e01b5f95613bc7f11b089221437764","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.38","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"ac228a50e8e01b5f95613bc7f11b089221437764","tarball":"https://registry.npmjs.org/fork/-/fork-1.1.0.tgz","integrity":"sha512-eQem4/q9CX6ab5IKV9+7RGIYe4ri3L5PsV/27LN/5Hol2rw3LW6sMSs6+YpmU4wsZ3WNEUvf8Q7lC/Z34bzZNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFiAfmQccWxpWtz2uMkhGJMZote1YBKZoyrVcASD9RcSAiEAmPssHI1blZw3182i88+43vTkWADuGRckDCFdOuCkxWU="}]}},"1.2.0":{"name":"fork","description":"Handle request response interaction with a child process","version":"1.2.0","author":{"name":"Jarrett Cruger","email":"jcrugzz@gmail.com"},"repository":{"url":"git://github.com/jcrugzz/fork.git"},"main":"fork.js","scripts":{"test":"tape test/*.js | faucet"},"engines":{"node":"0.10.x"},"dependencies":{"back":"~0.1.5","errs":"^0.3.2"},"devDependencies":{"faucet":"0.0.1","forkee":"~1.0.0","tape":"^4.0.0"},"license":"MIT","gitHead":"bce070455acd432c749aadd6fef8f58ca569ce77","bugs":{"url":"https://github.com/jcrugzz/fork/issues"},"homepage":"https://github.com/jcrugzz/fork","_id":"fork@1.2.0","_shasum":"bf3a06369ee142589dafb9d17d3dfa4a4f207ed5","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.38","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"bf3a06369ee142589dafb9d17d3dfa4a4f207ed5","tarball":"https://registry.npmjs.org/fork/-/fork-1.2.0.tgz","integrity":"sha512-OwDa21DYTpMJEVtG7R+oGl/8LPxd3N6ioyKXZ0q9lMEmmFb3hRdP4VKG30hRDQgaNQUUIdgDcEEOmJ2j48LayA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGL0bGDq/fKkyRxFULjOz4zwHw49udHhJ4XcAatIY1wWAiEAjBIHaIAXV/ASH82RNE6loKf7INFVItvmdNGvXiUD1bA="}]}},"1.3.0":{"name":"fork","description":"Handle request response interaction with a child process","version":"1.3.0","author":{"name":"Jarrett Cruger","email":"jcrugzz@gmail.com"},"repository":{"url":"git://github.com/jcrugzz/fork.git"},"main":"fork.js","scripts":{"test":"tape test/*.js | faucet"},"engines":{"node":"0.10.x"},"dependencies":{"back":"~0.1.5","errs":"^0.3.2"},"devDependencies":{"faucet":"0.0.1","forkee":"~1.0.0","tape":"^4.0.0"},"license":"MIT","gitHead":"d12ac5a36f296be8e3154c5f4749511a894d0f03","bugs":{"url":"https://github.com/jcrugzz/fork/issues"},"homepage":"https://github.com/jcrugzz/fork","_id":"fork@1.3.0","_shasum":"b8d6337805242eccbacb5ab9bdcb4d75694039b4","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.38","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"b8d6337805242eccbacb5ab9bdcb4d75694039b4","tarball":"https://registry.npmjs.org/fork/-/fork-1.3.0.tgz","integrity":"sha512-adJOPSjTo7yHXaP8hPUCUfVQd2/wTGmS7QhSnfIABeKR2RjdppiakfFUe+9rAb3RZ4zPZksWOR0mbCW/mAtz6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaxr+wU4FF0H8NHpsK7VC9AQY5DMPmbW+g/2qAi+8aDAiBmeA2QIR+Ct/+019ZR1qcJ+A64iwrlBoZjl0npQk0GVA=="}]}},"1.3.1":{"name":"fork","description":"Handle request response interaction with a child process","version":"1.3.1","author":{"name":"Jarrett Cruger","email":"jcrugzz@gmail.com"},"repository":{"url":"git://github.com/jcrugzz/fork.git"},"main":"fork.js","scripts":{"test":"tape test/*.js | faucet"},"engines":{"node":"0.10.x"},"dependencies":{"back":"~0.1.5","errs":"^0.3.2","killer":"^0.1.0"},"devDependencies":{"faucet":"0.0.1","forkee":"~1.0.0","tape":"^4.0.0"},"license":"MIT","gitHead":"cefbe5e52721b3f75e6cbe9c8fc619d0a239e04e","bugs":{"url":"https://github.com/jcrugzz/fork/issues"},"homepage":"https://github.com/jcrugzz/fork","_id":"fork@1.3.1","_shasum":"39028acf93178ca089f8dd2d9ef6c050dffc1885","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.38","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"39028acf93178ca089f8dd2d9ef6c050dffc1885","tarball":"https://registry.npmjs.org/fork/-/fork-1.3.1.tgz","integrity":"sha512-Tlny4Js2ol+HhWtZaw49pHCOlmQfNNfF7OwclVl5VbHsncoOIhMANQoqqIe0iiLbm0dF9vtj1Ge2DHTE3j5RiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICveDVePOyJnLrX2rz/PzIVm8IkOagtyXGHgYhaw9BNEAiEAkevCSsmP1w97k8JhJQhW5qouIfQP4Si54e6HE3zWE38="}]}}},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"author":{"name":"Jarrett Cruger","email":"jcrugzz@gmail.com"},"repository":{"url":"git://github.com/jcrugzz/fork.git"},"time":{"modified":"2022-06-18T02:58:58.340Z","created":"2011-03-31T07:58:08.918Z","0.0.1":"2011-03-31T07:58:08.918Z","0.0.2":"2011-03-31T07:58:08.918Z","0.1.0":"2014-02-11T22:05:23.084Z","0.1.1":"2014-02-11T22:45:03.256Z","1.0.0":"2015-05-10T07:50:16.278Z","1.0.1":"2015-05-10T08:03:07.409Z","1.1.0":"2015-06-13T06:27:56.648Z","1.2.0":"2015-06-13T06:46:13.046Z","1.3.0":"2015-06-15T21:58:00.296Z","1.3.1":"2015-06-16T00:09:53.290Z"},"readme":"# fork\n\n[![build\nstatus](https://secure.travis-ci.org/jcrugzz/fork.png)](http://travis-ci.org/jcrugzz/fork)\n\nA simple module that gives a clean `request`/`response` api for dealing with\na [`child_process`][child_process] that you want to [`fork`][fork]. It comes with built\nin retry support using [`back`][back] for backoff to try and ensure determinism.\nWorks best when used with [`forkee`][forkee] for the child process.\n\n## install\n\n`npm install fork --save`\n\n## Example Usage\n\n```js\n//\n// This could also just be a path but we encourage module use :)\n//\nvar childToFork = require.resolve('myChildProcModule');\nvar Fork = require('fork');\n//\n// Specify retries and backoff (useful for network based operations);\n//\nvar message = { action: 'start', whatever: 'blahblah' };\n\nvar fork = new Fork({\n  path: childToFork,\n  retries: 3,\n  backoff: true})\n  .fork(message)\n  .on('error', function(err) { console.error(err) })\n  .on('retry', function () { console.log('retrying')})\n  .on('response', function (message) { console.dir(message) });\n\n//\n// If the `forkee` child process sends an event, it gets emit on the `fork` instance.\n// If the forkee instance sent a `website:fetched` message\n//\nfork.on('website:fetched', function (message) {\n  // Do something with `message` object like log it or dispatch to an external\n  // service\n});\n\n//\n// You can also use a simple callback api on the `start`/`fork` method!\n//\nvar fork2 = new Fork(childToFork).start(message,\n  function(err, returnMessage) {\n  if (err) {\n    return console.error(err);\n  }\n  console.dir(returnMessage);\n});\n\n```\n\n[child_process]: http://nodejs.org/api/child_process.html\n[fork]: http://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options\n[back]: https://github.com/jcrugzz/back\n[forkee]: https://github.com/jcrugzz/forkee\n","readmeFilename":"README.md","homepage":"https://github.com/jcrugzz/fork","bugs":{"url":"https://github.com/jcrugzz/fork/issues"},"license":"MIT"}