{"_id":"terminate","_rev":"27-f5a311c2498ef6e8f669f03ef9f6551a","name":"terminate","description":"Terminate a Node.js Process based on the Process ID","dist-tags":{"latest":"2.8.0"},"versions":{"1.0.0":{"name":"terminate","version":"1.0.0","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"ISC","_id":"terminate@1.0.0","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/nelsonic/terminate","bugs":{"url":"https://github.com/nelsonic/terminate/issues"},"dist":{"shasum":"37b6a9048506ed6f63f2d47f18af7ed5294bafe8","tarball":"https://registry.npmjs.org/terminate/-/terminate-1.0.0.tgz","integrity":"sha512-H/xyin+o1A9abiCBKqmsakjcTK6G2yzqWip6MZRMoEE76yPw+c7JC8yIhEkkj2/tnF7ZT8KHHF7ITncXxQXa3w==","signatures":[{"sig":"MEUCIQCYnERgN0JOa4QJThdl9cEI2pdv0KrT4wUcmEFYuEkK7AIgQeTVXG83c2XOAUM4dN7gMOW3whn3Q9lB5kWoSCQZubQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"37b6a9048506ed6f63f2d47f18af7ed5294bafe8","gitHead":"b1621ce25097589b7b8d7ac4fea50cd2eecd3720","scripts":{"test":"tape"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"repository":{"url":"https://github.com/nelsonic/terminate.git","type":"git"},"_npmVersion":"1.4.28","description":"Terminate a Node.js Process based on the Process ID","directories":{}},"1.0.1":{"name":"terminate","version":"1.0.1","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"ISC","_id":"terminate@1.0.1","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/nelsonic/terminate","bugs":{"url":"https://github.com/nelsonic/terminate/issues"},"dist":{"shasum":"fc9f40450b904e51c012582f54f6fb3528d624f0","tarball":"https://registry.npmjs.org/terminate/-/terminate-1.0.1.tgz","integrity":"sha512-4iJ1OXBeb10cByELk/qqf0DgZg8uPsI2t9CoZJtWUcbHzkIq7CYpjTt5UZ065VTaImoeevFVummyMHMSM5Le7g==","signatures":[{"sig":"MEYCIQDOuq16nLP4R40wBoh+zm9JqGVUhSCRTul5dnD0P3uV8QIhAPAn+3qzI7YbPDnY4MwVGJvxbiCZikP3j4FR5lMdtw1q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"fc9f40450b904e51c012582f54f6fb3528d624f0","engines":{"node":">=0.10"},"gitHead":"ccd481287643359fc6df1b36d3cead5ba14c969f","scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js && ./node_modules/.bin/istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","codeclimate":"CODECLIMATE_REPO_TOKEN=cb9cb09b16b317fb2d65ebf34df7039bb62976fe3cb3eadc71b4fd7991033c47 ./node_modules/codeclimate-test-reporter/bin/codeclimate.js < ./coverage/lcov.info"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage","codeclimate"],"repository":{"url":"https://github.com/nelsonic/terminate.git","type":"git"},"_npmVersion":"1.4.28","description":"Terminate a Node.js Process based on the Process ID","directories":{},"dependencies":{"ps-tree":"0.0.3"},"devDependencies":{"tape":"^3.0.3","chalk":"^1.0.0","jshint":"^2.5.10","istanbul":"^0.3.4","pre-commit":"0.0.9","codeclimate-test-reporter":"0.0.4"}},"1.0.2":{"name":"terminate","version":"1.0.2","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"ISC","_id":"terminate@1.0.2","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/nelsonic/terminate","bugs":{"url":"https://github.com/nelsonic/terminate/issues"},"dist":{"shasum":"6c989103937a4fc3737b2ef0ce4c525201416bf7","tarball":"https://registry.npmjs.org/terminate/-/terminate-1.0.2.tgz","integrity":"sha512-YVjdjYAPcuOb4nCle1cUN+SLYUc9wp2JRHjhuJ0jpOHLL5mDbjxZm2z0Wf30V9QQ1byBefkKbFqqKG3C15zKCQ==","signatures":[{"sig":"MEUCIFdJnM3udcZb+tSF1ydQyagYo2tfeIeiA/Y4Lz2imF/kAiEAo/+HbSGWJZe9i/OdpCzOlwub5Dy1YjYiP9iLUlCEOIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"6c989103937a4fc3737b2ef0ce4c525201416bf7","engines":{"node":">=0.10"},"gitHead":"9686c29f8410b841a295fd211ae6f0ed85d8baa0","scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js && ./node_modules/.bin/istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","codeclimate":"CODECLIMATE_REPO_TOKEN=cb9cb09b16b317fb2d65ebf34df7039bb62976fe3cb3eadc71b4fd7991033c47 ./node_modules/codeclimate-test-reporter/bin/codeclimate.js < ./coverage/lcov.info"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage","codeclimate"],"repository":{"url":"https://github.com/nelsonic/terminate.git","type":"git"},"_npmVersion":"1.4.28","description":"Terminate a Node.js Process based on the Process ID","directories":{},"dependencies":{"ps-tree":"0.0.3"},"devDependencies":{"tape":"^3.0.3","chalk":"^1.0.0","jshint":"^2.5.10","istanbul":"^0.3.4","pre-commit":"0.0.9","codeclimate-test-reporter":"0.0.4"}},"1.0.3":{"name":"terminate","version":"1.0.3","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"ISC","_id":"terminate@1.0.3","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/nelsonic/terminate","bugs":{"url":"https://github.com/nelsonic/terminate/issues"},"dist":{"shasum":"eb1107e04552eb0bd309ac3c8fc33776cadadeb2","tarball":"https://registry.npmjs.org/terminate/-/terminate-1.0.3.tgz","integrity":"sha512-HytGQi6gj01QOIQ5ikcmyzG7a8q7CIy8kClWF3L2m2o7OgueASZBWB2InrEdVqkclRaYp3Xw4jqIq5grKdeVkg==","signatures":[{"sig":"MEYCIQDrVJibPD6VwJAWFbXwjF7JgAyzymExc6nQuAqJQjjPQgIhAK8rBo1iZo8J/H9fOJIRRDGBpvzIV9Ln7ixJ4v5CDydQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"eb1107e04552eb0bd309ac3c8fc33776cadadeb2","engines":{"node":">=0.10"},"gitHead":"2935fddc01a797e0c2448c55d09921f79b84bb56","scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js && ./node_modules/.bin/istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","codeclimate":"CODECLIMATE_REPO_TOKEN=cb9cb09b16b317fb2d65ebf34df7039bb62976fe3cb3eadc71b4fd7991033c47 ./node_modules/codeclimate-test-reporter/bin/codeclimate.js < ./coverage/lcov.info"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage","codeclimate"],"repository":{"url":"https://github.com/nelsonic/terminate.git","type":"git"},"_npmVersion":"1.4.28","description":"Terminate a Node.js Process based on the Process ID","directories":{},"dependencies":{"ps-tree":"0.0.3"},"devDependencies":{"tape":"^3.0.3","chalk":"^1.0.0","jshint":"^2.5.10","istanbul":"^0.3.4","pre-commit":"0.0.9","codeclimate-test-reporter":"0.0.4"}},"1.0.4":{"name":"terminate","version":"1.0.4","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"ISC","_id":"terminate@1.0.4","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/nelsonic/terminate","bugs":{"url":"https://github.com/nelsonic/terminate/issues"},"dist":{"shasum":"533c6a6eb6f77d630ce867c5490086c98e81acff","tarball":"https://registry.npmjs.org/terminate/-/terminate-1.0.4.tgz","integrity":"sha512-6KBFAWm1npf8Fr9vsZEp0xh5W9PvYejrXrgiZbbF2DTvvG19xiqz7F90G0RGMQWAHz1vyWR/sVykc7ROEeXARg==","signatures":[{"sig":"MEUCIQDtcH7Sh77e0ibnjeMjI2Cy20+1o9aeHveC3sf6h1O8eAIgCkdVSx5vGmvt8SOdNRuU0Q8BWa37MHqlCKhK9UkuuyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"533c6a6eb6f77d630ce867c5490086c98e81acff","engines":{"node":">=0.10"},"gitHead":"c42700d91e8bbd93fd21fcdfe7b34076874a5574","scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js && ./node_modules/.bin/istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","codeclimate":"CODECLIMATE_REPO_TOKEN=cb9cb09b16b317fb2d65ebf34df7039bb62976fe3cb3eadc71b4fd7991033c47 ./node_modules/codeclimate-test-reporter/bin/codeclimate.js < ./coverage/lcov.info"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage","codeclimate"],"repository":{"url":"https://github.com/nelsonic/terminate.git","type":"git"},"_npmVersion":"1.4.28","description":"Terminate a Node.js Process based on the Process ID","directories":{},"dependencies":{"ps-tree":"0.0.3"},"devDependencies":{"tape":"^3.5.0","chalk":"^1.0.0","jshint":"^2.6.3","istanbul":"^0.3.11","pre-commit":"1.0.6","codeclimate-test-reporter":"0.0.4"}},"1.0.5":{"name":"terminate","version":"1.0.5","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"ISC","_id":"terminate@1.0.5","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/nelsonic/terminate","bugs":{"url":"https://github.com/nelsonic/terminate/issues"},"dist":{"shasum":"b730b77837246ffe8dfba3534703379443dcbe17","tarball":"https://registry.npmjs.org/terminate/-/terminate-1.0.5.tgz","integrity":"sha512-OBZ+LS/ftD88K1Ys4gFvMaCgWPLq+0Vm6UBoyG/3otJE9AGN8CVOwli53yNtOR/t1awJc5nszwcvKnDhwC9WCw==","signatures":[{"sig":"MEUCIFgXToGAVgg5UMfUnIv+ysVsQCAtFETeSHI87ioCGRqYAiEA8vEunI/93ra5YrAJrstrqT4VJC6m8WLueM71PYoNvp0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"b730b77837246ffe8dfba3534703379443dcbe17","engines":{"node":">=0.10"},"gitHead":"f014899d0ed0826b5595231347a66b71c8e2fdfe","scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","codeclimate":"CODECLIMATE_REPO_TOKEN=cb9cb09b16b317fb2d65ebf34df7039bb62976fe3cb3eadc71b4fd7991033c47 ./node_modules/codeclimate-test-reporter/bin/codeclimate.js < ./coverage/lcov.info"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage","codeclimate"],"repository":{"url":"https://github.com/nelsonic/terminate.git","type":"git"},"_npmVersion":"2.5.1","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"0.12.1","dependencies":{"ps-tree":"1.0.0"},"devDependencies":{"tape":"^4.0.0","chalk":"^1.0.0","jshint":"^2.7.0","istanbul":"^0.3.13","pre-commit":"1.0.6","codeclimate-test-reporter":"0.0.4"}},"1.0.6":{"name":"terminate","version":"1.0.6","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@1.0.6","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"db69c0bfd3122a944887bf8974c2ab24463b9a37","tarball":"https://registry.npmjs.org/terminate/-/terminate-1.0.6.tgz","integrity":"sha512-eYPEW5BoMzZjVQF81FvbGlUosSVeXpygtgKzMIIGNMwwC+4T7ZIdKhefTSuFVNvQ7skjgmGPVYQAUlD8XVoOvw==","signatures":[{"sig":"MEUCIQCtuHUmceqaeD3y4r6KiB0pfiRazHrZx+lm4X0Pt9jrKwIgRoB9VQimH/MBZx42TbBrvwMmEWjs3XL0+9hB44+VPSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"db69c0bfd3122a944887bf8974c2ab24463b9a37","engines":{"node":">=0.10"},"gitHead":"4920b009e766c3f212283028bc06a14f2e668cf5","scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","codeclimate":"CODECLIMATE_REPO_TOKEN=183ff75bccfef4ec435b9e9cf1c13e409b0a826774e30b2ef2ae8d449caa40e8 ./node_modules/codeclimate-test-reporter/bin/codeclimate.js < ./coverage/lcov.info"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage","codeclimate"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"2.10.1","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"0.12.4","dependencies":{"ps-tree":"1.0.0"},"devDependencies":{"tape":"^4.0.0","chalk":"^1.0.0","jshint":"^2.8.0","istanbul":"^0.3.17","pre-commit":"1.0.6","codeclimate-test-reporter":"0.1.0"}},"1.0.7":{"name":"terminate","version":"1.0.7","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@1.0.7","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"ea06c5d26ed67e108ac5e1d59c751ea4c92c9ab0","tarball":"https://registry.npmjs.org/terminate/-/terminate-1.0.7.tgz","integrity":"sha512-xKNdxQKScY2ZPoZ9geAFtlswbHsDSoFltxVhKeg8S2f0B4CU8dX0Q2U5A98x8smB2yS2RfJ8ZNjoiCHexcUAjQ==","signatures":[{"sig":"MEUCIQDsWA315/mBnGa5PMycHBwv1spIpjXOIEya0kH9kWLCwwIgc6ivkfuhYKCinrixi78PCrONWdzYfh4O31cGzq1SrZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"ea06c5d26ed67e108ac5e1d59c751ea4c92c9ab0","engines":{"node":">=0.10"},"gitHead":"c0f810d8e838ab274ddf1091850d743b8b9deda7","scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","codeclimate":"CODECLIMATE_REPO_TOKEN=183ff75bccfef4ec435b9e9cf1c13e409b0a826774e30b2ef2ae8d449caa40e8 ./node_modules/codeclimate-test-reporter/bin/codeclimate.js < ./coverage/lcov.info"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage","codeclimate"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"2.14.7","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"4.2.3","dependencies":{"ps-tree":"1.0.0"},"devDependencies":{"tape":"^4.0.0","chalk":"^1.0.0","jshint":"^2.8.0","istanbul":"^0.3.17","pre-commit":"1.0.6","codeclimate-test-reporter":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/terminate-1.0.7.tgz_1454438064490_0.005350705469027162","host":"packages-5-east.internal.npmjs.com"}},"1.0.8":{"name":"terminate","version":"1.0.8","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@1.0.8","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"1703d50614b6ffba17d190698571f8f62b197c0c","tarball":"https://registry.npmjs.org/terminate/-/terminate-1.0.8.tgz","integrity":"sha512-Ks59S04Uxp2wPATL57cwC3ms8vWaNpU+DjSa8dN24YR7iaL/oeqbjH16C/oRVL7DJiLwcQl2UNaZqRlIrhdjgw==","signatures":[{"sig":"MEYCIQDaoM71d2PqeyqMM+wgbxrN6JVkwU4xrkj6vHwfo3K2PQIhAO69BoX0ZvlMqFcuTHwwMTTJng+jD2IV4srIeYmV/U7X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"1703d50614b6ffba17d190698571f8f62b197c0c","engines":{"node":">=0.10"},"gitHead":"a6d4404736e90967be7d29afd330113c371b8057","scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage","codeclimate"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"2.14.7","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"4.2.3","dependencies":{"ps-tree":"1.0.1"},"devDependencies":{"tape":"^4.0.0","chalk":"^1.0.0","jshint":"^2.8.0","istanbul":"^0.3.17","pre-commit":"1.0.6","codeclimate-test-reporter":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/terminate-1.0.8.tgz_1454446933274_0.20826554181985557","host":"packages-6-west.internal.npmjs.com"}},"2.0.0":{"name":"terminate","version":"2.0.0","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.0.0","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"4a65f8790b1f40182947bb67b2c7069354b55a4c","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.0.0.tgz","integrity":"sha512-mzgTZ+O43gkaMgyh6lfHHALw837Me/h8lx0iCibB9JT+igeAuZz4lC+pLPH+CrSxbSEJjM6mDADOoKKZepDQrA==","signatures":[{"sig":"MEYCIQCJklGHzMul31+dy57eHYHZY40x5yyrDzRqovIIHg7FgAIhAO3a9EwLg2CBo1XMO84QmYj6dK1M+TJKR73Zo+CErcla","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"4a65f8790b1f40182947bb67b2c7069354b55a4c","engines":{"node":">=0.10"},"gitHead":"8179aa87868fc192b73334885215d5bb58f6765d","scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"istanbul cover ./node_modules/tape/bin/tape ./test/*.js && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"3.10.9","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ps-tree":"^1.1.0"},"devDependencies":{"tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.1","istanbul":"^0.4.2","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate-2.0.0.tgz_1482303323060_0.04055964550934732","host":"packages-12-west.internal.npmjs.com"}},"2.1.0":{"name":"terminate","version":"2.1.0","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.1.0","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"a87ee424be01a1d28f2f301045043a5bcd679a05","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.1.0.tgz","integrity":"sha512-63GGbMAoGXMu4HC6BNqYtMxuBFHIauH3otBogxX/xmx6polF64xwMQ1dzN4IpBShBLbHegwuMYOgseMBHoD2sQ==","signatures":[{"sig":"MEUCIA647mHnk418cmvhqUVrrarckXNBt3CmMdzDeioEEhaMAiEAnxyjXkAx+geqG9NxK0wNDX6wqa1ALqmfXiQgKs17HU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"terminate.js","_from":".","_shasum":"a87ee424be01a1d28f2f301045043a5bcd679a05","engines":{"node":">=0.10"},"gitHead":"17fa0e38b7c25d387834a5fbe6a60e50a8e4e69e","scripts":{"test":"istanbul cover --report lcov --report text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"npm test && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"3.10.9","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ps-tree":"^1.1.0"},"devDependencies":{"tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.1","istanbul":"^0.4.5","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate-2.1.0.tgz_1484136681215_0.38902153726667166","host":"packages-12-west.internal.npmjs.com"}},"2.1.2":{"name":"terminate","version":"2.1.2","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.1.2","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"3c78b9dc7559cb66af215c622cce906d415e2ef9","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.1.2.tgz","fileCount":10,"integrity":"sha512-ltKc9MkgcRe7gzD7XSttHCF1feKM1pTkCdb58jFVWk1efPN9JIk/BHSlOaYF+hCcWoubeJQ8C8Phb0++fa6iNQ==","signatures":[{"sig":"MEUCIHbr2DGTMOsUX2EylIlvJkXwPZdNo/arf0rk+RS2OKgOAiEA4yiFqTxKjeCXMHy4JDWVy2w8Tp7z8XqdNDCPOBoaLuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/Gn5CRA9TVsSAnZWagAAW0IP+wbQcPyn10cHrPJo8Hb+\nEaKdOKDNIWL025SBHnhjoUrLCI+l2HnaKauJzWlTwSG+KFmLxcO8MJYb0csB\nqSc6nvDfkGumKtDUcV7qnXuPz7WtjfrSb2Yrmx+OSZaxflm56w99z6UU7KKw\nQimz/ApdMC9A1u02hKx0Ft5xvhDKciOajSBCLDh2JBunE6GPXL2xpcjvzdTI\n5pODL880fgVJQoJ4dwyCTE2thQ7RIQ/20HdDw0SA/959odAlNRevOWS+7SLc\n+dJ3ubPVb8b/0HksHnL1W+dkoKg+IivkNb/mslerVOv974w8PZ/FtJvWTO9Y\n68OrmE9ska3zJxKuPcOVT4V+i0g7HRrnionemCKltwpUHe9uKnq8IqwlJSZC\nx5tWTInmaouwX4ifO7sk6nZBqo7cV6ud0pRQtnozWI0ceT2gkNmy6qt5hd30\ncaVy4ny2OgeBkFNac4x4HuYIayjYl4gplAfldZNp2yJWFfxDuVhDKa5a1OZf\nJaOKVyNouv795KthrAX0hy/YN0BPFzNt6r6YUMs4PSb8DqKlHJrhc8MImqnN\nwhMg9vHEUa9WxIWtD7vLZ+ErfeIDt51ritzWbzQXomXPWzYXsKsKnPsBzmPA\noOaalOi6FM1IkEU7kacuOCTmnKdplc7UMbo+/gWOCdUM3TocZS8+eZ8Qob10\nWEZ2\r\n=e9Ol\r\n-----END PGP SIGNATURE-----\r\n"},"main":"terminate.js","engines":{"node":">=0.10"},"gitHead":"8f32123431e5d1944a5817348c0d9bb3f189841a","scripts":{"lint":"goodparts terminate.js","test":"istanbul cover --report lcov --report text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"npm test && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"6.4.1","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ps-tree":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.1","istanbul":"^0.4.5","goodparts":"1.2.1","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate_2.1.2_1543268856632_0.2695539599919017","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"terminate","version":"2.2.0","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.2.0","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"f6c03b798038b824210876f7e03508a99fe10f5b","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.2.0.tgz","fileCount":12,"integrity":"sha512-g7+BSZ7A70S+4nuFEp3cUdrr1yK4rkEDLOoKsdwfea5UOWxrpFqxaJoIlrGMcvDiEftuM6rh6bd+lw6+rmJQuQ==","signatures":[{"sig":"MEUCIQCYdlEoC44JfcoYIrjP/x3MT3mIKuKgsdgzKd33dq+XogIgDGd4zdGPlELcvxWGNqzXNgpZ299HEHhemnSHX8775dg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnnuBCRA9TVsSAnZWagAAqS8P/R0/4cIqZxdCoS6eRAFB\nhGpqky8/QWWQQqY6l174JMvKaU3Kd/nno/Y/3rlUy54qzZB6X95q9ZbIdI3Z\nn97QiPHQ+I4MYyWnE4igD+faDGwSi/c68rXaExCN0YhoMWiRa3pLUeRLv/D9\nQtaf9nFOoLKdFu3q4pdQMpleVE7bJKYTSiAZYZdxlSUgGxpi6jo69Qaka8e8\ne61FZt61qgn5NINggcFDyDUQEmwE2ZpMcZXwHJ8VXdvQDB9MO4aSlci+M5w8\nyGBb5MJbaiBoibIdPq28U1QUbI1+ynOhm6x0F+YzXSZxGeVCyPRauNt25dSn\n1BZD0KLPmFgG2yIZNVketkgq3lJ34YqD3WDT7tiPidXTbFSfJXBMby8nQaSg\nS4C4ozN9wUxlEq0fjkl2uKzFUs9aH4NzG2ivgar30M5covwh6VMUb1cvew5p\nDGkWWanuwhSBf/iorRv5tRGHMQxweyXqqRkeg4oYm/iTBwBZdPjFTPk+PtdZ\nzR7YhpDfIeOWZS2O3WddyCV69IL2ilU8VBYnjitaO2WTOrpMdGrbzjgNidqW\nOqIVX9ksjDQvHqJKvj+TSsdzVAk8JvsBdYJ4HwatSB042ZOk0BkczarYjWZm\n+byNn0tmZ43US0aaaHDRcKRZvWK8+4KzIcI0/28NGMEmgrE7SZ5G4NGbRbEI\nNCQY\r\n=wfM3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"terminate.js","engines":{"node":">=0.10"},"gitHead":"c6030569aa2d9e649f4975c316a5ad35734f961e","scripts":{"lint":"goodparts terminate.js","test":"istanbul cover --report lcov --report text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"npm test && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"6.14.11","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"14.15.5","dependencies":{"ps-tree":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.6","istanbul":"^0.4.5","goodparts":"1.2.1","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate_2.2.0_1620999041012_0.11788258039738353","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"terminate","version":"2.2.1","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.2.1","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"9fdc8cc536bd0ff2e81721e8c6e8c968a2fceae8","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.2.1.tgz","fileCount":12,"integrity":"sha512-FPdUfP/UCw+rtEfT3bzqhHTQr5papNaiUXkJXA6jSBiHgZLh0693EpY1Sebd0rc4PNgdE2Ir+oNqiL5ugv3e0A==","signatures":[{"sig":"MEUCIAg09pcDO22xef2TvU35X2Nkh9C4dsw4kkJ+nAPw1eh7AiEA0Qp4W10ew9qViClluX3nY6jpfsGcLuVRj/4kDanyXzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2FpGCRA9TVsSAnZWagAAFosP/jixenkVFV5IcXsjnhk3\n5jsvofb3LTPKRp2++33PB2EnlLv6je1ahrc0EbVXpAhfYp1GnF7EpV+siOc0\n4QrfmSJ5rPkhw9rAqU+BB4OCaeGSPYl4INPEVwU+hSwdAX8r6HjGHiB7ruue\nZvm1jN/0L/fPaXXaVQD6ITQZAFCwK70Xo5GubfVA0kqkLnhxZxTYe+PP0WYd\nLCRKt+hOUJ7AsDh3HlobB2QsdbN6ujk4OKhbf2oaO10WRDbmtkCa4ZIBI8gn\nV0sH1waK+ihItolQ/Ceb2QbbiEkeqgIu4iV8aOt0ERE3Z9Qn7Ya6lLoqFqAc\ndU/99q/iOi/kjs+1oQsIT4lWUVm9ttE3PN7AhctjarCk3msB/4FNe8U/Hjnv\nOFhtOddwQHrw5r8Xl6XMkC2xeYcCiss9Wwb2rWJ1awsTOvB5qo2lEWsrPpDE\n7JiHX+yZZq3PKZnqw8sAIxoLkK73Ej1kQ7Fmj1naxhZ1Kx6QTO3zeWzaSR2i\nU+QxnHvkJptQ2R1e6/YRN8IKwW9EO4wHyqXGDFThatcT+ywGWZgYpuKcYdNg\npafyHewJTBazOLdtcJlKP8MwXg2o4mxGmkH5ib322OPTgz3S5QQRV1n2THsZ\n7L3cLeqrXJ+AflxpxT42h362ieX6Su4xX/0rB/PJvhMpqAI0otoyA7UF64EA\nMayx\r\n=3BsB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"terminate.js","engines":{"node":">=0.10"},"gitHead":"c6eb3be57f74023a1e301db165ccdc6b9e5a8f90","scripts":{"lint":"goodparts terminate.js","test":"istanbul cover --report lcov --report text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"npm test && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"6.14.11","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"14.15.5","dependencies":{"ps-tree":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.6","istanbul":"^0.4.5","goodparts":"1.2.1","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate_2.2.1_1624791621701_0.785855002259596","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"terminate","version":"2.2.2","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.2.2","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"5d85f719f5007205b9a1ba70f239e5ef993e121d","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.2.2.tgz","fileCount":12,"integrity":"sha512-MCkNju5C4s89btDQxW04sdHf19FxrZXFRGGrK+7GCSTY/h3EecEdoFmZwigw5u9L+WZiFOlRSkXG20AfHmYMkQ==","signatures":[{"sig":"MEQCIBRXZaLdaJ5NhmGT5aZft6CQ/pTt3sLP6nlZNZXlm3OzAiAyu8FgA1DiKnXL9r6j8MjpK+U2ZYMaFWaCZAjPwMpxvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG6qFCRA9TVsSAnZWagAA2XgP/iBfeqYZ3/SCkZ5Vqx25\nPJzIGMgB3797lJWajITMBhpevVnTlGm9OrCCsJ6xPwHLRIm+bb2dKwBHSJYR\nx/HhC9Wz7ImmvkGip41Lxngft4nm5X8BR19qp8fsUMdcvKJYTG0/JpeL66is\ne/MSGc8hfGLI/VOazaE4PCerEsnbWuVUtKFyRB37jfggr2JZsXAvDcfQj7cn\nk56r1OR8Q6EHtjj+hmyg3T0hUE691BgZOuqSrAN3cKHMqUKlW9ED5Nxu66sF\nu6nmphQSkjwYqjQkZtEtZdWEIXzuLp+fQoEUoWsHAd2i9y8kTzFL5PQjnbfV\n93Rdi43H+dQCfGqaTgjdiMypqrVxTVrek7PH0LAzCe4J70g764BZ7f07yhmd\n8jJckT4Y/FNE7zGO9f+2vcVfet6UNOtMg9ZgXxnDlGBoTqfY84dPYsK2qmNi\nztHh5fB/CNrnvl34WEw+EduTXkC8TL0beIde90+02/TRhcUPhoClfA36VnA1\nomD3jvphhYAXOq4+0DCi6b4v4k+odugeh5KPy2yLhAGQWMwg/U+rM0+vuq0q\nHXdInWBagpwlKTja8Wkh9Zd+Jsu/PnAPnlPuLX4hZyih87gV91Rqk2dMIWbX\njLHbSAtooiKIOokqNorHs8hfRAy29TEzaDKHrVjX5sosAkuapFFhWKeyt1Ad\n0Js8\r\n=M/lb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"terminate.js","engines":{"node":">=0.10"},"gitHead":"5e79c42a3fc04b41fac9a346d646da21f599c2c9","scripts":{"lint":"goodparts terminate.js","test":"istanbul cover --report lcov --report text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"npm test && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"6.14.11","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"14.15.5","dependencies":{"ps-tree":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.6","istanbul":"^0.4.5","goodparts":"1.2.1","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate_2.2.2_1629203077247_0.4932343957675158","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"terminate","version":"2.3.0","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.3.0","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"2a66fce1a7886b101e5271afe4d3eb079a4b3520","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.3.0.tgz","fileCount":10,"integrity":"sha512-vCZOJeCR1OXEP7Zki5qYqv9+crLIM4I+D/lc2tAWY1v4VGpc+VyFSfLuOXTXTfzNL6VamizaLJRaOhYOwQJeUQ==","signatures":[{"sig":"MEUCIC17EVLChBj2Y0/brn5pqjgTNcXbkfHn2G4LqMtush3ZAiEAx/0fWHFw0LY0PpXuh2TToqf/rbbYxKpsJKSeH8Yx81s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4De7CRA9TVsSAnZWagAAl6AP/1i4LANyuLJ92uy5q8mI\nWxja+YZN4P1mcn+17RW4DODu0ab4zLBO90v1NWbjWMcFWBwCoSy09jQcQICQ\nfzoj+aTehj+OeshCE5Zx+6LEcVu7CsN2I6ji8m0EIaAmn/s6D1GZ9MN72+qO\nhBESJFIFx7r+NfENbaSzhi6Qz5nScz3DzZ6sgXiT5BVfs2cX4BfiXFFav40Z\n+yGJcMZ4kxNOgdNLb5IXU7eUx5I7nVVehfUG1H2LoCKiuw0nQlSWG3O+fruk\n9EcZKxfgiY0wo0wHG2qjSxErOOxy9L6zLT7NUllkZb6gCQfruBXGRkx9Kw5L\n/Fm2+Pq2nRlHVKTTCIZl71JtIFjB0ONmrnxqpWshuRgWpRFsu9EJnegt7N7o\nsTL43d6QXDDG1KN+/7ZPOFJ4iixlyr7PtMldqYRu4xDxfUtdES+9advQnUm3\nHOz/tfufxVsLkh+Qgs3u+oxBpOg/nxhcDtIV53csrNU+407X1Aaiamtf1MM/\n8gljE0skVTBNL6NQtvtU6IXF+eNeDwS3Nzyo5WgDONXBBIuwMJ3f9MBcEOvk\nZjQA1gKR0pnzzpl+4HbRG++WneMJhvO3xYBMzvEmI1A8OEcQFz3d0r/Gbkkn\nVH1XZCHJyGEjNnyP4NVqAejG+KpR4dqMyKbLHvYHgUVGbC+7xVAo0gn/EoHO\nlJF6\r\n=Ru+x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"terminate.js","types":"index.d.ts","engines":{"node":">=0.10"},"gitHead":"0081cbadba5ff13a085ec57c7e72dc5c1210b057","scripts":{"lint":"goodparts terminate.js","test":"istanbul cover --report lcov --report text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"npm test && istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"6.14.11","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"14.15.5","dependencies":{"ps-tree":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.6","istanbul":"^0.4.5","goodparts":"1.2.1","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate_2.3.0_1642084283193_0.906412101928147","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"terminate","version":"2.4.0","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.4.0","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"45c31709b2360b413c051d8fd096cf968530300b","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.4.0.tgz","fileCount":10,"integrity":"sha512-sC/PSIrpPoWJatWPfqbc5c8Vj44PO7ZlEyE6aUufnOBlJ+2WB/oyGYHtM4X2hySthyXKw5WwGSMjz+4qgcTPBQ==","signatures":[{"sig":"MEQCIFTA8yuPAtALwe5VDOvQFolgZT0/0xMefKc4XoeWzLy2AiAX59G1GwN9E+Lwhsoop2QmDqj07aBJ60jxKFf/tbtPEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":328703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6IrWCRA9TVsSAnZWagAAeR8QAJ4dZZGXsLUlAyZjVZSJ\ndt+NNoz/D+hP1UaV+Qc5pdQ8zyTsGybogn0L80X+lcmQPPo6EuHjwp9YS7No\n74w1zzOr6Qnf6WkIZ9Bl6xfjTjHjN5zaMxzVxGalrvLk1v7VfUq71KgugCVk\nBAHugVA4f30Zj4uHzu9GsJLOYajr6B4zbBanPa5wdgTEE+nZgFBpJeh0d7ep\ny7SRw+FryM8CP4pv+72oXRwnob5Z2tS2r0GwOOoiDU8sMX4kpXbIgFEBqHnT\njSb+sStJRpIEPRiPb/x5QONTlYCKYeOO6CRS5pSGPaF4RmvVV6Kwd37PvIDl\n1BYWe1kJC3DmaWkXu73YT7Gq9PDAbWH8Kzd5i3ANRN/YYKITsZmvASxcwuPp\nywQh/KEtaBH/rq/HEkoKbvvRvbTvgR92ftH4GFpIFWKHzjLHv8fhwaXtYHbw\nho6VZcm/5UzNS76PnP2bzXWheLCBjVkWm6oARrayBgFZ7eIIams8OfDX2dJp\ngpSKI7FtJSPSVonunBfrWVxWeVgI5uXXNUVvVz9Dg8p/BEqz2z2bnOEZkwAa\nYkpp+PhdWSlgn73l2yN/dyovtNp3XnUNbOMjCGm4PuG6rzhTQ2xjK8/oshHM\nP9PlPzNbuxXIW6x7VIhVziBEICbrBux+kWPjVQaup4ndPHKtcng40G+TxIDa\n4CnL\r\n=05HD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"terminate.js","types":"index.d.ts","engines":{"node":">=0.10"},"gitHead":"d9b7f0001a2db53317f331778b3d4550a8b66ca2","scripts":{"lint":"goodparts terminate.js","test":"nyc --report=lcov --report=text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"nyc check-coverage","precoverage":"npm test"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"6.14.11","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"14.15.5","dependencies":{"ps-tree":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.6","goodparts":"1.2.1","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate_2.4.0_1642629846547_0.9201338078385606","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"terminate","version":"2.5.0","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.5.0","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"c10f324ec1072f16fc6d028dd26ce7fe8f10bd26","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.5.0.tgz","fileCount":12,"integrity":"sha512-WnhIjfoTiIvmrfey4GSkqJevEHbIFnSdKeutHwA+cm81/1+GlAHLw1pBKxsKqkrqMaQKK65V6WrvUa851phbgA==","signatures":[{"sig":"MEUCIQDr64Buvv0AZlJFPm2HECAMyTZN/noukevPM3WvATT/XwIgJGJPewp+8ueRDZBNUJqEfXhxmob1IylgN6SwVlNhPdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6I2KCRA9TVsSAnZWagAA2W8QAISyIw5My5IgN0LOIC7O\nMKbooHQMa3PgRgqI2VMHTpxPyiuSg3JAmviZk58x/g880Zh/1P9wUTqucG3Z\n06b5fycSnivvqdqdMWIKLO3jFwflmCSW7ZNgBYNPjCxYqppf3ev3ZdeYGAUB\neszKf8Enf9Gd+/18IYo7lqUqGX2Uw/UhMwjuH3jVk1xGxm1JnBgLjCewhR9H\n+2Ol9P7GrKOBSFBhFkKJzCuYYhlDYwms2YDq6hi3GYo0zMhWa44zI1HPedyd\nF3446wGolhT3v8ieOyH4cVSA1fFWEuJfWgKZ45t/+QXPbMpAqKB6Ch+qPjvp\n8PYYIU+aYYChibTLfIfzMexBNjesWr7+/ItNgwujPOSMVXDSwnhj0lyJCnm4\nKCVzfdfl6xK51mD7CUtXUCIudYFydXo5mvgbE0i0ko4yBp4rdwCpMOArRB0L\ny4nsQOAkrNDsxVWab2g4F2ElXX0fkzAbXRIo3+bM/XS0sWlupHT/GD8FuwL8\nScW5mJRUUnutDz2Bx4ATvZV7E8nX7ax2S0wTcQ8wOtrfaC3vTSdx4E5mv2v2\nT78Co3GBeAN7UyuwKq4NsXiw3LQKWtuHyRzy6oZCQxW0Fao8kyMcnqnesYSY\nCx758k+JTJtZGlsmENARoq3GVI9uJXtShDiAiYsVGmDxdar4iTp5WKmsS3to\nUnn6\r\n=Xyzm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"terminate.js","types":"index.d.ts","engines":{"node":">=0.10"},"gitHead":"20e9a4b5c55a42d5b8676f0a6025ca2b139496cb","scripts":{"lint":"goodparts terminate.js","test":"nyc --report=lcov --report=text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"nyc check-coverage","precoverage":"npm test"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"6.14.11","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"14.15.5","dependencies":{"ps-tree":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.6","goodparts":"1.2.1","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate_2.5.0_1642630538787_0.5115437888459138","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"terminate","version":"2.6.0","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.6.0","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"cef8afb58a3ba7c85d9c873adfc9580bcc229d48","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.6.0.tgz","fileCount":11,"integrity":"sha512-/WZBzwBbEeAF3gZn+mIJdX29NqEtoSUuzHXyIPHumUbFHP99FAIeZJOT+7nzqIECSsINAJf8TnnWNv4Qh0UQ8A==","signatures":[{"sig":"MEUCIQC0Dwb+wr3ybukQRd/iet2QUKA6nkX2mE+wYjAxbftXKAIgZjWjalWB2ObO/rb0guO4RudavItIhq81xkZm+E6WT8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjufrsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmppzg/8DFS1TqMn7QX+Jb7aDLxzxooHAbD1JU+VNuuNDLKpRMfArg5S\r\n9DnLB/TZ/1bu1Hf+bqFLEOQucUIHlw0i17b6lExgAeFebMZzvl0Qkpe2Tmux\r\ng4qHp2S2dIjAQmaUsC12yiCdOLiapMW5gGqMVPPX35YQ0LFV53g9xY3y3pP3\r\nNilK2EK5qTlAeVtTIpN3+yk0JkFG8370DVHpropRc/3lHyvlJtZ1CVLbXVDF\r\n/hyQkQSFzt2Zxnq3V3wgSnMzvhz1A5ctURRdqmG9DXN9L+lHKvvFkLt8gH/3\r\nekN0QfFTGpEP8n4X+zVPalhiMVHKrvU/EdDQJerm1KEgxaGforLMHbPtlH4F\r\nrzmTiiancbqlvZ7zlURB+XfdA9P99du6T4FeOWLxvfCLD7SWOBDFgkO3sICK\r\nVwGJVs4bljr5eXu/Cm2ot9otDx+y6/+9sKUQeXnC+Z7+hPgP/IY992Ap65v/\r\nbikTKEydVIgx76B8cNRXGofv8ZHXfGvqhKr3fjcEh0ZuhgteGyg32vBjliaN\r\n8xIglxOecYWtOvov3nMbO0gIN6+YstmcqvtZwWYTyoQ+hV4imLUVhUSVykMH\r\nCzT/bq0sfXSzIA82DTsjn9ETspofF9LNTX5MJ3voghNxCUtbcHxk9++phlj1\r\nW1jOEB8FlI61RID18g74zrFiKg3hCR90gg8=\r\n=RXYi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"terminate.js","types":"index.d.ts","engines":{"node":">=0.10"},"gitHead":"9ae49252456e7e6a31066d761fcfb9a1fe396cdc","scripts":{"lint":"goodparts terminate.js","test":"nyc --report=lcov --report=text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"nyc check-coverage","precoverage":"npm test"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"8.19.2","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"18.12.1","dependencies":{"ps-tree":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.6","goodparts":"1.3.0","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate_2.6.0_1673132780073_0.20141449170501913","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"terminate","version":"2.6.1","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.6.1","maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"99a4eb1647011b95f47401f6beb9f23e0362fbc0","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.6.1.tgz","fileCount":11,"integrity":"sha512-0kdr49oam98yvjkVY+gfUaT3SMaJI6Sc+yijJjU+qhat+0NQKQn60OsIZZeKyVgTO0/33nRa3HowRbpw3A7u9A==","signatures":[{"sig":"MEYCIQD9O5BOmPzof1/UUbaiNwFv65QZEVu2K3T3W3S72h61kQIhAMWk5zfPUwLgTksPb4zrCxZL+d4X0FISDPJRfFbtqbfS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjugWPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiGg/9HDisQK7jqOOvgYc8aT2ZqKO2F34ASbRRLOjgRrtPpuNXqyzT\r\nagKc+m999236z1StmhT0H2BbJvatsKa+Vzf+wANB+cLkUra+tG84mMP98Yq6\r\nZG6zuZNGYa06lUDNaPxNBHqXKGzEkmIeQN7cmhyjIbctWaN9vKnuiY9qlx+e\r\n8EWxxoLKGJy5W/ErIdNQ3S+r54U2n9wS513hPt4SVzSDXxFkfrURpNknES2e\r\nz0lYdMvidhl4SHyEX305aV/VIu6uv/EtsY/2ow25BjZ65pLNSmaIj0RMDtQv\r\nCF5d4oZ1XOgsfGIaL3pR58gSjdxHT1cv8OC8+4b5EXwZsc9qtPulpB9AvpEk\r\nO9uDnELcJpPt30LM6bPY9kMgTtWydwm5atph0QFzQtk1RuWSTSU3TpWJRNhR\r\nScjHZfFGaO7V49798Hm+ppS4xQeQh2/NaSIHAJuoMBhMZwbtgRLyp9lMvVhb\r\nNWpZPRnq+upN/d4BHXabzs405PsgnE/wfoqoUo300SmzYZIiZrxEy1fqKExe\r\nuQmZfD9jTmovjuq4MRzBK78g2kB5kvagsCQn8Yg7rQqT7o8GzYGl85OV3Gp1\r\nUlqskXh7IwXNrUp3uMvv8GPqG+pTF54y6ZhqluYifHZcMPNdSlCFrLDiO0oq\r\ngw6Ey0lK7JBZXakkhmDkngjk+1tZp9gmUdw=\r\n=Ji5K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"terminate.js","types":"index.d.ts","engines":{"node":">=12"},"gitHead":"1839006da28982721329b016d51ee66f1982849c","scripts":{"lint":"goodparts terminate.js","test":"nyc --report=lcov --report=text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"nyc check-coverage","precoverage":"npm test"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"8.19.2","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"18.12.1","dependencies":{"ps-tree":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tape":"^4.4.0","chalk":"^1.1.1","jshint":"^2.9.6","goodparts":"1.3.0","pre-commit":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate_2.6.1_1673135503525_0.9974781892920315","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"terminate","version":"2.7.0","keywords":["Terminate","Kill","Node","Child","Process"],"author":{"url":"https://github.com/nelsonic","name":"@nelsonic","email":"contact.nelsonic@gmail.com"},"license":"GPL-2.0","_id":"terminate@2.7.0","homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"dist":{"shasum":"7cbb7f988fe6974fe3e35029c1d13a04c4abaaab","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.7.0.tgz","fileCount":11,"integrity":"sha512-0cfJtgG4ZoJJGj7P/O3EZA2Y0v3JbqhHVgWUGNA4Nj/fgGFi+hZcUtW2VkaJ5NPuW0WeHROKIPdDMXmnDniNUA==","signatures":[{"sig":"MEQCIGLEJDe84C/PtSD6FrxMb7hpCQeomJn4yaxLNZcsNzhJAiBkAZxd7PIEWKaAedVJrfyWAZuwkUKRJb0e7FT5Ygnblg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45430},"main":"terminate.js","types":"index.d.ts","engines":{"node":">=12"},"exports":{"./":{"types":"./index.d.ts","default":"./terminate.js"},"./promise":{"types":"./promise.d.ts","default":"./promise.js"}},"gitHead":"87db76d66b8034d1fb3a8ba908d81ef1b348bcc4","scripts":{"lint":"goodparts terminate.js","test":"nyc --report=lcov --report=text ./node_modules/tape/bin/tape ./test/*.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","coverage":"nyc check-coverage","precoverage":"npm test"},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"pre-commit":["jshint","coverage"],"repository":{"url":"git+https://github.com/dwyl/terminate.git","type":"git"},"_npmVersion":"10.2.4","description":"Terminate a Node.js Process based on the Process ID","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ps-tree":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tape":"^5.7.3","jshint":"^2.9.6","cli-color":"^2.0.3","goodparts":"1.3.0","pre-commit":"1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/terminate_2.7.0_1719822501896_0.8487719125446072","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"terminate","version":"2.8.0","description":"Terminate a Node.js Process based on the Process ID","main":"terminate.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./terminate.js"},"./promise":{"types":"./promise.d.ts","default":"./promise.js"}},"scripts":{"test":"nyc --report=lcov --report=text ./node_modules/tape/bin/tape ./test/*.js","precoverage":"npm test","coverage":"nyc check-coverage","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc --exclude-path .gitignore .","lint":"goodparts terminate.js"},"repository":{"type":"git","url":"git+https://github.com/dwyl/terminate.git"},"keywords":["Terminate","Kill","Node","Child","Process"],"author":{"name":"@nelsonic","email":"contact.nelsonic@gmail.com","url":"https://github.com/nelsonic"},"license":"GPL-2.0","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"homepage":"https://github.com/dwyl/terminate","dependencies":{"ps-tree":"^1.2.0"},"devDependencies":{"cli-color":"^2.0.3","goodparts":"1.3.0","jshint":"^2.9.6","nyc":"^17.0.0","pre-commit":"1.2.2","tape":"^5.7.3"},"pre-commit":["jshint","coverage"],"engines":{"node":">=12"},"_id":"terminate@2.8.0","gitHead":"b3ec0684b7ad8bb5f145414078ca863ecf54f98b","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-bcbjJEg0wY5nuJXvGxxHfmoEPkyHLCctUKO6suwtxy7jVSgGcgPeGwpbLDLELFhIaxCGRr3dPvyNg1yuz2V0eg==","shasum":"12f0315ba2e383f1b7a062a300417151819f458e","tarball":"https://registry.npmjs.org/terminate/-/terminate-2.8.0.tgz","fileCount":11,"unpackedSize":45429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj816iVcuGYP+ejX0kMJeFZXgHGBuSytI8J2t5NVvgnQIhAKgfLHSDsx7TrkUuLq6ZLAaTekaslQXeVs0Gsx/yg9p8"}]},"_npmUser":{"name":"nelsonic","email":"contact.nelsonic@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminate_2.8.0_1719845551740_0.4889409477359874"},"_hasShrinkwrap":false}},"time":{"created":"2015-03-26T23:43:19.921Z","modified":"2024-07-01T14:52:32.072Z","1.0.0":"2015-03-26T23:43:19.921Z","1.0.1":"2015-03-27T23:17:52.204Z","1.0.2":"2015-03-27T23:32:35.150Z","1.0.3":"2015-03-27T23:41:18.361Z","1.0.4":"2015-03-28T09:55:34.971Z","1.0.5":"2015-04-15T06:32:48.819Z","1.0.6":"2015-07-29T06:30:12.528Z","1.0.7":"2016-02-02T18:34:25.578Z","1.0.8":"2016-02-02T21:02:15.865Z","2.0.0":"2016-12-21T06:55:25.091Z","2.1.0":"2017-01-11T12:11:23.357Z","2.1.2":"2018-11-26T21:47:36.707Z","2.2.0":"2021-05-14T13:30:41.205Z","2.2.1":"2021-06-27T11:00:21.868Z","2.2.2":"2021-08-17T12:24:37.462Z","2.3.0":"2022-01-13T14:31:23.387Z","2.4.0":"2022-01-19T22:04:06.770Z","2.5.0":"2022-01-19T22:15:38.944Z","2.6.0":"2023-01-07T23:06:20.254Z","2.6.1":"2023-01-07T23:51:43.680Z","2.7.0":"2024-07-01T08:28:22.053Z","2.8.0":"2024-07-01T14:52:31.903Z"},"maintainers":[{"name":"nelsonic","email":"contact.nelsonic@gmail.com"}],"author":{"name":"@nelsonic","email":"contact.nelsonic@gmail.com","url":"https://github.com/nelsonic"},"repository":{"type":"git","url":"git+https://github.com/dwyl/terminate.git"},"keywords":["Terminate","Kill","Node","Child","Process"],"license":"GPL-2.0","homepage":"https://github.com/dwyl/terminate","bugs":{"url":"https://github.com/dwyl/terminate/issues"},"readme":"<div align=\"center\">\n\n# `terminate`\n\nA minimalist yet *reliable* way to **Terminate** a **`Node.js Process`** (and ***all Child Processes***) by **Process ID**.\n\n![terminate-the-node-process-final](https://cloud.githubusercontent.com/assets/194400/6859420/a3b63f3c-d410-11e4-91bb-ad6b607cc465.png)\n\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/dwyl/terminate/ci.yml?label=build&style=flat-square&branch=main)\n[![codecov.io](https://img.shields.io/codecov/c/github/dwyl/terminate/main.svg?style=flat-square)](http://codecov.io/github/dwyl/terminate?branch=main)\n[![npm version](https://badge.fury.io/js/terminate.svg?style=flat-square)](https://badge.fury.io/js/terminate)\n[![Node.js Version](https://img.shields.io/node/v/terminate.svg?style=flat-square)](https://nodejs.org/download)\n[![JavaScript Style Guide: Good Parts](https://img.shields.io/badge/code%20style-goodparts-brightgreen.svg?style=flat-square)](https://github.com/dwyl/goodparts \"JavaScript The Good Parts\")\n[![HitCount](http://hits.dwyl.com/dwyl/terminate.svg)](http://hits.dwyl.com/dwyl/terminate)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat-square)](https://github.com/dwyl/hapi-auth-jwt2/issues)\n\n</div>\n\n## Usage\n\n### Install from NPM\n\n```sh\nnpm install terminate --save\n```\n\n### In your script\n\n```js\nconst terminate = require('terminate');\n\nterminate(process.pid, function (err) {\n  if (err) { // you will get an error if you did not supply a valid process.pid\n    console.log('Oopsy:', err); // handle errors in your preferred way.\n  }\n  else {\n    console.log('done'); // terminating the Processes succeeded.\n    // NOTE: The above won't be run in this example as the process itself will be killed before.\n  }\n});\n```\n\n### Usage\n\nAll the available parameters and their descriptions are viewable in the TypeScript definition file: [**`index.d.ts`**](./index.d.ts#L71).\n\n```ts\n// Function signature\nterminate(pid: number, signal?: string, opts?: TerminateOptions, callback?: DoneCallback): void\n\n// Function signature of the Promise version\nterminate(pid: number, signal?: string, opts?: TerminateOptions): Promise<void>\n```\n\n- `pid` - The Process ID you want to terminate.\n- `signal` - The signal to kill the processes with. Defaults to `\"SIGKILL\"` if it's empty or not defined.\n- `opts.pollInterval` - Interval to poll whether `pid` and all of the childs pids have been killed. Defaults to `500` (0.5s).\n- `opts.timeout` - Max time (in milliseconds) to wait for process to exit before timing out and calling back with an error. Defaults to `5000` (5s).\n- `callback` - The callback function to call when the termination is done. It has this signature: `(error: Error | null): void` whereas `error` will be `null` if the operation succeeds.\n\n### Promise API\n\nIf you are **using Node.js 8+**, you can load the Promise version importing the module `terminate/promise.js` like this:\n\n```js\nconst terminate = require('terminate/promise');\n\n(async () => {\n  try {\n    await terminate(process.pid);\n    console.log('done');\n  } catch (err) {\n    console.log('Oopsy:', err);\n  }\n})();\n```\n\n<br />\n\n# tl;dr\n\n## Why?\n\nIn our [***Faster***](https://github.com/ideaq/faster) project\nwe run the server using [**Child Process**](https://nodejs.org/api/child_process.html)(es).\nWhen we want to re-start the server,  \nwe needed to ensure the **process** (and any **Child Processes**)\nwere **Terminate**d before attempting to re-start.\n\n\n## *Prevents* Zombie Processes\n\nImagine you are running your Node.js app on a Multi-Core Processor\nand don't want to \"waste\" the CPU by only using *one* of those cores  \n(remember: one of Node's *selling points* is that its [single-process running on a single-core](https://stackoverflow.com/questions/17959663/)),\nyou can \"farm out\" tasks to the other cores using [**Child Process**](https://nodejs.org/api/child_process.html)(es)\n\nIf you then want to restart your app you *naively* (we did this!)\nterminate the \"main\" process and *expect* all the \"child\" processes to\nbe ended too.\n\nSadly this results in [***Zombie Processes***](https://stackoverflow.com/questions/27381163)\nwhich you would have to either *manually* kill or restart the machine/VM to clear.  \nInstead you need to *find* all the Process IDs for the child processes\nthat your app created and **terminate** those *before* you can re-start your app.\n\nUsing ***terminate*** you no longer have this problem.\n\n<br />\n\n## Dependencies [![Retire Status](https://img.shields.io/badge/security-no%20known%20vulnerabilities-brightgreen.svg?style=flat-square)](https://retire.insecurity.today/api/image?uri=https://raw.githubusercontent.com/dwyl/terminate/main/package.json)\n\nWhile researching how to get a list of child processes given a\nProcess ID we found **ps-tree**: https://github.com/indexzero/ps-tree  \nit was *un-maintained* and had *no tests*\n  so we submitted an [***issue***](https://github.com/indexzero/terminate/issues/10)\n  offering to update the module *with tests*.  \n  [*Charlie*](https://github.com/indexzero/terminate/issues/10#issuecomment-86795133)\n  replied welcoming an update so we submitted\n  a [***Pull Request***](https://github.com/indexzero/ps-tree/pull/12)\n  with ***100% test coverage*** which was [***Merged*** by *Charlie*](https://github.com/indexzero/ps-tree/pull/12#issuecomment-91785753)  \nps-tree in turn uses [**event-stream**](https://github.com/dominictarr/event-stream)\n(by [Dominc Tarr](https://github.com/dominictarr)) for streaming the result\nof its process lookups.  \n**event-stream** does not publish its' code coverage,\nbut is tested (and *more importantly* ***used*** by millions of people)  \nhas had ***many itterations*** and has been ***stable*** for a while:\n\n[![NPM](https://nodei.co/npm/event-stream.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/event-stream/)\n\nWhile we don't *like* the fact that **event-stream** has dependencies which have\n*limited* ***automated tests***,  \nwe are willing to place *reliance* on the module given how\n\"***real-world tested***\" it is.\n\n*If* at any point we find that relying **event-stream** or its underlying\ndependencies is the source of a bug or sleepless nights,  \nwe can either [***make time***](https://github.com/ideaq/time)\nto contribute the tests ***or*** *write our own* version of **ps-tree**\n*without dependencies*  \n(*which should \"only\" take a day but won't be as elegant...*)\n\n\n## Research\n\n### Background Reading\n\n+ How to terminate node processes: https://github.com/joyent/node/issues/1172 (history lesson)\n+ nodejs exec command failing with no useful error message:\nhttps://github.com/joyent/node/issues/4590\n\n### Useful StackOverflow Questions/Answers\n\n+ [spawning node.js child processes results in zombie processes on cloud foundry](https://stackoverflow.com/questions/27381163)\n+ [Why does my node app process keep getting stopped when I use forever?](https://stackoverflow.com/questions/26694100)\n+ [kill all child_process when node process is killed](https://stackoverflow.com/questions/18275809)\n+ [Why doesn't my Node.js process terminate once all listeners have been removed?](https://stackoverflow.com/questions/26004519)\n+ [nodejs exec command failing with no useful error message](https://stackoverflow.com/questions/14319724)\n+ [How many child processes can a node.js cluster spawn on a 64bit Wintel PC?](https://stackoverflow.com/questions/9275654)\n+ [Why is Node.js single threaded?](https://stackoverflow.com/questions/17959663)\n\n\nOther potential modules we could have used:\n\n+ **node-ps**: https://github.com/neekey/ps (has basic tests but no coverage / unmaintained?)\n+ **tree-kill**: https://www.npmjs.com/package/tree-kill (no tests!!)\n+ **nexpect**: https://github.com/nodejitsu/nexpect (spawn and control child processes\n  looks really good, but we wanted *less abstraction*)\n\n\n### Name\n\n[**Terminate**](https://www.google.co.uk/search?q=terminate)\nseemed like the *best* (of the available) name,  \nif you have a *better suggestion*, please share!\n\n<br />\n<br />\n\n## This Project Reminded me of Two *xkcd* Comics:\n\n![xkcd terminate](https://i.imgur.com/KQ9v7ll.png)\n\n![xkcd time robot](https://imgs.xkcd.com/comics/time_robot.png)\n","readmeFilename":"README.md","users":{"mrdain":true,"nmccready":true}}