{"_id":"tree-kill","_rev":"162638","name":"tree-kill","description":"kill trees of processes","dist-tags":{"latest":"1.2.2"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"time":{"modified":"2021-06-03T11:42:07.000Z","created":"2013-04-11T00:35:39.464Z","1.2.2":"2019-12-11T18:34:21.876Z","1.2.1":"2018-11-05T08:17:20.920Z","1.2.0":"2017-09-19T22:42:36.007Z","1.1.0":"2016-05-13T16:19:23.886Z","1.0.0":"2015-09-30T13:21:12.921Z","0.1.1":"2015-05-15T20:46:25.318Z","0.1.0":"2015-05-09T18:10:13.001Z","0.0.6":"2013-12-11T16:56:03.507Z","0.0.5":"2013-07-24T18:49:45.715Z","0.0.4":"2013-07-24T18:42:02.150Z","0.0.3":"2013-04-11T20:53:27.415Z","0.0.2":"2013-04-11T13:15:16.271Z","0.0.1":"2013-04-11T00:35:39.464Z"},"users":{"mapaiva":true,"moimikey":true,"geekwen":true,"visual.io":true,"uniquevn":true,"soulchainer":true,"davidrapin":true,"jens1101":true},"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"versions":{"1.2.2":{"name":"tree-kill","version":"1.2.2","description":"kill trees of processes","main":"index.js","types":"index.d.ts","bin":{"tree-kill":"cli.js"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"contributors":[{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/"},{"name":"William Hilton","email":"wmhilton@gmail.com","url":"http://wmhilton.com/"},{"name":"Fabrício Matté","url":"http://ultcombo.js.org/"}],"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"cb478381547107f5c53362668533f634beff7e6e","bugs":{"url":"https://github.com/pkrumins/node-tree-kill/issues"},"_id":"tree-kill@1.2.2","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"shasum":"4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc","size":3243,"noattachment":false,"key":"/tree-kill/-/tree-kill-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-1.2.2.tgz"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"_npmUser":{"name":"wmhilton","email":"wmhilton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-kill_1.2.2_1576089261752_0.05821041701212937"},"_hasShrinkwrap":false,"publish_time":1576089261876,"_cnpm_publish_time":1576089261876},"1.2.1":{"name":"tree-kill","version":"1.2.1","description":"kill trees of processes","main":"index.js","types":"index.d.ts","bin":{"tree-kill":"cli.js"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"contributors":[{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/"},{"name":"William Hilton","email":"wmhilton@gmail.com","url":"http://wmhilton.com/"},{"name":"Fabrício Matté","url":"http://ultcombo.js.org/"}],"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"d408f04316d8656cf520f35799518d5838d53955","bugs":{"url":"https://github.com/pkrumins/node-tree-kill/issues"},"_id":"tree-kill@1.2.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"wmhilton","email":"wmhilton@gmail.com"},"dist":{"shasum":"5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a","size":3070,"noattachment":false,"key":"/tree-kill/-/tree-kill-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-1.2.1.tgz"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-kill_1.2.1_1541405840790_0.1693121613732902"},"_hasShrinkwrap":false,"publish_time":1541405840920,"_cnpm_publish_time":1541405840920},"1.2.0":{"name":"tree-kill","version":"1.2.0","description":"kill trees of processes","main":"index.js","types":"index.d.ts","bin":{"tree-kill":"cli.js"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"contributors":[{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/"},{"name":"William Hilton","email":"wmhilton@gmail.com","url":"http://wmhilton.com/"},{"name":"Fabrício Matté","url":"http://ultcombo.js.org/"}],"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"92ead1111360eb54432e9f4f65f49bfb5ee6cca2","bugs":{"url":"https://github.com/pkrumins/node-tree-kill/issues"},"_id":"tree-kill@1.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"wmhilton","email":"wmhilton@gmail.com"},"dist":{"shasum":"5846786237b4239014f05db156b643212d4c6f36","size":2473,"noattachment":false,"key":"/tree-kill/-/tree-kill-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-1.2.0.tgz"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tree-kill-1.2.0.tgz_1505860955114_0.22414045105688274"},"directories":{},"publish_time":1505860956007,"_hasShrinkwrap":false,"_cnpm_publish_time":1505860956007},"1.1.0":{"name":"tree-kill","version":"1.1.0","description":"kill trees of processes","main":"index.js","bin":{"tree-kill":"cli.js"},"repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"contributors":[{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/"},{"name":"William Hilton","email":"wmhilton@gmail.com","url":"http://wmhilton.com/"},{"name":"Fabrício Matté","url":"http://ultcombo.js.org/"}],"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"d9c7ed9b82089751cefdfd9e68a32a79a520628e","bugs":{"url":"https://github.com/pkrumins/node-tree-kill/issues"},"_id":"tree-kill@1.1.0","scripts":{},"_shasum":"c963dcf03722892ec59cba569e940b71954d1729","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"wmhilton","email":"wmhilton@gmail.com"},"dist":{"shasum":"c963dcf03722892ec59cba569e940b71954d1729","size":2088,"noattachment":false,"key":"/tree-kill/-/tree-kill-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-1.1.0.tgz"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tree-kill-1.1.0.tgz_1463156361304_0.06612400314770639"},"directories":{},"publish_time":1463156363886,"_cnpm_publish_time":1463156363886,"_hasShrinkwrap":false},"1.0.0":{"name":"tree-kill","version":"1.0.0","description":"kill trees of processes","main":"index.js","repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"contributors":[{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/"},{"name":"William Hilton","email":"wmhilton@gmail.com","url":"http://wmhilton.com/"},{"name":"Fabrício Matté","url":"http://ultcombo.js.org/"}],"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"96ed23e2dc95482c733dfbf2773b4bf253c9b567","bugs":{"url":"https://github.com/pkrumins/node-tree-kill/issues"},"_id":"tree-kill@1.0.0","scripts":{},"_shasum":"6ef2cff673c85cfc88cb2cd3bbb1f3cc82a963ab","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"wmhilton","email":"wmhilton@gmail.com"},"dist":{"shasum":"6ef2cff673c85cfc88cb2cd3bbb1f3cc82a963ab","size":1860,"noattachment":false,"key":"/tree-kill/-/tree-kill-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-1.0.0.tgz"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"directories":{},"publish_time":1443619272921,"_cnpm_publish_time":1443619272921,"_hasShrinkwrap":false},"0.1.1":{"name":"tree-kill","version":"0.1.1","description":"kill trees of processes","main":"index.js","repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","dependencies":{"once":"1.1.1"},"keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"contributors":[{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/"},{"name":"William Hilton","email":"wmhilton@gmail.com","url":"http://wmhilton.com/"}],"license":"MIT","gitHead":"eabd2d14ceffebc64e12768d2d667d5fcc713bd4","bugs":{"url":"https://github.com/pkrumins/node-tree-kill/issues"},"_id":"tree-kill@0.1.1","scripts":{},"_shasum":"53906cdefcefc69ebcb55d4007e0171e6dc3882a","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"wmhilton","email":"wmhilton@gmail.com"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"dist":{"shasum":"53906cdefcefc69ebcb55d4007e0171e6dc3882a","size":1702,"noattachment":false,"key":"/tree-kill/-/tree-kill-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-0.1.1.tgz"},"directories":{},"publish_time":1431722785318,"_cnpm_publish_time":1431722785318,"_hasShrinkwrap":false},"0.1.0":{"name":"tree-kill","version":"0.1.0","description":"kill trees of processes","main":"index.js","repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","dependencies":{"once":"1.1.1"},"keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"contributors":[{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/"},{"name":"William Hilton","email":"wmhilton@gmail.com","url":"http://wmhilton.com/"}],"license":"MIT","gitHead":"04062d27c5911c0f187c247917d8d5916ce55da2","bugs":{"url":"https://github.com/pkrumins/node-tree-kill/issues"},"_id":"tree-kill@0.1.0","scripts":{},"_shasum":"c5be4edcf626789975af27af44d53430beb834f1","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"wmhilton","email":"wmhilton@gmail.com"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"dist":{"shasum":"c5be4edcf626789975af27af44d53430beb834f1","size":1642,"noattachment":false,"key":"/tree-kill/-/tree-kill-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-0.1.0.tgz"},"directories":{},"publish_time":1431195013001,"_cnpm_publish_time":1431195013001,"_hasShrinkwrap":false},"0.0.6":{"name":"tree-kill","version":"0.0.6","description":"kill trees of processes","main":"index.js","repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","dependencies":{"once":"1.1.1"},"keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"contributors":[{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/"}],"license":"MIT","readmeFilename":"readme.markdown","_id":"tree-kill@0.0.6","dist":{"shasum":"8f56c254fa50ce55750898ab3fb5a4d2ac01472f","size":1716,"noattachment":false,"key":"/tree-kill/-/tree-kill-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-0.0.6.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"pkrumins","email":"peteris.krumins@gmail.com"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"directories":{},"publish_time":1386780963507,"_cnpm_publish_time":1386780963507,"_hasShrinkwrap":false},"0.0.5":{"name":"tree-kill","version":"0.0.5","description":"kill trees of processes","main":"index.js","repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","dependencies":{"once":"1.1.1"},"keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"contributors":[{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/"}],"license":"MIT","readmeFilename":"readme.markdown","_id":"tree-kill@0.0.5","dist":{"shasum":"443a0f4a4a8d4b48e1a9aa097fba6d0dad50b3d0","size":1714,"noattachment":false,"key":"/tree-kill/-/tree-kill-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-0.0.5.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"pkrumins","email":"peteris.krumins@gmail.com"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"directories":{},"publish_time":1374691785715,"_cnpm_publish_time":1374691785715,"_hasShrinkwrap":false},"0.0.4":{"name":"tree-kill","version":"0.0.4","description":"kill trees of processes","main":"index.js","repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","dependencies":{"once":"1.1.1"},"keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"contributors":[{"name":"Todd Wolfson","email":"todd@twolfson.com","url":"http://twolfson.com/"}],"license":"MIT","readmeFilename":"readme.markdown","_id":"tree-kill@0.0.4","dist":{"shasum":"1945532fae3ebea78b1c83150952198ba2c66be5","size":1707,"noattachment":false,"key":"/tree-kill/-/tree-kill-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-0.0.4.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"pkrumins","email":"peteris.krumins@gmail.com"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"directories":{},"publish_time":1374691322150,"_cnpm_publish_time":1374691322150,"_hasShrinkwrap":false},"0.0.3":{"name":"tree-kill","version":"0.0.3","description":"kill trees of processes","main":"index.js","repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","dependencies":{"once":"1.1.1"},"keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"license":"MIT","readmeFilename":"readme.markdown","_id":"tree-kill@0.0.3","dist":{"shasum":"ac2bc2ddb409b86c687498c0a49ccf431a802677","size":1558,"noattachment":false,"key":"/tree-kill/-/tree-kill-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-0.0.3.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"pkrumins","email":"peteris.krumins@gmail.com"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"directories":{},"publish_time":1365713607415,"_cnpm_publish_time":1365713607415,"_hasShrinkwrap":false},"0.0.2":{"name":"tree-kill","version":"0.0.2","description":"kill trees of processes","main":"index.js","repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"license":"MIT","readmeFilename":"readme.markdown","_id":"tree-kill@0.0.2","dist":{"shasum":"f5482376fc7239e86dc3790a195302bc0b9499bb","size":1505,"noattachment":false,"key":"/tree-kill/-/tree-kill-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"pkrumins","email":"peteris.krumins@gmail.com"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"directories":{},"publish_time":1365686116271,"_cnpm_publish_time":1365686116271,"_hasShrinkwrap":false},"0.0.1":{"name":"tree-kill","version":"0.0.1","description":"kill trees of processes","main":"index.js","repository":{"type":"git","url":"git://github.com/pkrumins/node-tree-kill.git"},"homepage":"https://github.com/pkrumins/node-tree-kill","keywords":["tree","trees","process","processes","kill","signal"],"author":{"name":"Peteris Krumins","email":"peteris.krumins@gmail.com","url":"http://www.catonmat.net"},"license":"MIT","_npmUser":{"name":"pkrumins","email":"peteris.krumins@gmail.com"},"_id":"tree-kill@0.0.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"f485007aa3be7270df3106b040b95a264b773c21","size":1949,"noattachment":false,"key":"/tree-kill/-/tree-kill-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tree-kill/download/tree-kill-0.0.1.tgz"},"maintainers":[{"name":"pkrumins","email":""},{"name":"wmhilton","email":""}],"directories":{},"publish_time":1365640539464,"_cnpm_publish_time":1365640539464,"_hasShrinkwrap":false}},"readme":"Tree Kill\n=========\n\nKill all processes in the process tree, including the root process.\n\nExamples\n=======\n\nKill all the descendent processes of the process with pid `1`, including the process with pid `1` itself:\n```js\nvar kill = require('tree-kill');\nkill(1);\n```\n\nSend a signal other than SIGTERM.:\n```js\nvar kill = require('tree-kill');\nkill(1, 'SIGKILL');\n```\n\nRun a callback when done killing the processes. Passes an error argument if there was an error.\n```js\nvar kill = require('tree-kill');\nkill(1, 'SIGKILL', function(err) {\n    // Do things\n});\n```\n\nYou can also install tree-kill globally and use it as a command:\n```sh\ntree-kill 1          # sends SIGTERM to process 1 and its descendents\ntree-kill 1 SIGTERM  # same\ntree-kill 1 SIGKILL  # sends KILL instead of TERMINATE\n```\n\nMethods\n=======\n\n## require('tree-kill')(pid, [signal], [callback]);\n\nSends signal `signal` to all children processes of the process with pid `pid`, including `pid`. Signal defaults to `SIGTERM`.\n\nFor Linux, this uses `ps -o pid --no-headers --ppid PID` to find the parent pids of `PID`.\n\nFor Darwin/OSX, this uses `pgrep -P PID` to find the parent pids of `PID`.\n\nFor Windows, this uses `'taskkill /pid PID /T /F'` to kill the process tree. Note that on Windows, sending the different kinds of POSIX signals is not possible.\n\nInstall\n=======\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install tree-kill\n```\n\nLicense\n=======\n\nMIT\n\nChangelog\n=========\n\n\n## [1.2.2] - 2019-12-11\n### Changed\n- security fix: sanitize `pid` parameter to fix arbitrary code execution vulnerability\n\n## [1.2.1] - 2018-11-05\n### Changed\n- added missing LICENSE file\n- updated TypeScript definitions\n\n## [1.2.0] - 2017-09-19\n### Added\n- TypeScript definitions\n### Changed\n- `kill(pid, callback)` works. Before you had to use `kill(pid, signal, callback)`\n\n## [1.1.0] - 2016-05-13\n### Added\n- A `tree-kill` CLI\n\n## [1.0.0] - 2015-09-17\n### Added\n- optional callback\n- Darwin support\n","_attachments":{},"homepage":"https://github.com/pkrumins/node-tree-kill","bugs":{"url":"https://github.com/pkrumins/node-tree-kill/issues"},"license":"MIT"}