{"_id":"node-graceful-shutdown","_rev":"11-8863512b9436c57480e48e92bfe89400","name":"node-graceful-shutdown","dist-tags":{"latest":"1.1.5"},"versions":{"1.0.0":{"name":"node-graceful-shutdown","version":"1.0.0","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"esm":"^3.0.83","ava":"^0.25.0"},"gitHead":"e3ddbe2bc7976baffb5be0de0c58fc4d0cdf6009","_id":"node-graceful-shutdown@1.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"dist":{"integrity":"sha512-Tv+o1Cn6Te8RSdtpVWnSYiPYyZ7nOBer5xnFNhpDtppE1YFECcbIrVsUfZInKqQPMiZJwUlO9zrCOqXU2SBWmg==","shasum":"8ff5b35fde137fce5c521f94eb638ce8a113c428","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.0.0.tgz","fileCount":4,"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboBKxCRA9TVsSAnZWagAAVBkQAJ4Qo2+JLN15n3qzdaGL\n7MsmV3RAw1ZgHb22BC+ti1P5vqzpDDSUba/P87qInunSPua5GH6L2RpLrx6M\nk7w3dZjODG4VdxNvr91U9/dWM+qrPoFiz8P+W8sEAmW4USWo2ooxexL1YeiX\nD2NSI5tCO6jUfhJjYH2LvOXfNjxfGuGw8dAqH7pQ/rNBiJhuSi/hQBaw+AVR\nYCstdfMpGQejHeoBHBnhHGkT3OTwB1iTaZub4YP7cYXcwacD0D6hvM29vRtW\n4XxlFhw3BRV0/+Uoi0SyfQr3JakqNMl53rScguQPhKJXdCQfKKLavH9zBl0/\nHQ023jWcW24EGIRuFPbLIzstLdASgl/UTbxzY2C1eMaD0lFBcja/b/Qtlw5T\n+7Tjww3gxfcujxpO0nvER+wSHbNmzMFIwMIVKtUXgRLXnZRBM7LNJu9RRaWT\nehZzAJlLgbJ/HEISOQS8nBNpdeuuwaTwY/UPKxqiIt2h7sD3KkQH1O5KJld8\nRKVVlAreRvFTz/6WC+2kk93oeokyAdrgMWgA9zFwnMRYFR4loLwgGJnaE1Sb\nIpKIbQN2pkOX89P/6jWwt7gUqTgsaCK5VBj1JVPAHl++mXPVAdkw7gymiHrY\n+EKSY7sSOgCI06AvNi7yi2NnUSzWYRc7t/qrASu/dkLQzjDU5yFkjMWV52Iw\n8k2x\r\n=3BGE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsuyzYW6uFOpm5uswB59qjQw3zhuLdeSen5mHIaevbmAiAiv38epauP+sCy+cFt+hKdJUUhb9UWIsRn7A5/re5u4A=="}]},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.0.0_1537217200489_0.6174170245273582"},"_hasShrinkwrap":false},"1.0.1":{"name":"node-graceful-shutdown","version":"1.0.1","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"esm":"^3.0.83","ava":"^0.25.0"},"gitHead":"6ee83ea406046cc8cc3521310457930a69a58212","_id":"node-graceful-shutdown@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"dist":{"integrity":"sha512-UkWeZslyHZVkQBdtYJ1ExUqrEi1uuBJZNjOxHpwvtVyMU2ioygooTY2N+WOoK2aomF2kzSIED7gV1gHG06PnKQ==","shasum":"5905f234d1ae1ed38fb4e8ba79fde84de7febe93","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.0.1.tgz","fileCount":4,"unpackedSize":8018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvnUmCRA9TVsSAnZWagAAdswP/0uD4mptur1p9ZkiXl/a\nKfRCKXMpeEF7jurdUovkO0jCW8wNHJmqgcdrhx9U+jzYiLUhqgmGzkYQKdUU\nNVmjaXmIHYaKhQuG+T6+U1K0eMyHHut2QKVtG0Ene/87oJ+1vdQ1t0Iusb3B\nG6eHGG9MB/2fBbUCjok7/9Uiwvd+YxismkZkaFvVYcEAkM48f6vqRYZ5lJPM\nVRteUqs7t5pgVBX7bJN4X86ADRdbXlH314GIJj0+XYsV+sEN3R6CP1sQVMB3\nK96VVGmCRmObB+l9EtUlS1Rb/WHvC40x/MLdX9kbkvoUVfFrXE/gYJL1XMwo\noEtm0Y4Cz0Ir9bk5FalrwDnzMXTsuHuhimbAkaynong8nOoq4WiUJib4nRiW\nXgW7Mb50C67JNxLHH2dK/YigdwWnnK9Vj1hU/HFpLlBFoZ2aanVwqZB0n1se\nI+pBuvOxGDYugM9de65E9wnILGuFv3HONF6rG2nEzzaK8x3n9Gde5zSKNZVM\nNSJWxfH6ahn1dICI/osOO7A9mhdLuu9XBxrTRAYHCzEbDU480HraKjHuvD6N\nvzquxCz2+9V2jGx8qhIdHU9Sf+8Bp0G05Tp/fTeD6vON5ZSqBX5O5PGkLJnO\nbQ5Q3ZEwZAICMmwN/Tqz5aSqXiQUhENsqz1BklCohWvVF6uzB7N6n/IUwMZY\nroHb\r\n=Dpof\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBAvV/JXOx0xiYnquUnmE4ozgCsclQ3oVG+7O9WgJdFAiBgQJudsPC1QA9yDdsrZwXMr0OWEq636pUhl7VytOmh6g=="}]},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.0.1_1539208485498_0.12760437114202938"},"_hasShrinkwrap":false},"1.0.2":{"name":"node-graceful-shutdown","version":"1.0.2","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"esm":"^3.0.83","ava":"^0.25.0"},"gitHead":"9c377ab74c774117d44ed6deacf36638e964279f","_id":"node-graceful-shutdown@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"dist":{"integrity":"sha512-HuJdL82UC+OKZFBk66cjZXFxzHgMgWOyUyEqdngr3DSxTHetShS3b8e+EK8FhguoG286foB1N8I6MXCQaSWBgw==","shasum":"804728443eaaaa27c1c594e078666cc3e3c00150","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.0.2.tgz","fileCount":4,"unpackedSize":8513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc00fACRA9TVsSAnZWagAAZOwP/jKpb42GAyeB8ZMrUGgm\nN3t+l3cPKgfYmrgN0j1dwnuhbBZdksK9rBx1Q0OZgvTh/+/CHosA6B7dtmBL\n2EesOSvl9toOUgYz4sgb2/wNM9HccSwKZ+i464TLg/Ubyrepta0GifF0SjS7\nBYHOQpkO9fvT4IfzsZTEPMhXp3tyudGtcOYI8ZO3yIP4d5FUsgTSJ/WALgSq\nyh3xePyANhKM7jMykDdCK5tmhlPveaVbasP6D5W+q9CgqAOxyxUfIP5UQEMD\nu+1fijTglpLC19jr/pGkNUWDK49XEFgDwqQz9nQAI0VEveZQ6Hvf3ruRw1nH\nqUSR6xob0AYvRTbsMlJl4THgjh+NkhwaMQ3VdqQUbQN2t/0ynG+rBEAhB3ME\nGuTooh0Jno/XRbWXlor0DkGCRfL20VIzV2cuszRe2KC3QS4KitRKE4sL0KHM\nOExGdBlH1er87yhWj6VIYCQP0Z3ELK5fiNrstsGlulI9K3k4t3VQ1RY4DWxA\nhBQhh6/CsaewY+XFt3XTw29QQ3CZbebVPD+tlxl35zII9gKCXwPH5JmjqOUk\nIdHs2gHdjDK0KIqcQ6/MQygnLwgJaB5XxGLVHfrCheZBI5UrA4sAlZC1nIG0\nYA2uqXInjm/d5y5opWYcu8HY/z7n2j0BP7+NwFl8zUSxfLuaHPWqAr3Tqtbk\n3q/8\r\n=oPHL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBe4G0fKpp0RuRe+APea/aH3I/rNmYEMoYL08mV0toD7AiEAjEN7UkaBDwAGyFPUWc6YqHLubiBfjSzC3VvBg2m/wdY="}]},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.0.2_1557350335105_0.8654844111975917"},"_hasShrinkwrap":false},"1.0.3":{"name":"node-graceful-shutdown","version":"1.0.3","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"esm":"^3.0.83","ava":"^0.25.0"},"gitHead":"f0bcb0f7d519956e0b6cca6c56f524a954aa28d3","_id":"node-graceful-shutdown@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"dist":{"integrity":"sha512-StLuSh23kyGPHw7wXUl+ifqDhO3wtDYg1ji07XomY+u/flUPMha80vSOIlyjsYbA0+K++LZ0SzaRH+nf+8PQ8Q==","shasum":"eea9466ac7d571212857ca0d574d394d68cc6a8c","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.0.3.tgz","fileCount":5,"unpackedSize":8773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc00g+CRA9TVsSAnZWagAASaYP/i5vbYSv6U3fDvJkWyWH\noWIyAcPVGbQPkh1wQkwES1JKZr6WCxzeZFkr/FwyQiLhM33xB1pClCP/uAZ2\n6IihalcLuJMhrRLw8ahMZ6L8Q+mci2H/zcT2GGGxL6b6g4ExlDQtDJ/miE6E\n7Qj7QwQY/AhxY63dfM6J9pQoozr86A+J73FNCvayV5fG/wLQbtCn+acBitxc\nGFts3K/KTSgazlPksj1bFDP1cUHdm7kDtiob+1ibZuq9pf7v4jzCRB0O3Oxd\ne8uFXIw5A/tokAbdqhHBQAO92nuO817xNeCIQANcoNmgUesDTOCFXfCwdD4t\nm0l3u2Fqi1FwA4Sctdqtzcefhkc18bzod8QK1gl36VK5mzYy/2Sv9TPUrEbC\nQNHTn1zT27ZH3yrpGq6z39mJUuRuBh3T2ojNxOoyCmi2al2y7jjbcL7iijqo\ntlTHFucNgBX0NzQIt/krzWMZHrAVeebE4akk+qk70FT4/PyupI93Ky9ygoDc\n6tdBauH2XSgHc0Vov8bmeZCSPWiu7qf/UJkMLbp73/qLz5Bgbb8VCzoGf8ou\nJd3NicGxH3DhOs9ckRcD2YpeBrwSGZDEpB7i04gxrz5OQMAbGGESCEW2Yffz\nz2Knf7hgJPBms5Z4hqPsQOhExktW8l66L7HwKlpgG1Y2pcujfpqjnHKIjhLk\n1S6l\r\n=MfFY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHjAP6TkD9Av+vts5wfJ21exWWc64cF4jSSYv2vZnbeQIhAI3Xx1YoX7n/cWroKCr/R1NG/1HV5Qg7WcB3PEYKWyNM"}]},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.0.3_1557350461618_0.337327156841283"},"_hasShrinkwrap":false},"1.0.5":{"name":"node-graceful-shutdown","version":"1.0.5","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"ava":"^3.12.1","esm":"^3.2.25"},"gitHead":"f4c354225acb7adfa9f21c9858306d401ae68479","_id":"node-graceful-shutdown@1.0.5","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BNlzoiyn7M/NBmZj2CHXHcl6PMOgwKolVq8ToiScYpj0r5+wt2WaBz34Vj/FGIGnColUek9ogVsYYvSGddxwng==","shasum":"40995bc24f39801a4d54f157222b47356082807b","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.0.5.tgz","fileCount":5,"unpackedSize":8954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVQfuCRA9TVsSAnZWagAAAwsP/0/WSGvg07YJnLYKqSVr\ntYCTCcAiD3LU3qqObAArlL38w/N2mBCfirZjsVT2jIwukPnYLV+w7O+2WIrn\npdKp/PH4NscGOCFrqM/HZHcZQPKFlsR/7OBEB8F5By5tfE3JKjHSJK+FY5p+\nO82b7fdOUjBwloyYVTX9uRzWBbTEDl4jx9jgm4ltT0Bk0y8/8AaIFkgz6e2J\ndSNaiFVS2ZlLSABe7nJfrre9nBVGqomAj+wUya+FBRB9cwj3W0cWaDP2m7hx\nVOYKmcMFHSeRJ9I7vfo73cWj6jZspt2zAbbOG5HnYokITp7KlXl/uooW4Ou7\nVxKk3ya2bUZv2R/f7UfICMj8V+CH6nPwRWcN35/Y9QBEMDnpK5PpUGyX2uHF\nG/7GZdbX5rsgXtRbW6SO9ned0aVPRRzD/qM8G8Zkizq0ksUJoJK6K1IpPYlg\n/5Ivyv0R87+oe8+ZUi8zlDv10B7xp4XL5eZngyJ6NuLkmoRKfvmLunc5a676\n9fAGqT6tIDXPyHr9ynL9hH4oQqx/D4H6CrF/knqcPKxC1ORDoHje2ZCWejM4\nxsIS4ZGsVkH0YiW2yvyy8P0jVE9PuRbq/uSFpd1KVGUw/WO0frY2kN8PnaT7\nAw2d/N/yMT29voMHES5oGsM1uJkXdmQRkG5xLwuB0wIfWytZNi7pWYgvJD5L\nAkZl\r\n=8NYA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7gFICFOh4QSHjIn7vDWAQ3pALdKBRzZl6TNGt0lV1eAiEA9MsNtAw2vYFM3SfJZNIFTOkZ6UYZhMhqO8Cs9SD4qn8="}]},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.0.5_1599408110379_0.12535621229290617"},"_hasShrinkwrap":false},"1.1.0":{"name":"node-graceful-shutdown","version":"1.1.0","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"ava":"^3.12.1","esm":"^3.2.25"},"gitHead":"4350d88235397b5531ef9aded2f116e384807e16","_id":"node-graceful-shutdown@1.1.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-g1tq/R8ie/At5xRHGfF+chTge1jVPxf1NEClLpZIPxOPi6PJ9II81T35ms1u+s4N/mqOCp60CFd+ps+DIWRigQ==","shasum":"f96558b687e153e94f3cf44ab7c4591a9b6c2f96","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.1.0.tgz","fileCount":5,"unpackedSize":9191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflg50CRA9TVsSAnZWagAAuZgP/2hbb6P6jhu6JT9zKEdG\nS4/EXeAPT4bURbvCc+7kJ/OTxpwhQkZNT6rCUtq5Xc9IS4r26r7CceWmIRZq\nNm7QBWePBQr8uonag72+nIZ7DwWcP6qWWWllRhJ+6ZAkqBbZy4Y9A37RJSqn\n1XOES3yHf78hQoBlfWrpnI7jNKWF8OPZV21UXClmmr5r2f20uj7i0svcQ2NG\nCseX1FD17HbG2QP+3XNGJPM3BoAB6eg57FC4c8UPt+cpRRUlSlEu8/ufcy8q\n2ckjO7K1aF+/7J7ZgvEy3QJBrcAB0aA9fPj7mmHbU4NGnC7aofF9+q43ghvR\nUKunuRkDNIjufJtFnN9OEX+/HOhxve3wyGqO78tdyPs08fXspVmMigELgK64\nHkRkJC0IN+wuoyD+W0KBuweKGkYnayN5M4cjTkYlfpttKwMVV0TURwTm6h04\nC5kN8lYg6uhFde2aIN0SPg+n9b/OmXX+acNUI4G2d25/t1ZOAO3Oig3Anb2X\nkBqmj+tvo4WEhX7UYrd2C7fWjkh2hRqyWwIPiIWD+ou4ek5DpumNl53BPqa8\n2h4KOuZJXyxgWc9boyYP5erO805vSkYuiKo9a5HenSi6W/Wvhjp71EpHTYZE\ny3rnRTrdr0O1d3Mvn0ZdTvBQ6RS4BR9TJlCuETUYTgIyz/EaFdNcWpS/Tuy2\nzbNC\r\n=0Xo+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk4KpDmTXW9MFbcqqxaiR1BzRoYG9sPOJlUVhHdmvT9AIhAM6TSP1iM9Ecvi9i0jbnQdQZyZWWd5xuOACRCz9z1JWx"}]},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.1.0_1603669619735_0.9739577225816256"},"_hasShrinkwrap":false},"1.1.1":{"name":"node-graceful-shutdown","version":"1.1.1","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"ava":"^3.12.1","esm":"^3.2.25"},"types":"./index.d.ts","gitHead":"a06f6a8f08b79de0ade5f2f7160f65565fe5408a","_id":"node-graceful-shutdown@1.1.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-sA3z7na5ka7TuhCoWnU0XjLIs3kWh5wHRXHty2nJUkJkCI93jskMALQcawd7Xu1VvFsVyuEWKA7Rp3ZDCy6Mwg==","shasum":"411ae8b263dfe242239167b0a071c3a09b3dfb11","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.1.1.tgz","fileCount":5,"unpackedSize":9253,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaumfvPUc5LwqxsGK4HBiz3oIJb8ZMW/6KUJmdJlypGQIhAIsSHePHZfOqaJBUSu3FXbNlZAnmYqSuruBH+xNmSwP9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUp86ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw8A//Y5JUYoyJHluMsUMzgjzt7IgPxvSghM6zaFznycng+HTwI9Yu\r\nCeNyFDmGV72s8owyvP1UlV5yYs1pb6/W3LfBmizGCmkKMbX3PEsO42nCzgH2\r\nF+HqCMkFAFUI+AJ7uxDzi+hHdnMwXZZYnQR1gXGfyjEq/LIfijIrpmqPINvW\r\nBskXbASmE+/BuF4dVMUZT7vpViF+RdgrWy+ktEHEU7/QI4fpYVNRsnT/JKYq\r\nu3KmiVs1X3OE+mfngtByuxPxAw4dB9Gc9MLaMk9PBjvMg2lT5+fp/Y2JtnRX\r\njVG3ocdFwt+MK9ZiCm9AYMOHoIg8WePQLRcTJxo0tRXnAvnmQCkS0L5bvTRo\r\nUIvu1yjW8OhRCzfQtJj7dJ65pFzIv8N3bl31pD5jbQ8VWDy2+BFCKZEjyS04\r\nxgS6DswqbdK7DG89O+nwcXawZrl15xFr9ZQuXpJFcpgkielkK/tWS26OgycC\r\ny7FRoKBBCVbyCXRefRsgxUi/a6OlNv3yk8xFLJ372LVsXwkWxC2cnXrNWJj1\r\nKBQEr8F9iX/llzHGdigJSGpI3rxuCImRE3W1TtT7Zru+VS8X1PfSRam9cP+E\r\nXQMZwAJRH6KawqCuN9izVBW7szrpHym98ASw+73CcJENSxBMfvA3+3CU0QQD\r\nvXoKWsWhQTtiymjV0o8AP+4RVIH+0yXVoyc=\r\n=k7sZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"directories":{},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.1.1_1649581882071_0.22041608003822866"},"_hasShrinkwrap":false},"1.1.2":{"name":"node-graceful-shutdown","version":"1.1.2","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"ava":"^3.12.1","esm":"^3.2.25"},"types":"./index.d.ts","gitHead":"d1a2cd2b3c68aabdabc51a383ea46606b0007d64","_id":"node-graceful-shutdown@1.1.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-YjIGlKYdieo1gGAtC8lst44sdnUcvHlWgndKVYKDlUyQNHKS8l1oqhxFf83/kEgKNp6GvFvxCoDed2DfMxaAsA==","shasum":"ca50836fdb95425b832b1e9c455a6634310327fb","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.1.2.tgz","fileCount":5,"unpackedSize":9323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0hvJc2zyEt370L75HHC/X4F9X1pVrf+vzufxcE5PbxgIgTTsEuGM4XtE+SSzY9mzkNUUmm5r/ehEBN5N2uWtuEmI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUqDRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogfQ/+MPUcrbbz9JlXeTLM+tPL9bAoEPzBgWwADCddPGu7mLggHrEL\r\n8setsFhL1rbccELovsTEAs7kOUiNHMcEfsog6n4nD7ys+lFlH0nX06rJNE4G\r\nMLhgeWjUsp0Ul1eCDpMz/6na0Wj3s2d+1OUix6wylTMqcPTunFu4985HRvh6\r\ngNdJsiD91GIsnAqDU4oNXUVdEqzyFaS6malpG4V1JrYBBQK/oFM0IPJnAI+Y\r\nqQ4JwQXqLdozWZlfD9tVmvk3LFMZ2bCJiA4ImFV3yxOJU1DaSV463xlQaKab\r\nFN7fX34Hi+5Woyl8bnl1LSo9zUNIELlIGni4bLbFzO/Hm2wH+K80O3Gpi7N1\r\noTmI5hAdbmz+4t8CtPe2z6+yjxlMoTS9Pfgvhnf/vipF7WVeyJq9coZwtq/r\r\nSlWEq5tIal/p8HxbWpyV6w/zK6wnmRgNzmQfi/ND1S5V/o5QthUz7Nrtf1uL\r\n2GWu6IM9kFrlevTm6Y1IMlBIu5rir30gZJnvvdwCXRDH7a5Ovc0wjyvSo57M\r\nESe78exhby6hyD3nzMQ+wvkI6W19Rbu1EIw9kq8EMcqAlCPzt3w/foPkW3lA\r\nfE3e+uJO70qSAfyosZ1NZSSQyNsytfj/w+XfewQdbqa49DFiexl63YrNC00r\r\nYRD9potJY24aw94rKgD3mBsCuMcEbad52Bc=\r\n=gxre\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"directories":{},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.1.2_1649582289149_0.2128009405846396"},"_hasShrinkwrap":false},"1.1.3":{"name":"node-graceful-shutdown","version":"1.1.3","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"ava":"^3.12.1","esm":"^3.2.25"},"types":"./index.d.ts","gitHead":"1dd464f3035da0ae4ffd5100afb019ab8957f125","_id":"node-graceful-shutdown@1.1.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Wdg0AzTVb9Hom1VEgSeabp2TTKxZLlukl0sevLvezdzcn1VOOtA37c9VuYjzVhgi7T2mZOS4whWt+pKplndt9g==","shasum":"00b266f235013fb48cd9208092d81030f705d3ce","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.1.3.tgz","fileCount":5,"unpackedSize":9324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9O/8oa1NFtNoPWN40EmyHNDmtxPUKNPMqJopZzBlOoAiEAjDF2hmQeJfyRbZMjh/tPAPaWlU2QpkVOAwBgLkrvI0o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmEpRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+ERAAoPFO0Mr+Ypo5QQHjmRDE6DeS7Et7y7TKxHGSNqjWjVNmi8Zm\r\nrUfRvWRNVdrjeQZIHUO+4qySWOQg6MmC6SbR1X+V2/qmxxBjKs1A7hTxKumD\r\nUoMr7ItEvqknULUdee/wiYolW5Mmx8mUu4Og1/cJidXXAjN2V1Kc2yNw5MVg\r\nKAAopwi5tf3rRCmZjsZ3d7be9G0FqwqgfOnpZImw+qTHgJYYDU1HtAJQ6nc+\r\nFHPgr9+/NYYCtCi11+VEACUMlJEq2ZzC8cHhVLPPTAkvXBtXM+lfEiD92h1u\r\nqKyBjvF75QLmhVUxAMUiwWTwEcvI22FJ2dIwzLM1XDzH8TfwKhB96CrOvWNT\r\nUiBb9StsZxEv+g1jbIAO3f1QBohObqPM+XVLTKokCtjXNDuURXSbMU3ZxPkI\r\niijXiBf5vArX9tABMIUWJ5RPvGxRf5yJM2nyXk5lUOXMsXpJn1dE6TZqDBS3\r\nvs7JG7WfZ1mJEnTdxAhmTlbOIFu/I9YDEEB8WAXGyqGPad+OmFXwGJCy36J1\r\n3hMFVmm8Zn0NVMYMC0DUUMpubCtqxmkqoz8IsTxThk39HSnt/IStzMqwpQV0\r\nOl1bUnhz0FbAq/fyzTDhI02K0lsSRupYZVmfveqALiYCjt0iYLiBrI1Fb6qB\r\n4uh/xra7EWEb8DTZzQRT/CSdDj8GAdJNwgM=\r\n=K/mk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"directories":{},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.1.3_1670924880881_0.3171312017966763"},"_hasShrinkwrap":false},"1.1.4":{"name":"node-graceful-shutdown","version":"1.1.4","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"ava":"^3.12.1","esm":"^3.2.25"},"types":"./index.d.ts","gitHead":"868f72c620e58cff5525fd1e34ee79b883f3a83c","_id":"node-graceful-shutdown@1.1.4","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-M5eOfPisctYUI+XSizln1kUfgNOYtrrmCuFGxqN8wCzWyExeRz0/t2fFv+8WMB0PDWpdfwIB6i1iZJz9B0oJTg==","shasum":"8d637e9f35a516cc1eeb58d1490fd62add20a4ad","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.1.4.tgz","fileCount":5,"unpackedSize":9362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZ9/CDbhFt/MyjkL6EXo0jbcaAXNV9OX4pCJU5EmwscAiAgYLMOBsULi/4N0aDvPA1Um92q72WIsNwUiqvIhzOicA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmGfsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqlbg//YHLnCkvD3XMqU2Z36ZltVfJ/jxPstaDcAqb312qkvqp6xQuY\r\nrUIxRVOcQlP0KT61wsBAYIYFfAMyu8FjlhFNRK0DE35uBlmg/S2X940f3a1y\r\nSekNi75k29sMFwuzofd9bvovg8MCNnbzS/O/9gA1LuPuw0+5e+Dxe/YCs354\r\n4e2J+FpMMgqGJdjXbmePn9qOWX2fi+Qjpz2UemwKASNDkfId5aD7ExDP5je3\r\nrL0D/1WHFlEDMmJKYnhvE8vCe3JQ+nAPDD0dTBMvzlUeiUEw7zCZmmXzMc3M\r\nYG9K9Q0FMX4kRxgW0ED56az9ZalKh7l0ks2ACSJCEAKLKj7hKHue6sEcIpfW\r\nlGMiRUlcQLZswdsoVg5ZdflZQ4yW0NTPvmKtx2gWtN4Gnwg//lcXdoQkvJ10\r\n9QKCskN1UjzLDI+Jo8xQM894uwt37T0uGxn52+gi0oQjPAJD7+9ipmhApmfd\r\nkPZSV0hRvu5GVNYpvBUEXHkk8rcXas7MO94t4WIMc6GHk8dd1fzISyhX0pRX\r\n8iOc2xRDUXGrPmQ2erK2ahg0sF8xZZG3yFQ+kUlhI/4WhecCw9rTkEOHsi/h\r\n3z9vq07FKiGAX0gccD/ncVqVo2sYPoSMdyvpWCGALSdKNCuFKEJimTfnVEr5\r\nl4LIKUG4m7RQkzoA7qWrwRr8kNziUJc/8z0=\r\n=sxAX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"directories":{},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.1.4_1670932460086_0.24546219871962505"},"_hasShrinkwrap":false},"1.1.5":{"name":"node-graceful-shutdown","version":"1.1.5","description":"Gracefully shutdown your modular NodeJS application","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"node -r esm test.js && ts-node ./test.ts"},"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"license":"MIT","bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","devDependencies":{"ava":"^3.12.1","esm":"^3.2.25","ts-node":"^10.9.1"},"types":"./index.d.ts","gitHead":"407bae3f1b4fc11f5b7daef34924a30ef1ad2f98","_id":"node-graceful-shutdown@1.1.5","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-tlz8XpPr+pqrEGWFNLtMwd0HdFsCAKp5NCmMvwcTZTA0hyrVd7gkKbivDcSM5uYB1331/cEjNTtmVtqKy8OSBw==","shasum":"2c5b405a27d712a409e69b67dfe215d30154faff","tarball":"https://registry.npmjs.org/node-graceful-shutdown/-/node-graceful-shutdown-1.1.5.tgz","fileCount":5,"unpackedSize":9412,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwNNOKCkT7EFHR3G/I2OqIWt4u3VuFuWkRCn4fzylpyAiB5oRxNPQRZOl7aLbxBYXpv3dP4zrQwO7I2TCTpjoSE6w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmGmSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcOQ/9EuOIe+322Ufd4SfsFxP/zh0tZISoQUjf8rbEZkmgPwrf6iqn\r\nlBgjx0Ws7jiVF2DqIArjIF1DTgiSbbfSmX7qgruJFQvdT/vj4ajGwVbW7fzx\r\nyVP3SN+fTrifF08MgP1j5YjoLPf1EAkmXDiNIPwqqCA3ionQmQDMUtgNH02s\r\nironRg4KZVqOmAG7TchVeGZysvBOLmybrsQ2YngIyzOiki8tzYpZK02anafT\r\n6iZNzpBzmY8ngUm9yJ9tnAnj8xedHJ3IzEXvogGwwQ76emVINZYImSXUZUTA\r\n6S0ZF0uiU7ETugPUfl/ZvCUo83xV3HoYnPChIEYmW5qW9zC+dVHtKp5USIUa\r\n6jKq3L3Lr7iKnkGjJbLZuivlPlZuLWJtE5Hpo9+suZLjjMmoFTcjlDKOqIkl\r\nLP91czRMa2YiSFgRkT9r+2t5rKu2CXix7mp6uDoiTYJrF61AMeWBvsvsdINS\r\nxA8drKS+729P55+i/MmMgHTJfKwk2nm0SeTiPehGiEPo519Cic/27EfrqQna\r\nInEzTE8iU1Eb31JrP5txWzRQH8oDEGU1j6e1GzmVmRAiMnuG88uDvb5JOCs4\r\njY3fknBu0dRa/6UrB4l53TOP5pD++qaNUnWgLTfxYtuyzKD4aMvfSYdPLmHT\r\nCHBDhwWVvr+iKryIClWsR8rd1iI4CTSZQAE=\r\n=7wzf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zitro","email":"zitros.lab@gmail.com"},"directories":{},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-graceful-shutdown_1.1.5_1670932882100_0.6812557257570238"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-17T20:46:40.488Z","1.0.0":"2018-09-17T20:46:40.611Z","modified":"2022-12-13T12:01:22.332Z","1.0.1":"2018-10-10T21:54:45.651Z","1.0.2":"2019-05-08T21:18:55.449Z","1.0.3":"2019-05-08T21:21:01.804Z","1.0.5":"2020-09-06T16:01:50.535Z","1.1.0":"2020-10-25T23:46:59.838Z","1.1.1":"2022-04-10T09:11:22.205Z","1.1.2":"2022-04-10T09:18:09.271Z","1.1.3":"2022-12-13T09:48:01.034Z","1.1.4":"2022-12-13T11:54:20.231Z","1.1.5":"2022-12-13T12:01:22.244Z"},"maintainers":[{"name":"zitro","email":"zitros.lab@gmail.com"}],"description":"Gracefully shutdown your modular NodeJS application","homepage":"https://github.com/ZitRos/node-graceful-shutdown#readme","keywords":["graceful","shutdown","sigint","sigterm","sigquit","exit","properly","handle","exit","close","connection","process"],"repository":{"type":"git","url":"git+https://github.com/ZitRos/node-graceful-shutdown.git"},"author":{"name":"ZitRo","url":"https://nikita.tk"},"bugs":{"url":"https://github.com/ZitRos/node-graceful-shutdown/issues"},"license":"MIT","readme":"# [node-graceful-shutdown](https://www.npmjs.com/package/node-graceful-shutdown)\n\n[![npm](https://img.shields.io/npm/v/node-graceful-shutdown.svg)](https://www.npmjs.com/package/node-graceful-shutdown)\n[![License](https://img.shields.io/github/license/zitros/node-graceful-shutdown.svg)](LICENSE)\n[![Build Status](https://img.shields.io/github/workflow/status/zitros/node-graceful-shutdown/Node.js%20package)](https://github.com/ZitRos/node-graceful-shutdown/actions/workflows/build-and-push.yaml)\n\nGracefully handle your modular NodeJS application's shutdown (termination), using dependencies.\n\nProcess signals captured: `SIGINT`, `SIGTERM`, `SIGQUIT`.\n\n## Example\n\nIt doesn't matter in which order and where you define these graceful handlers, `node-graceful-shutdown` will\nhandle them appropriately and exit the process once all of them are processed.\n\n```javascript\nimport { onShutdown } from \"node-graceful-shutdown\";\n\n// module1.js\nonShutdown(\"http-server\", async function () {\n  // Stop your http server here.\n});\n\n// module2.js\nonShutdown(\"message-bus\", [\"http-server\"], async function () {\n  // Close your RabbitMQ connection here ONLY AFTER http server's onShutdown completed.\n});\n\n// moduleX.js\nonShutdown(\"database\", [\"http-server\", \"message-bus\"], async function () {\n  // Shut down your database here, ONLY AFTER http-server and message-bus are completed.\n});\n\n// After all handlers are processed without errors, process exits with code 0.\n// Otherwise it exits with exit code 42759, or exit code 42758 if there are any errors in assigned shutdown handlers.\n\n// If some of specified dependencies are not defined (like when \"http-server\" is missing in the above example),\n// node-graceful-shutdown will run the current handler without waiting for the undefined dependency.\n```\n\nOr, if you have all your modules as exports and they all shutdown one after another,\nthis will work at its best in your application's `main.js`:\n\n```javascript\nimport { onShutdown } from \"node-graceful-shutdown\";\nimport {\n  startModule1,\n  startModule2,\n  stopModule1,\n  stopModule2 /*, ...*/,\n} from \"./src\";\n\nexport const startMyApp = async () => {\n  await startModule1();\n  await startModule2();\n};\n\nexport const stopMyApp = async () => {\n  // Stop modules one after another.\n  await stopModule1();\n  await stopModule2();\n  // ...\n};\n\n// Handle application's shutdown.\nonShutdown(stopMyApp);\n```\n\n## Features and Guidelines\n\nThis library, along existing ones, allow your application to be **modular**. You define a cleanup callback in-place,\nin the same module, where initialization happens. In addition, it allows specifying the order\n\nRecommendations:\n\n1. Please, **do not use this module in libraries** (packages). It is intended for end applications only (see why in `5.`).\n2. Once imported, `onShutdown` is application-wide (in terms of a single process), so the callbacks and their dependencies will see each other when imported from multiple files.\n3. Circular shutdown handler dependencies will throw an error immediately once declared.\n4. There's also an `onShutdownError` export which takes an error as an argument when any of assigned shutdown handlers throw an error (added for very-very prudent programmers only).\n5. Importing this module **deletes** existing handlers (`SIGINT`, `SIGTERM`, `SIGQUIT`) if there are any. This is intended as other custom handlers can exit the process at any time.\n6. You may also consider defining constants in your application, instead of string arguments (names).\n\n## Licence\n\n[MIT](LICENSE) © [Nikita Savchenko](https://nikita.tk/developer)\n","readmeFilename":"readme.md"}