{"_id":"gracefultools","_rev":"38-890a3c4165263d506a4af225e7cef6f1","name":"gracefultools","dist-tags":{"latest":"2.1.2"},"versions":{"0.0.1":{"name":"gracefultools","version":"0.0.1","keywords":["express","graceful","shutdown"],"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","_id":"gracefultools@0.0.1","maintainers":[{"name":"nebenan","email":"max@nebenan.de"}],"homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"dist":{"shasum":"c159d704b004293f688c83f54b4fe50f370228a5","tarball":"https://registry.npmjs.org/gracefultools/-/gracefultools-0.0.1.tgz","integrity":"sha512-t4CaiMsOrhv/vkR+NwrIp2rJU7JFUi6zDFrtw2rXUj2ETBe9QYEAGVoXiD91FmUyav57x68crMC8dBJJ81nFNA==","signatures":[{"sig":"MEUCIQCNXJ0nPeDX04mLx7CQ9aOvGcoD/qzCjBNBJvcDolHPfQIgWiomjqX0ZvsYjezZjLHvLHfxEYJ4NJhHLKwO3zQd3So=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":"^6.x.x"},"gitHead":"5b3ca8f435f29b0576182a23a7542dcfb550377d","scripts":{"test":"env TZ='Europe/Berlin' mocha"},"_npmUser":{"name":"nebenan","email":"max@nebenan.de"},"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"_npmVersion":"5.4.2","description":"Graceful shutdown for ExpressJS","directories":{},"_nodeVersion":"6.11.3","dependencies":{"winston":"2.4.0"},"devDependencies":{"chai":"4.1.2","mocha":"4.0.1","sinon":"4.0.1","eslint":"4.8.0","proxyquire":"1.8.0","eslint-plugin-import":"2.7.0","eslint-config-airbnb-base":"12.0.2"},"_npmOperationalInternal":{"tmp":"tmp/gracefultools-0.0.1.tgz_1507556762168_0.55159957613796","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"gracefultools","version":"1.0.0","keywords":["express","graceful","shutdown"],"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","_id":"gracefultools@1.0.0","maintainers":[{"name":"nebenan","email":"max@nebenan.de"}],"homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"dist":{"shasum":"32e9a0f0501076deb52d21723fce8a1dd9e308c1","tarball":"https://registry.npmjs.org/gracefultools/-/gracefultools-1.0.0.tgz","integrity":"sha512-xsjBPudVkdbNRrdSCZq2sHp0zISV9Lu7S+Rch7HpFiSl1YLdDvSEmNZnN0lwXfldz3wCKJOwIyqzhwS3UlvCXw==","signatures":[{"sig":"MEQCIFvMP1Ha7+jG0RgKBNnrG51TwbkkafhOZUd+Tgy/BX1MAiB24O757xN2ASuJ18G503kdtgG5f2t8ZKauEKMZjaWNkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":"^6.x.x"},"gitHead":"5b3ca8f435f29b0576182a23a7542dcfb550377d","scripts":{"test":"env TZ='Europe/Berlin' mocha"},"_npmUser":{"name":"nebenan","email":"max@nebenan.de"},"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"_npmVersion":"5.4.2","description":"Graceful shutdown for ExpressJS","directories":{},"_nodeVersion":"6.11.3","dependencies":{"winston":"2.4.0"},"devDependencies":{"chai":"4.1.2","mocha":"4.0.1","sinon":"4.0.1","eslint":"4.8.0","proxyquire":"1.8.0","eslint-plugin-import":"2.7.0","eslint-config-airbnb-base":"12.0.2"},"_npmOperationalInternal":{"tmp":"tmp/gracefultools-1.0.0.tgz_1507556787977_0.46543999877758324","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"gracefultools","version":"1.1.0","keywords":["express","graceful","shutdown"],"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","_id":"gracefultools@1.1.0","maintainers":[{"name":"nebenan","email":"max@nebenan.de"}],"homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"dist":{"shasum":"711e98cfac67444b13722afc1804d44571616bdd","tarball":"https://registry.npmjs.org/gracefultools/-/gracefultools-1.1.0.tgz","integrity":"sha512-Dlgh7D/AugMxV7wWh+niqWfC8JTI7ESy/SiK3jLQuCO3rG+I0aH1acZzqPQiMMbm8PuOAIuwzR5XrsEF/VZQCw==","signatures":[{"sig":"MEQCIFftDPcaAlHikYS94xrAeo6WY3YK+asgIMcVkSqTKhMTAiA1Mf+X52+jmLfb/N/O0T1vCvQUHts1tC+ghj++WGnx1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":"^6.x.x"},"gitHead":"edc7cda99987c0defb1b0f31a604b2b4cc7a65ec","scripts":{"test":"env TZ='Europe/Berlin' mocha"},"_npmUser":{"name":"nebenan","email":"max@nebenan.de"},"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"_npmVersion":"5.4.2","description":"Graceful shutdown for ExpressJS","directories":{},"_nodeVersion":"6.11.3","dependencies":{"winston":"2.4.0"},"devDependencies":{"chai":"4.1.2","mocha":"4.0.1","sinon":"4.0.1","eslint":"4.8.0","proxyquire":"1.8.0","eslint-plugin-import":"2.7.0","eslint-config-airbnb-base":"12.0.2"},"_npmOperationalInternal":{"tmp":"tmp/gracefultools-1.1.0.tgz_1507633568146_0.0021026916801929474","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"gracefultools","version":"1.2.0","keywords":["express","graceful","shutdown"],"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","_id":"gracefultools@1.2.0","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"dist":{"shasum":"26a12bbb47794e5df60cbfa956eab843a0b277e6","tarball":"https://registry.npmjs.org/gracefultools/-/gracefultools-1.2.0.tgz","fileCount":8,"integrity":"sha512-0BJgwdc71euIhvNBKLT8sq8TxcsskRJrl4biKnTBMSFOeitzLBFpAEKTG5ngV/DQ9PUv7PwnWTfTs/spkZGahA==","signatures":[{"sig":"MEUCIQClVPuNY6Fl78DWjjkgs6wiJ3yR+CCpl3220wqmqTyEVQIgXRUrqJvr/7RFNwJ/Q6xq2R1P1K1ylBsmSUEDb4/XUIA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4EuICRA9TVsSAnZWagAAv0wP/1g3p8pCW5ul7+WRt9NM\niet6fSCs6PLxbDISE76PR0Mjj6ciN01Lg3ZwunQaBucpiHUTASkLX09jAzU+\nULH7dM+DeKq464/kCvfxwxZjp87jhasSBolQxuMQyGubkRUU7Hb7kfaP5Ymg\nPeXcE1qD7whlp77qrdmhbfRtXBqsuf9y/iKvzQTYxiwY8BC7FhaM5qxHJUVJ\njqiKN9A2lyhK7NZsY6Oa8RA0+10WYTW0ZDVnxL3MBJdXMtge4JzmIMWhmwC/\nTVHdo32kLIFS0iv9RXzjLcQ0Br1SR7FjVlJmo5QflSdSCePjHuuz6Yk2j/tj\nbIFUCS+wEY/SuV85InbNTGDwS2Bu3REsYyNCSV+TAXkTNzALt3X5YkOg9aSv\nptmP9PAXpLdYLn0Z12+LCqhe0HT1HRKbYy2txWINZ/RCOAwObvXHKM1zaTFa\n1dxVTZemMGC5GENL8eetSy6wSj1D1TyaoclDQXtDcpdMYC9uwdkZzIiZJy2i\n6ZkEZdPA6qPwoKxJU7q7ShhsDdDyhksVhugLvf9L4H9Z0qGmvH6AdFpProx6\nwxYh7M3K0b/BQngQTZ5KLgaoULHeANqFg29oGPiQjKj1Zbn5Rr0vNhvX8iFy\ntlxxI0fidU8EKXIdloTUak0nXluPNO07imBo8AW86RCE3qwrAUm+M9A8BYmo\nnQMG\r\n=TLDp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.x.x || ^10.x.x"},"gitHead":"e50a0c8b65f1ec7c7e3315a3a42a6fe1c3f20893","scripts":{"test":"env TZ='Europe/Berlin' mocha"},"_npmUser":{"name":"suprmax","email":"max@degterev.me"},"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"_npmVersion":"6.4.1","description":"Graceful shutdown for ExpressJS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"debug":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","eslint":"^5.8.0","proxyquire":"^2.1.0","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gracefultools_1.2.0_1541426055448_0.2590466105405993","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"gracefultools","version":"1.2.1","keywords":["express","graceful","shutdown"],"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","_id":"gracefultools@1.2.1","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"dist":{"shasum":"62e22e408e515bc10116b2db0d7aa28499159999","tarball":"https://registry.npmjs.org/gracefultools/-/gracefultools-1.2.1.tgz","fileCount":8,"integrity":"sha512-XsiLhgUb3+tF5FHXP03i2GHZeQ/sO5Y3NUPKzaUR/TzezJtUSqHaujn56utd8GksYD2eQh4rkbtEaaZKzx3plw==","signatures":[{"sig":"MEUCIQCPJcNqrreOQys5Yp+eFVJV3AP9nuT7cCYLki/P1hrQRwIgQuqixvIm233NQ446U6ynxhFuzRLoomwvQh6tbjJ50Rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4dGaCRA9TVsSAnZWagAAFVwP/i35Z3gKgaGocHKoGxGp\nVzBv+37GXqMp2Eoym5tm7NUbczhjoetcvPdzZBTcZo0gI3K630kV5FPZ/Xyr\nkiLcxO0dXTQPvBvvm+7wb57TG+dnGaMQCiHg9Ylj1SZpsT6NKvCSybNqukfu\nt19Mur1hQpKzuamEYHdLntOvJNH//Y0WZ0TXQMdFQ0Y94EpQORtUTJ/aPdYw\n67Wo3t9u8V8WPblvPhxm3iId0BYulfI7ddTGOyo3eyQU5gq5l8zEcuitYbj0\nnwNVyBUOC9qw9btXZcdC4rKDCl4yb14R/DPrBEkCbGc2+G/Pj0nru6we9H/O\nVZdszwL7yfHOda8O7bMhkT53mCTUCtbS1eEuputqNaLJzRIFgvnKGHh8uE01\n1cOrM5YJzg2i7xCtAwHsdSa+TE+Qo7+keS6cyJLL/8YiUl60ATqT+bW0d7GV\nRd1gWjyFzyRtXJMxPUcadQItQEB7lmO5Ns6gAgNDigAi/nlreSyYGk+k73qz\ngip2Kxl0RobQBmsyocJs8fqCBe/ErEmSKcS+dKS6K279X5GcCJsMWumCQcLo\nyZAXPAO8AUv7rGcXa9kiPhyFdyeGKZ308v3Uu175bDZE72ZbkhJstpbQq3yw\nnXFYsXrFiI1aXGRCgAOzCTJMxWRQ8ufjgqGwyP1VP1y/C/2gBDIu2kHOI4qH\nGfLW\r\n=ZMTz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.x.x || ^10.x.x"},"gitHead":"6b01b9a19b69505af26dd70a7abaf82dac985f1a","scripts":{"test":"env TZ='Europe/Berlin' mocha"},"_npmUser":{"name":"suprmax","email":"max@degterev.me"},"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"_npmVersion":"6.4.1","description":"Graceful shutdown for ExpressJS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"debug":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","eslint":"^5.8.0","proxyquire":"^2.1.0","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gracefultools_1.2.1_1541525913882_0.7973350536775201","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"gracefultools","version":"2.0.0","keywords":["express","graceful","shutdown"],"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","_id":"gracefultools@2.0.0","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"dist":{"shasum":"0d5210dbe11cd4799ac2fbc506afeba963c29ca6","tarball":"https://registry.npmjs.org/gracefultools/-/gracefultools-2.0.0.tgz","fileCount":8,"integrity":"sha512-FqLp9MN1FftJ9BDtktDCgNcNYzq1SzELIkCjelN02ABUB9LIiM/9aPebNOXweC5mLuvP8N9zcfd3Omi163R1fg==","signatures":[{"sig":"MEUCIAkRfio6gFH7yXJF22KzJ70n7YbzNDqyTYmxQPKGOMSGAiEAruxATJ2cDOkf3klKF8VlnREkEf4lFZBwS4W347mMyyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGSajCRA9TVsSAnZWagAAUmQQAJS/U40qA7Ej4kMcgQ4P\nUrTn0elHmTU1KOYYv07bM0MA445xHPB9Vemyig4LvkL4gL3jcDCt5jk+iQTr\nkPe1wXBtKP3gm/n6nujzG++Zg3ME9EPNgTJ4gASlltBfuLQSr87otcv0JTUm\nHi13R5HMAP6/O/xidlYU5EYAUZmTL2zSah7z5dnXxFYDmUzGD9qqRPWkdv7x\nxgSHoISySnFXRU5s1SNaDqKhQ2zwbv65dnEmsPrY4BVIy+Vn08C2e4ioxYQw\neEFzE/LUQkeG2kjj0PHAIeLVFmz/7G20uefwLjXy89cdSyoacUiy+sSM5OZy\nmJd84XHK/XNIzMLeDItmmdJqsy+eT64S0EmfGii1Ojn/xjrM0ycDyyM5eRdX\nVEkVCZZSsks74B1bXe43A/GoWBeL4lDG0oyonHgyMSE4ClKzakD/dcWBETUW\nu9OKs4Vykfq6Ogc1XKCNXr8GB7fZDnPGZzoDNAWW22ehdqdKJGR20k/c52sd\n48z3RkVzhgnJyP6o7wTb5j+UdYbUCJ9X3f6gAHacCTRqi/Q7APFfU4OaHAW/\nMPSjSmGPRpf7PGI4oQf5Ha9z0lPnN9dfmrmcsCf/BbuQCKwuv4+feb7z1PfC\nvcemL4p36dFYdI+smmqxX/CyuklBsePtM3FW68jZexP1OAiRZLAX8i9XZPcp\neJB1\r\n=4YWb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.x.x"},"gitHead":"2b8cca544aadbb5a21aa4948e7b4674490022b77","scripts":{"test":"env TZ='Europe/Berlin' mocha"},"_npmUser":{"name":"suprmax","email":"max@degterev.me"},"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"_npmVersion":"6.4.1","description":"Graceful shutdown for ExpressJS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"debug":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","eslint":"^5.8.0","proxyquire":"^2.1.0","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gracefultools_2.0.0_1545152163129_0.017163838650999352","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"gracefultools","version":"2.1.0","keywords":["express","graceful","shutdown"],"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","_id":"gracefultools@2.1.0","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"dist":{"shasum":"02ed89cf0d94b36a34ed5ca4ef1453568c799fef","tarball":"https://registry.npmjs.org/gracefultools/-/gracefultools-2.1.0.tgz","fileCount":8,"integrity":"sha512-yh18TbZwH9f0DqnlzAbKZN1S1nYc3S2pT9+/tc1YebQ+berXERTIi9G5RhUNIP8wO0Si8osQCWXjRsyaqoib+A==","signatures":[{"sig":"MEUCIQD60bVNq52i99bjlCx1W0K2pMpr6pX0uHa8TcgKu0e0kwIgRraa36eMvqC+c7Ke0c+fyXyOFY7Kq1GK5QLsS2kExks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGU+TCRA9TVsSAnZWagAAJ3AQAKMc2mYiCwCRnESxNdWi\ngszelg1c0hW+f5V9MxQPggSXSP7EBkVDivTqqSAQ74rBed/LJxI4LT2X+cLL\npCrpz+5VlUhViY2RjKjVZmKU/u0dJcL75kuTey4vr0PraifXmg6auGeThxfa\nUrzanxyMXDN3Jo7GcctUETi1SRlBHGm6Tj7947VyjF04AU2h781PlKT5UnpV\nQgI/HYe67hc9pSaYMY9Jo3ZEnimYD4+ucqoFxfQ+Mcmj2RIPCheYBZUP5goR\nBYUmGaXahecu+RAVQm0krWVB4vU1orI6XXUKPscefrdDMABTUA9lUbvI7W5z\nF1AMyGJo9oCJKBsjVT40Loxf38DmBapBJ0gb1ILmqnUzLjIbTrN7fSCL3uey\n2+TJ2PiX7xo3bZBDW4glDer3vpbkwKA6lmN3JwjQXo/KcdDliw79SeTagdkF\npRt5IA3xzM4UlDnGm6kc9nLRpCxiM+eixjn7eOjZ6WfWCDMwvRoDfSkBfQhe\n1NMh1S3EMnJ8uYpFyokoadBcAZcYqrLPYjXJl8s9biRCz8ilV9B4Qiu786xh\nl3t/WF+/LE/FNdV2XR3l6KSgIVPc9ZEWvP4j3ne7lCoT5tx+Dxp3QeMLO1Yd\nymW7vmH0ndg2s3ppAZQgUpyYmtjI56iI9ZTnoytddpoDdzqlwNqEVVSvk9MR\nVtdh\r\n=2kgK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.x.x"},"gitHead":"dea4b8e61ab8acf107e85926dd22b74e196d5b6f","scripts":{"lint":"eslint ./","test":"TZ='GMT' mocha","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"npm test && npm run lint && echo \"\\033[0;32mReady to publish\\033[0m\""},"_npmUser":{"name":"suprmax","email":"max@degterev.me"},"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"_npmVersion":"6.4.1","description":"Graceful shutdown for ExpressJS","directories":{},"_nodeVersion":"10.14.1","dependencies":{"debug":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","eslint":"^5.8.0","proxyquire":"^2.1.0","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gracefultools_2.1.0_1545162643173_0.9164112342431072","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"gracefultools","version":"2.1.1","keywords":["express","graceful","shutdown"],"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","_id":"gracefultools@2.1.1","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"dist":{"shasum":"ed200d1e39f81416da5b6361bc6e5626ef976a53","tarball":"https://registry.npmjs.org/gracefultools/-/gracefultools-2.1.1.tgz","fileCount":8,"integrity":"sha512-kRjuZhyOEYCZwHXto7tz81zEebqy+/YXLIaX9GgCdkTqvzGkTKBD4o473YbEO/nSSLtrZ1qd91HAZtspCGhmGQ==","signatures":[{"sig":"MEYCIQDqqJae6Mv4PkHyaMdyTj8wnH1klzYaPtQ1VtfKS78KpgIhAJmZE/xzX25UMKAcT/VCkv3LHYWbbWfXiG2HJGM6asQj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2skUCRA9TVsSAnZWagAAIWwQAJMPpcXap1pBEJlbbUdx\ntJXIi7cWvueO+zfW2jQBpqwvJuQxe75cTdjJPprId+exJ8JMslXppYrjb5lF\nTZg1Q2LvINIkssuCM+Sw/ybTCIZtOVZWCm91QCMJhDdtRP38+03Dw6yXorch\nrrjKxaB+vwXFuES3YDZYDaLdwrt0nTOZTwc+pdm4U0nGMx4clpM6YOn/m7LW\nczYemv1s1MqR092AmEhR/AAesphcWKvlidU1tWe0vLj+QE6OaNB9WvE8QWSK\n1rOuJqtvvYPyUV+BaflT3O+mT2D9gZwGRvUFTAmCJWr7ikPLpZqFU6QhFzjh\nbntZe2ng3/3b9hdYLNurLkeTZU/9TuLmVlu7iKOY0mn1ZlrFMYb1ILVNZKVZ\nAETpbz7soD6Fg1tA66jV4/0v0vfPfc0mWw+5IhHW6daI7UqkwTuV++/gra/S\nrMfP04EXX/JFncAEni7FCkbXcvWQcw/z2qQ+NcZg312LWhbI+hJC/S6IoJS0\nzdxyF3+Z9KNfBcVSlQfWPVFt9NAhMSX7H2x8EF68z6yBpDhkjk43bpSSu9XN\nUuUFh2JSBOu6vt6jvX6dlXNFV4xy1vi2TurbUYwXBCnRDOolHO4r+QEwN48L\nvSX0jZG4FAt9QanLwSqiW+2LtaEERVI8Y6IE48etJBNxOeGykCeQtB2F1GBD\n9cG2\r\n=IJ/U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"07b2e052cc6540b29339202c90c332a5fe445796","scripts":{"lint":"eslint ./","test":"TZ='GMT' mocha","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"npm test && npm run lint && echo \"\\033[0;32mReady to publish\\033[0m\""},"_npmUser":{"name":"suprmax","email":"max@degterev.me"},"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"_npmVersion":"6.12.0","description":"Graceful shutdown for ExpressJS","directories":{},"_nodeVersion":"12.13.0","dependencies":{"debug":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","sinon":"^7.5.0","eslint":"^6.6.0","proxyquire":"^2.1.3","eslint-config-nebenan-base":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gracefultools_2.1.1_1572264726604_0.14174464888443983","host":"s3://npm-registry-packages"}},"2.1.2-alpha.0":{"name":"gracefultools","version":"2.1.2-alpha.0","keywords":["express","graceful","shutdown"],"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","_id":"gracefultools@2.1.2-alpha.0","maintainers":[{"name":"zeitwidrig","email":"npm@zeitwidrig.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"}],"homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"dist":{"shasum":"f65023fcdc421102171276c7fca319ec48414493","tarball":"https://registry.npmjs.org/gracefultools/-/gracefultools-2.1.2-alpha.0.tgz","fileCount":8,"integrity":"sha512-qk+0UZPET3wqq4SlcOM1KVDwzyXLn8qsJx2tJ7wiMYxUa9GQ0aoS3WtLHUmSpTgEnyrpnksVNuiWslOsBiKSug==","signatures":[{"sig":"MEUCIH4Rd3ph1zFH/tIzSSIoCSjMexQ8VAHg/8zIraBL5k8gAiEA8SNpDa/g/WVebWu/rlRB8BlWKaIpYY3VJtsHIGZfvAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9lGWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoFg/+IoquMW8NfTONGuK0NcDO0zu7udRnIFsUPNjO3BgmekPHMVSi\r\naS+0u+2cR+iTprQNas6rqp9YTDHpbIGCNUVoyO/uvZ4ccVqfb/xsfKWgqQa9\r\nVQvsc2NrmjMufkcclFMVE8sRDzaBpHIZqtF7SXZqTJj6+A0e56BjHiSw3KyE\r\nFQ5d4z9kZhNgRghAtS1UDRoFkyTVEeAdjMe62uZ/CQ3/T3Qpl++SR824ryBc\r\n+GSdiEZmcjRV1DBPCrvQ/nbRh44KkGYwBw6gbrw390iRkkYjSxkH3nlhaYSx\r\nIXZe1txaly2Es/hwTCF2ypW8a5FzcyCw4vdT27lmeIMLQnJ9BeUdi2bnuVzO\r\nrDqhPTspfsr9AHWrZLYZDpzlTFU9vTrja71pHs0RqxdxErsbq/afWBRCBBwc\r\n6YWxMbc149Pcx4/MfMqdSpeaBhzxkjnfkCwWoc7m1/txs6qEgYMJFhN9UVqb\r\noFy3DJ/k3vvgiLKQIRuhl19AwYLTxvUu6vdyD6eUfr72wTUQCniv3Ai/QMPb\r\nfMN3mE2IVGhZSfZL64s9muWAtf2AAfKFyuCRNFVnVp6faCSjlPKhJxzi4Zqo\r\nrg6JfSyt7z9k/hYoZRq/SsbKRKUc0OjrFSGWivedEQYDpxU8Sii/m1eukCUr\r\nkkIK7QtWToHpfEdFdX66wmirLpNuyLQivd8=\r\n=yXlZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7b4b9589b17de8b18e8825807d6ea0bdf1e5943f","scripts":{"lint":"eslint ./","test":"TZ='GMT' mocha","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"npm test && npm run lint && echo \"\\033[0;32mReady to publish\\033[0m\""},"_npmUser":{"name":"iamuchejude","email":"iamuchejude@gmail.com"},"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"_npmVersion":"8.15.1","description":"Graceful shutdown for ExpressJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"debug":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","sinon":"^7.5.0","eslint":"^6.6.0","proxyquire":"^2.1.3","eslint-config-nebenan-base":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gracefultools_2.1.2-alpha.0_1660309910673_0.9358529928356969","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"gracefultools","version":"2.1.2","keywords":["express","graceful","shutdown"],"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","_id":"gracefultools@2.1.2","maintainers":[{"name":"rejas","email":"npm@veeck.de"},{"name":"zeitwidrig","email":"npm@zeitwidrig.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"}],"homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"dist":{"shasum":"20408ffab7e572b515e81a161ee7860858e3baae","tarball":"https://registry.npmjs.org/gracefultools/-/gracefultools-2.1.2.tgz","fileCount":8,"integrity":"sha512-ooy+esCbM8hbpP67ZDX7lsH40S/tTebbZcMzRJYT/8OBvCvsaKVEYZVGKpAW1WUk1AQ4g7aBxeGrfGIez2ZQKw==","signatures":[{"sig":"MEYCIQCffyw98RLVJ+hwewNvjWB76Ytqpevw7Y0imAjDLc6YHgIhAPud/XEU0+Wrq5iOeIK8TIBZNbCc8MY+tIy6YNzYfUXE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGd2wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7GA//QtRSNoLbqFsaJqxs8MoEOjtsDoDaL/T5nryUDLrsQcqlDIH+\r\nDaXgKfGOuIxaAGp0GKeGMGuBADVLwbrS++YWuioYWXDo/28LeIfkGIlTQjao\r\noZAdWlcV/GlovDMqfax3066pA1RmRrpxfYppCis19TlspObaaSgU8o6tlsTR\r\nV/gVbtUPyMjIqTqUu19FQa3XVlKUJkIPJrUoBKd1nINLN6N8fGDq9tyCOr90\r\nL/APPwwM6EscSwhuFRZ/OXpDQLxBAo3AAkIHXbDua16MKxTchZy5/Am/tQ++\r\n3BPL9hzqAWIYTAq8NGhoKWTUeT/Ci2d4zbK0d1OYUNkDbVbul7oSp8cpvPbZ\r\nFy/HytbvS3aRVNKA5ouQbVprNsAceaui+KUeVJvk67Asm3w4c5+p9SMinLno\r\nxCnHFxv9ahJTZ3wzBck4yAiyS+/KeNLxK08kZIIkfgTB/xLnsX9Wbp3Ew2PA\r\nJv4uA6hgvJQoDhLGIVqnEd5rn7vA1Lau2G/c6Hg+hb4uaq2b1MiSP+JqyPwP\r\nmlRPiqJzqCYN7u13cD8XDThfVIBw4EiEe/MK/+/4KqphSQoCtvc3ISCwB5Gd\r\ndDFNlMcOl8ZwzftZUrF7OCTNVDZTyetlTqZ4yCETQW5LSsEoR8LeQzpUDVKz\r\nJBTZXIX4Nx2wE/J3w/XVMIFW4Mk4i31lzz0=\r\n=weJ2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"dc0e4b43e11928002374cfc461938e4955bdc15d","scripts":{"lint":"eslint ./","test":"TZ='GMT' mocha","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"npm test && npm run lint && echo \"\\033[0;32mReady to publish\\033[0m\""},"_npmUser":{"name":"iamuchejude","email":"iamuchejude@gmail.com"},"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"_npmVersion":"8.15.1","description":"Graceful shutdown for ExpressJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"debug":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","sinon":"^7.5.0","eslint":"^6.6.0","proxyquire":"^2.1.3","eslint-config-nebenan-base":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gracefultools_2.1.2_1662639536068_0.867960292475451","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-10-09T13:46:03.045Z","modified":"2025-09-19T10:49:40.327Z","0.0.1":"2017-10-09T13:46:03.045Z","1.0.0":"2017-10-09T13:46:28.943Z","1.1.0":"2017-10-10T11:06:09.053Z","1.2.0":"2018-11-05T13:54:15.632Z","1.2.1":"2018-11-06T17:38:34.118Z","2.0.0":"2018-12-18T16:56:03.267Z","2.1.0":"2018-12-18T19:50:43.323Z","2.1.1":"2019-10-28T12:12:06.727Z","2.1.2-alpha.0":"2022-08-12T13:11:50.829Z","2.1.2":"2022-09-08T12:18:56.247Z"},"bugs":{"url":"https://github.com/good-hood-gmbh/gracefultools/issues"},"author":{"name":"Nebenan.de","email":"max@nebenan.de"},"license":"MIT","homepage":"https://github.com/good-hood-gmbh/gracefultools#readme","keywords":["express","graceful","shutdown"],"repository":{"url":"git+https://github.com/good-hood-gmbh/gracefultools.git","type":"git"},"description":"Graceful shutdown for ExpressJS","maintainers":[{"email":"jobe.michael@nebenan.de","name":"jobemichael"},{"email":"shalanazim@gmail.com","name":"hahiii"},{"email":"florian@weinrich.dev","name":"fweinrich"},{"email":"max@nebenan.de","name":"nebenan-owner"}],"readme":"Graceful tools\n================\n\nGracefully shuts down ExpressJS server. Sends PM2 events to signal when instance is ready to accept connections. Sends 502 responses during shutdown for a load balancer to handle.\n\n## Usage:\n\n```\nconst app = require('express')();\nconst { middleware: gracefulMiddleware, start: gracefulStart } = require('gracefultools');\n\nconst host = process.env.HOST; // to bind server to a specific host, defaults to `undefined`\nconst port = parseInt(process.env.PORT, 10) || 3000; // port to listen to, defaults to `3000`\nconst timeout = 300; // ms, defaults to `1000`\n\n// As early as you can - this will end requests during shutdown.\napp.use(gracefulMiddleware());\n\n...\n\n// When you're ready to start your app\n// onShutdown - invoked when shutdown started\ngracefulStart(app, { host, port, timeout }, onShutdown);\n```\n","readmeFilename":"README.md"}