{"versions":{"1.0.0":{"name":"exit-hook","version":"1.0.0","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/exit-hook"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event"],"devDependencies":{"ava":"0.0.4"},"bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook","_id":"exit-hook@1.0.0","_shasum":"84e17510af2f170df709c84bb70ba315b00c9019","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"84e17510af2f170df709c84bb70ba315b00c9019","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-1.0.0.tgz"},"directories":{},"contributors":[]},"1.1.0":{"name":"exit-hook","version":"1.1.0","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/exit-hook"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event"],"devDependencies":{"ava":"0.0.4"},"bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook","_id":"exit-hook@1.1.0","_shasum":"06f5ef551030ed7c0e3bc5148ee64c9f5626df87","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"06f5ef551030ed7c0e3bc5148ee64c9f5626df87","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-1.1.0.tgz"},"directories":{},"contributors":[]},"1.1.1":{"name":"exit-hook","version":"1.1.1","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/exit-hook"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event"],"devDependencies":{"ava":"0.0.4"},"bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook","_id":"exit-hook@1.1.1","_shasum":"f05ca233b48c05d54fff07765df8507e95c02ff8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"f05ca233b48c05d54fff07765df8507e95c02ff8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-1.1.1.tgz"},"directories":{},"contributors":[]},"2.0.0":{"name":"exit-hook","version":"2.0.0","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal"],"devDependencies":{"ava":"*","execa":"^0.10.0","xo":"*"},"gitHead":"352e462d37878371ce7a54381b37a6be2369dfed","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-usCR1VCwZTqwnGjf2tZ4RlkM+E8W7sss2DXjXEBLpd5A9gOY9z/iJhVr2mFkk0o816tZqpuXCkcSTVzAdVXAXw==","shasum":"b89f6f69b7d080efc2807c66a85957722637db92","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-2.0.0.tgz","fileCount":4,"unpackedSize":3438},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_2.0.0_1521907482159_0.595395127353517"},"_hasShrinkwrap":false,"contributors":[]},"2.1.0":{"name":"exit-hook","version":"2.1.0","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal"],"devDependencies":{"ava":"*","execa":"^0.10.0","xo":"*"},"gitHead":"79c3bcecff582833d77cf5a81696a8299abb3ab5","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@2.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-JCSm9Znc/KW6hoKYHOIqLxM2Z88+AQcabo07rJHZSyXcQIq6HsXkSWRVZRp13RFkGVIDcz1DRIbKR5cnU1uzCA==","shasum":"2be08d8d01220050878577bfa017e104a6c3bcf3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-2.1.0.tgz","fileCount":4,"unpackedSize":3620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrFfUCRA9TVsSAnZWagAAaXcP/1SFjXxTPZWQOTHViWVv\nUQYebm5HxckvDIDBnEbWGs66wZaIMNfWK4VF+Im0LlBsu/nZuWuhXunMU4rv\n33b6YowxRQItduXbTvIP9r+80F+qBqGQQpQn6r3hdwNtM4WVKI5tbXGpkujz\ntQVdFCqE0CPOsn2QQAoH8Mpbkk7BfaltDIKdgrcYk9SWb3+y8wECXqpcAxVJ\noy68VxbJq3PEZtHhg21kHoDxGygapaiUULY+lZIUC70rXkNFQS5yRdbJLJ9p\ny55FzTYT8HqBuh1gtMAH4vjF7nz0rCMaJyGBbo2mfKGvBLyfu0FuZ+K1Uqb5\nU83EEP+rc6zGCG8yMVRQDx4YbP5c5mDvuWS4WhHy+nnBQtFAtGDLls3mP+rj\nt/0IEtS4NteyClCeX4eI7P9JuyOiVZVIv169elX3OsjhHlPeDmPoVwwkkDk8\nYBKizeXtjnIVuZFkoyikviq9lRoj9xv3hvNYSYVydRol4B1s6I8oQxSRu+yq\nEF+KqKyj+D2PyKyJg6ZAnPV15U6PUjM0j13kOjMCkSMjeug4RbXJFiN5IJcZ\nc0veDHiFj7NQml0oSHZRo4lioqaqE3cctmln4RZlxJ4Dy4ZYK3zalB923W/1\no9oaDIiGPaAm8VyzlKMCOVdbFT2FVFhihKeossF6sJO+uAnbrkxKxy4vvQy4\nOT1F\r\n=4atc\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_2.1.0_1554798547565_0.05841812565502913"},"_hasShrinkwrap":false,"contributors":[]},"2.2.0":{"name":"exit-hook","version":"2.2.0","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal"],"devDependencies":{"ava":"^1.4.1","execa":"^1.0.0","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"f07fd96864d7c8c013ae8fb361ecb82d77a122f5","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@2.2.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-YFH+2oGdldRH5GqGpnaiKbBxWHMmuXHmKTMtUC58kWSOrnTf95rKITVSFTTtas14DWvWpih429+ffAvFetPwNA==","shasum":"f5502f92179018e867f2d8ee4428392da7f3894e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-2.2.0.tgz","fileCount":5,"unpackedSize":4570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctg6+CRA9TVsSAnZWagAAWJwP/26izlOlBKGmPmKccKp4\nJB17pRKgczcWGDEPqF9sCCRvhlaR5PgnsXy2rQynY/i8sVTFeHpeb0J2bqaI\nSsZtR5/QJ/ZDQFkLdggJGXhtbXe1Awx/aHgIe4RlPNXShmn489gm8fv2agGp\nq0P8AUdRmM7QIrjI/yW3HuNZMhmrjnecvffb3vW09ylgLOu3hBpUdikGFisr\n7Vo7hPEry2rDYlRCKoYDIN5Eb8++VK4cORAXej66Yc5Ewbl5VWeTfjTYBmpb\nQWeHv4rXDNqqHBXBUNuBzUJ7YuYRyUIoa866AcGvcNO4oC+ULZzgte8q4tnI\nRMKPkTwiwgNsOO+qnLIeUpbt4lo1XNaQSl8Gnj0rRGB7eO93eBlp6h+z2Oet\nB2i9pcNjrcLnq9UFc9VGRhP25oN/gnvRyMOn5plOCnm7HM0EuFbCTHf6n3Me\nupyQfIpJu0bZTzjGuS9eyeHBQtW3kKGLmofhiSQEPbqUUtr30mVg8DW7u0a/\nNG2+A6GoEWM0kLZE8T1H7/IS2E4ul3AgI0nSdURAeCUwMatu3wsaZjyXUtjE\n0Ntz8f7tf1vp1b1RQV4yRclUSDN8LU64AWQG9O9ZOPC3DDaIpx+a0Mz1KlP1\nTzGc5UgcHgUIslld/lXbmjxX50V8NyEHbWTgE8PaUVjFWaLPMtfzdOtF6eVQ\nthGm\r\n=e3Mc\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_2.2.0_1555435197535_0.6053662791757497"},"_hasShrinkwrap":false,"contributors":[]},"2.2.1":{"name":"exit-hook","version":"2.2.1","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal"],"devDependencies":{"ava":"^1.4.1","execa":"^1.0.0","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"06b9fa48ef2c8245b42c558136d75e52ef833022","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@2.2.1","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"dist":{"shasum":"007b2d92c6428eda2b76e7016a34351586934593","size":2350,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-2.2.1.tgz"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_2.2.1_1614430885530_0.035266720586841105"},"_hasShrinkwrap":false,"publish_time":1614430885684,"_cnpm_publish_time":1614430885684,"contributors":[]},"3.0.0":{"name":"exit-hook","version":"3.0.0","description":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal"],"devDependencies":{"ava":"^3.15.0","execa":"^5.1.1","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"234efba554f28c4c5665ecee752b65bd669a46b2","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@3.0.0","_nodeVersion":"14.17.5","_npmVersion":"7.20.3","dist":{"shasum":"367d132735a24b96569327806cfbf0eb081af7b5","size":2380,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-3.0.0.tgz"},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_3.0.0_1630091647639_0.8106118443234953"},"_hasShrinkwrap":false,"publish_time":1630091647783,"_cnpm_publish_time":1630091647783,"contributors":[]},"3.1.0":{"name":"exit-hook","version":"3.1.0","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal","async","asynchronous"],"devDependencies":{"ava":"^3.15.0","execa":"^5.1.1","tsd":"^0.17.0","xo":"^0.44.0"},"types":"./index.d.ts","gitHead":"b144ddad8bbfcee3cc15312a2db1cc959d50de45","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@3.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.3.2","dist":{"integrity":"sha512-KiF9SiLZsKhSutx4V9sG2InYb0v1+2sfKlGD18et8/aGg2m4ij6MJbUHy/cnqJf4ncE7rWjqchE2SNIi4Lgg4A==","shasum":"0ba691facf29637930ead13e727cdc61860331b9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-3.1.0.tgz","fileCount":5,"unpackedSize":10923,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVnTpgtChTQgn+PU6hXeSOFPy0ehKKRQ3CE6Y5WWZ8wgIgUzz5beSqWPO5c3S6GmdD3HjoB4lV4nWJSkRx5Jt/5dw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBJV+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2CA//cCQGjQ7Wa0ZYFD7Wvqj+H9tAm9bxjB3JngNOGUdvaYscIj9F\r\nX2JOCnd1XzNU9j9h6V7ew8Qq+yDkBadk079an+aSLNnf5YM/WywkTD7rRTZ8\r\n+mZKb6rXITLr2qIJI/eyPUE721BkcL33SMsysiQ5QP5TbtREGr1Zrb3enIu7\r\nrFjaj2i6JXrl8blZ+DnCshxLTihGK2Ro6fAt31SK2K2p8fVWAeRRweIb9ce3\r\n3TYr894CRgqsUgQKlO4wmmgKXmHOj3VQYFhzM28nOIBtcnIIQ3nyEeDAX1/a\r\n+o1C55YhEKzTfnv+lPkZca6tqEULBA+KDJNG3iz4j3fJSyw5vVJXMc4PQbUN\r\n7As0f8SK3hYJF3tAIDSAFg6py7dY1ygOPsKkrBXxzr2U6y9RxMrwFPrMjT2t\r\nKLu/zFFVrwyPrK/IwavYa5PlO1CD0XdiPqs3Mme5eX7cwdsEc+CKb4fA1MOF\r\nptPYLBKSUtlvXvvFeHxylFqecTgLGdtq1FRpxXu7MTFWC0Nkhc6TrLD/rpIC\r\nAvNKRfINv2y23GyCFfDB3uDWG35FJ/ekPmroI5ZycK85yJwxGeUPAqAj2K7O\r\nYxM2pELTiM8Y5k8umMXmw4OhEJKrL9eagZI5GGLyUIStEg0lF6u9Ie8Rpuhy\r\nvcra7e8lLO8pvsNYPB+e98ug+Ml3oFs2rew=\r\n=PLsB\r\n-----END PGP SIGNATURE-----\r\n","size":3912},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_3.1.0_1661244798391_0.19569461871565474"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T09:09:58.238Z","contributors":[]},"3.1.1":{"name":"exit-hook","version":"3.1.1","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal","async","asynchronous"],"devDependencies":{"ava":"^3.15.0","execa":"^5.1.1","tsd":"^0.17.0","xo":"^0.44.0"},"types":"./index.d.ts","gitHead":"a0f032e62b0e45e9487ff7e8cadedfa7217079d6","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@3.1.1","_nodeVersion":"16.16.0","_npmVersion":"8.3.2","dist":{"integrity":"sha512-8zul4XiHQxkCl2ukCuNhKv0MXgsr+Nm/N3umNoJnDUlLLz2iWGo1kd5Y243uUhc9peULX08V2t7yKDHkwpqK4g==","shasum":"52ee17128dd4aaec521de740737df3df16ae4582","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-3.1.1.tgz","fileCount":5,"unpackedSize":10923,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcOVcgcS6zZm2b/KmJ33d52aEDN5YI6UzEK6vFcw6LeAiEAwk1cSN8c3utpmR8rTiNKYSDb3UF+d76+RcwpBaNYD40="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjS8lHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbIQ//RRrSWD9IWIlbYE1JvfCiHhm+vgpIM8YFaMRAJ3cw737wipiq\r\nZqXOsAvEjv1fXzDY3Lp8PrkJ3HyVs3M+e/o3vUt2QQDRH/K8QwRc4urrTKE+\r\n2jBYOLHe2qQakEhLFrKMdlAZHK9nqe4y+XQOiJw4hd9tZ2jmjqiT7+JVtj1G\r\n3p6f0gLEnFjdKCKFz3QieCw260g4S7oTy0j7E/0gg/+SenOernS2wJeolksQ\r\nFMgZ7NaAtra+dLN99AiiUO181XjQkkpexgACEyoVEfuGznq4hA61QEeqrDzx\r\nJpVpwlrnK9ViaCkq/9+kd4MdCDAt0EgvlsGcW6LY4J+9hqVIMzjcUnwdUZNR\r\nHVftqM8zZuA2vmc3EcDRBhtWPeHKr+tIV0mpF7bHhYlef3Bmj1nCul+QeoQA\r\nerm82NMsk+zt6Yxb+5w/Q76mFa7wcQK2uHmxMWam6a/N56FZmwhXEZESBPwv\r\nGLq1v2588TD+KIaHgabwRP22vvOKokyxN05kTw3K9Da0rpaGVEkw3PNXsd/q\r\nlY5I6fD1pVXvKS+UjnjKHM6S89j3fydV830BZE3McQmhqHBgA0eGOTILEVBA\r\n9HzcBm65w4jRQH+A+t8hrLtdxmcHrpLW58aALMAervsVmOl5lgFHmU+9hR+r\r\ncw0sS6MedMy1a4Ggq6a7LcXE03qIRbBqjCg=\r\n=DnWb\r\n-----END PGP SIGNATURE-----\r\n","size":3917},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_3.1.1_1665911111748_0.9448220661023636"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-16T09:27:14.457Z","contributors":[]},"3.1.2":{"name":"exit-hook","version":"3.1.2","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal","async","asynchronous"],"devDependencies":{"ava":"^3.15.0","execa":"^5.1.1","tsd":"^0.17.0","xo":"^0.44.0"},"types":"./index.d.ts","gitHead":"f58f6206d059aa7dc84cefb5a01fda569fb758d8","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@3.1.2","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"integrity":"sha512-CRCiyo8LiN5GGxBtID7IEm2UqCzXIsvPu5DNRcdIaRAUzXppaTzgmy+PXyk7xS4jDIvCGDHXm9DoKraOoJtcTw==","shasum":"a0350684dd81da005d964d7998f01b57432db01d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-3.1.2.tgz","fileCount":5,"unpackedSize":10926,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRDwtsom+zjuvpn9g8u3TgWSFvJz9DsemfTpGObGE4KAiBovZRJj4lg0wNi9te7C/Qn5NLtcGwHsgtKIZ1cTBH3mg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjU7R+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHmQ//dBLwebjVo8/tqU3yOtvI3SDOnFpfdIpjuNLZg6XmgrwtCddf\r\n4RFUSOF0PNeMaw7jCfVBN2U+YRGRFxxbscjhCOCSlVldEekjrT5uiNJ5GcOE\r\nKzeRaHSH/OSDLBRRGoF4WQe6/N+E89yB4udE7h/CMx9XzHn8FAHfU2s82El3\r\n7IZ6JeD0TLPEeFqUJzfs1xCrm2F5GwjywLXC1CadyDqzA1JR1VZ76D8uodxd\r\nY1af7gC8DmlGZZHGt6qhMbxc6ZGTh1SUa8BwFhyE2+rSrRq/A0SqoYi6lJv6\r\nqkWLz44w8OCF86RtwAsO58dsjz8Tt0GmLOIbEgmz9qPdckmodOIdhhVbz/Gf\r\ni4lgqTtLh+N17xQAjdCp1fI0bVouSwD5M7LC2QT6qgvrH1e5JmTG6gfzkUdc\r\noJlwepPfzfi5IwRoewh7fI/USHMTu82MxcqN3LGrU2ES2woNtWfXa8YNqWga\r\neETujIqd+VYn1Z4pdiLqjpDM4j3DP7rF9XuHfGCuTP7cYqbgc6+5F6XF+uEO\r\nBnOw5iWVvLTda63XU1N3qxAdvScsei/M1QgUBOLrm2YIhGEEGiCqCEc6PMNO\r\nxNj8/MObOC7C3TD905WlaBd0FoK7xdYtHADQDZSHi6LrXfQ8RazrcBlppGdJ\r\na5+bJ03LYUz8E5NkV2Zo9yxvgl3DahxC+K8=\r\n=b0b7\r\n-----END PGP SIGNATURE-----\r\n","size":3919},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_3.1.2_1666430078113_0.3485460903433064"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-22T15:12:31.218Z","contributors":[]},"3.1.3":{"name":"exit-hook","version":"3.1.3","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal","async","asynchronous"],"devDependencies":{"ava":"^3.15.0","execa":"^5.1.1","tsd":"^0.17.0","xo":"^0.44.0"},"types":"./index.d.ts","gitHead":"1779ccf53cab626b878769bd0ee7e048d19debfc","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@3.1.3","_nodeVersion":"12.22.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-FWLhJ1JnPm8rLe4c6GOeHKZ+n7B8kII6MXudoFmUJ9fvqdke8kMf7Y7KxDtyb7A4R4KFNOXr7kuyasxEnMkJWw==","shasum":"38054c9f3976afca5a10d50639223abb0ef9f4bf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-3.1.3.tgz","fileCount":5,"unpackedSize":10932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjLxGspJn8kE/lKeJd3EcW92a7xRhaGKqke3TYreFT4wIgPvmcn0IqiyW95O272+FTLIhFIE/VELA8RT+f4/Xr2Hs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkc9jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqADw//WSdBJcSBIr1EQTjHGctQhDY3BMW4bhWaTaqg/HQZGisDi0aK\r\nKJcMnQ2Q9MFwf8gYVuVmxlgo5yH0jip66raA0KI+4nO3uVvKVdyo2cdSCo0/\r\njy3P31CmH1lkQaYNryKf1PrQd/9hnnQ83SV7oe3O3DhFhIEdl2bfuPHncj1H\r\nEyGtYk95FLvWt0b/gAXRH5av/kx6I86rqr5jfrnXyl6G76AAXtvrX3SOIX+d\r\nEgkuDJ1oGwuUunreKLDCSL3D34UYcHB4xh2Tf8ec9zTsf19LmnvM+g1tCB6y\r\nKKLcTTVaj9IQvyVhB+ouBdX/g4HcFTo7m2imbWG4/6EVDCzRVL1t6msgNgRD\r\nqfshwb6s83szPZDx9Mlvf1Hnrsz4ZQ7fRinYTWb5y3WP+zTzai2CFsQ2WnY+\r\nVFHtBlzDDWVC/zpDFIPG4Hdym7h9QwZqGttFnHff6BGkY7ufCLTvZbwLDN/J\r\nbrDgBeLOVXTAGR0LS0J+sC3q+e3f52MpN0hqQjivkp7K7tosBibwvr+Wvhkv\r\nF2Akn1RcxgC67jaHFb3b/v3Tl/CrHgGUT0dPzf5GERsZ/aok5FV/1dBjb81l\r\nwXEhkiW0LQfAlyzIro0Vh915ey34cUN+KCreTfDpo+iyWoRI9rGYFLVrK5v/\r\nb5SyvxaA9ZOnLaETL7tXwmca+j+s0yK61mk=\r\n=JGKX\r\n-----END PGP SIGNATURE-----\r\n","size":3925},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_3.1.3_1670500195637_0.5092634482636627"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-08T12:35:31.959Z","contributors":[]},"3.1.4":{"name":"exit-hook","version":"3.1.4","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal","async","asynchronous"],"devDependencies":{"ava":"^3.15.0","execa":"^5.1.1","tsd":"^0.17.0","xo":"^0.44.0"},"types":"./index.d.ts","gitHead":"c3bdec9cbe2117eaac820b4b721649878537af06","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@3.1.4","_nodeVersion":"12.22.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-uw2D+5uwXP7ZIs2O5D+q2lJ3cNmP0p6sxmjf1gBPhpAjbFWT0v4XNrv5JlmfL0ulIJnPnfJgX/Zf4V4D9oYC7A==","shasum":"0207c03701fb18278096ca72346596e5b1608008","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-3.1.4.tgz","fileCount":5,"unpackedSize":10986,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHk4les7utz6BfHgmBWzvfIVVeQlz043Zlug63PszhDpAiEAy1agXBV/3uwFBB/Pt5iudJetH4O9uBlLkXzC51Ox/Vc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkpIUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpUw/+PG1ke5iaHPwqZN2VQuiyMaxHYB4d/ys3THOwMCO9ISI9avlF\r\nXYrJ/JDxhQgB8q/+itnxsU28/RZTMTbwSTmwKjXD5zYhqNvFB5FVHsoSl9RK\r\n3K807NyFycfM2tFKKKNotibRCimXAgd59cNyoYZ2AAuyceyYYDDF/f2vDiWj\r\neGiXlonaorgNBstN78ic0A4UyYQYCuKnN1UKfKf4EgcKz4/JJGA6x4DIMA6p\r\nb693ZEkAmnEFPe0+NYrXyQlX/UpgYrC+XoZlL3y/ULZwAxOYf4fQKPvaAJRX\r\nh3whuG/qwfM4aKaZeJej8AXZ6xEtYLkzySlNk52cOBKiGim0dtYk7NLZFE+b\r\nbJDvupd5NgEODwnFxN/ShtHIPLUWBpBVDdXR/fFCsIORMhnIJupLSsTh9TnC\r\naXGNZRfv4SNwJHB1zpn85M5lKcB0TOyJF6LS/Y42cdLCtPMmXjWrqaPgz5fk\r\nDOc3seiPIO8JrtZQnp+n/UIsLtnh0I/hy1Et3x9gS9dtfVNv9uTQyF6fa/d+\r\nFxt3+M0/fvNB/klQDrxOzH5Zu2rGpw3hE+nP8Icm81N9mMwA8CiwQJKAsR32\r\nzeLDPia1bFqMczGpnFZNDY35u+THYDEZ1um/IM6PuB7h67kSB9zmpO4JF4Cn\r\n8gaxOXahYTxku33GK0rmFgUYxoWuKLDV/SM=\r\n=KF1S\r\n-----END PGP SIGNATURE-----\r\n","size":3922},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_3.1.4_1670550036754_0.3904549296400299"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-09T01:43:40.634Z","contributors":[]},"3.2.0":{"name":"exit-hook","version":"3.2.0","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal","async","asynchronous"],"devDependencies":{"ava":"^3.15.0","execa":"^5.1.1","tsd":"^0.17.0","xo":"^0.44.0"},"types":"./index.d.ts","gitHead":"34078d9abbc3ae74a7a5a30fb1009e974e71c46f","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@3.2.0","_nodeVersion":"14.21.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-aIQN7Q04HGAV/I5BszisuHTZHXNoC23WtLkxdCLuYZMdWviRD0TMIt2bnUBi9MrHaF/hH8b3gwG9iaAUHKnJGA==","shasum":"7d86bc361a4d79278001b72a0509318a6f468f20","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-3.2.0.tgz","fileCount":5,"unpackedSize":11224,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpI76cs5N79AnIczjNQ+BYdq3/PDur4MS7AYwGdHGfVQIhAKoZclvCYciIhOxmbtyTjDfc+/KW4SEcj/RmEpVdr5BC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjym1bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLwA//c6a5Fc4/3jPzLlS13SuAi22pqo1yGk4Z+ZX7+2WkkcdOVf1l\r\nIt3YwUGn73tVvBSb+DVqTw46MxNFrAEF+w/Ftko2zo1NRrIKzQYR7w4kjTEe\r\nlb1AfUPfF8aFEgd2A1t9qeJeMeHoaOJIz2Kn/E+LCAcelrCQlorZa5tw2EEY\r\naZ0nqPQs0mkpueKjCIJjsGdQp9ghDU/Rqpmo4xpyJ3/ATaEJ+NR00Mqq1uhu\r\nRUvW9k0cXqLG2BgXY2xXvDHGyE0JV798SG8D3w6QNk9XFNG1FeJNbMU2P499\r\nWOPo2188kCF+3RQ/eBxkOy4S9+1wGJWh5ujr+NxYxL2gbw1hHhnBGRrg8IUf\r\nqoDWnWI9OKqxPbhJA303gliQg5EGjbfXCJzbOpFG9OhMoKMvJl/FjitlK7T2\r\nW5zUIx2JjmY5CvCb3N7zHALaBXl/VYumXHxPcVA4f3CghX2soLDLbph5Ucy3\r\nrCkPECgNsElOwwM19zlQcDdBE8V44ffWv2NJ3pifC+dmE+p69m4f3fy9oXDq\r\nFGLSdj81g60HGqoGil4Mx6tsNDudCm4B8JmRVc/n2OlmPObSvweWQNFXfpyl\r\npeF9JCAMQVytLjkPWZsIeac/fhOFakSSCAdPW74W2l6rlv227KIY0ZM2ewaJ\r\nEoKZdL7k+zibG8vFaQ7QIzObzwAHIiGBWjI=\r\n=/Ahi\r\n-----END PGP SIGNATURE-----\r\n","size":3996},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_3.2.0_1674210650791_0.7093863836991616"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-20T10:30:50.995Z","publish_time":1674210650995,"contributors":[]},"4.0.0":{"name":"exit-hook","version":"4.0.0","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"engines":{"node":">=18"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal","async","asynchronous"],"devDependencies":{"ava":"^5.3.1","execa":"^8.0.1","tsd":"^0.28.1","xo":"^0.56.0"},"types":"./index.d.ts","gitHead":"a32478a214250c51f965447574712a854992531c","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_id":"exit-hook@4.0.0","_nodeVersion":"18.16.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==","shasum":"c1e16ebd03d3166f837b1502dac755bb5c460d58","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-4.0.0.tgz","fileCount":5,"unpackedSize":11308,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNqiVxugPvIGtcS6brGnKYb65nLS1dQqjGw4basYdrZAiBRfDCihxrC/oAcp0387VJWRqWnH2P2IUf4GDDXle2rzQ=="}]},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exit-hook_4.0.0_1693480599511_0.6804083580436007"},"_hasShrinkwrap":false,"contributors":[]},"5.0.0":{"name":"exit-hook","version":"5.0.0","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=20"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal","async","asynchronous"],"devDependencies":{"ava":"^6.4.1","execa":"^9.6.0","tsd":"^0.33.0","xo":"^1.2.3"},"gitHead":"05b8fff831324b64f60bae71491e5df8e22f18e6","types":"./index.d.ts","_id":"exit-hook@5.0.0","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_nodeVersion":"20.19.5","_npmVersion":"11.6.1","dist":{"integrity":"sha512-Kz0x74pb0yYbEmcZ42QL5tPefRA/XqQKf2ZUD8isF6eOlpMB3F+HukHgdHVbFVB+k6DICCWnGS5qhynzxdXxqw==","shasum":"9364b77b989c10ba92b19f8bbc90613683968ec0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-5.0.0.tgz","fileCount":5,"unpackedSize":12216,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGYY3ZDlWUaVH3ImpmdPLV126IjD9B67A3AUGH8JJ/5OAiEA63G5k6qgCAH31DaETdYEiNy3MpgMd9qzybZbkHFgar8="}],"size":4378},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/exit-hook_5.0.0_1760367431556_0.2291464232463163"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-13T14:57:11.770Z","publish_time":1760367431770,"_source_registry_name":"default","contributors":[]},"5.0.1":{"name":"exit-hook","version":"5.0.1","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=20"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal","async","asynchronous"],"devDependencies":{"ava":"^6.4.1","execa":"^9.6.0","tsd":"^0.33.0","xo":"^1.2.3"},"gitHead":"cf7ffcd27adbf4b1301d4863748c13f6b2a22288","types":"./index.d.ts","_id":"exit-hook@5.0.1","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_nodeVersion":"20.19.5","_npmVersion":"11.6.1","dist":{"integrity":"sha512-LHebYV6wSOObiWC894M36qqoWbGWFDZFJnCAch+JUYTyI5EJAlF3Lhv9sqLKoUDjTj3X6SsIxwy41mw2AqFfdA==","shasum":"66e08cdf071558b35f3cc755a1cc175f7f641ff9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-5.0.1.tgz","fileCount":5,"unpackedSize":12426,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFZpno818tf0O7GRv2ZPYyoC0CICbnqe9Ft2TGptcHVpAiEAg7IRcjdoi/yaSZ52ph7liFlMloKlz8Q6hl8sv7/OGxs="}],"size":4411},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/exit-hook_5.0.1_1763541604085_0.12916948061538913"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-19T08:40:04.258Z","publish_time":1763541604258,"_source_registry_name":"default","contributors":[]},"5.1.0":{"name":"exit-hook","version":"5.1.0","description":"Run some code when the process exits","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/exit-hook.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=20"},"scripts":{"test":"xo && ava && tsd"},"keywords":["exit","quit","process","hook","graceful","handler","shutdown","sigterm","sigint","terminate","kill","stop","event","signal","async","asynchronous"],"devDependencies":{"ava":"^6.4.1","execa":"^9.6.0","tsd":"^0.33.0","xo":"^1.2.3"},"gitHead":"a46feec5bc3acca87f204a2dae287208ca20cac3","types":"./index.d.ts","_id":"exit-hook@5.1.0","bugs":{"url":"https://github.com/sindresorhus/exit-hook/issues"},"homepage":"https://github.com/sindresorhus/exit-hook#readme","_nodeVersion":"25.3.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-INjr2xyxHo7bhAqf5ong++GZPPnpcuBcaXUKt03yf7Fie9yWD7FapL4teOU0+awQazGs5ucBh7xWs/AD+6nhog==","shasum":"f59338d192e150c6997d0af02d72d572d3d635d7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/exit-hook/-/exit-hook-5.1.0.tgz","fileCount":5,"unpackedSize":13200,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIALPhq1JXRYvLkrQk2EG+8lGjnTOW9B1U9IubGRo2YUUAiAGnpkW7GzwMH+ecDbqaplW4dR7lSFX8ZSMlsCj1v1oRw=="}],"size":4642},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/exit-hook_5.1.0_1770180355309_0.9355275401378478"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-04T04:45:55.456Z","publish_time":1770180355456,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"5.1.0"},"name":"exit-hook","time":{"modified":"2026-02-04T04:46:09.567Z","created":"2022-01-26T13:19:08.732Z","1.0.0":"2014-08-31T11:19:13.581Z","1.1.0":"2014-08-31T23:31:07.279Z","1.1.1":"2014-09-01T13:14:50.788Z","2.0.0":"2018-03-24T16:04:42.431Z","2.1.0":"2019-04-09T08:29:07.717Z","2.2.0":"2019-04-16T17:19:57.671Z","2.2.1":"2021-02-27T13:01:25.684Z","3.0.0":"2021-08-27T19:14:07.783Z","3.1.0":"2022-08-23T08:53:18.550Z","3.1.1":"2022-10-16T09:05:11.934Z","3.1.2":"2022-10-22T09:14:38.277Z","3.1.3":"2022-12-08T11:49:55.794Z","3.1.4":"2022-12-09T01:40:36.953Z","3.2.0":"2023-01-20T10:30:50.995Z","4.0.0":"2023-08-31T11:16:39.713Z","5.0.0":"2025-10-13T14:57:11.770Z","5.0.1":"2025-11-19T08:40:04.258Z","5.1.0":"2026-02-04T04:45:55.456Z"},"readme":"# exit-hook\n\n> Run some code when the process exits\n\nThe `process.on('exit')` event doesn't catch all the ways a process can exit.\n\nThis package is useful for cleaning up before exiting.\n\n## Install\n\n```sh\nnpm install exit-hook\n```\n\n## Usage\n\n```js\nimport exitHook from 'exit-hook';\n\nexitHook(signal => {\n\tconsole.log(`Exiting with signal: ${signal}`);\n});\n\n// You can add multiple hooks, even across files\nexitHook(() => {\n\tconsole.log('Exiting 2');\n});\n\nthrow new Error('🦄');\n\n//=> 'Exiting'\n//=> 'Exiting 2'\n```\n\nRemoving an exit hook:\n\n```js\nimport exitHook from 'exit-hook';\n\nconst unsubscribe = exitHook(() => {});\n\nunsubscribe();\n```\n\n## API\n\n### exitHook(onExit)\n\nRegister a function to run during `process.exit`.\n\nReturns a function that removes the hook when called.\n\n#### onExit\n\nType: `(signal: number) => void`\n\nThe callback function to execute when the process exits.\n\n### asyncExitHook(onExit, options)\n\nRegister a function to run during `gracefulExit`.\n\nReturns a function that removes the hook when called.\n\nPlease see [Async Notes](#asynchronous-exit-notes) for considerations when using the asynchronous API.\n\n#### onExit\n\nType: `(signal: number) => (void | Promise<void>)`\n\nThe callback function to execute when the process exits via `gracefulExit`, and will be wrapped in `Promise.resolve`.\n\n#### options\n\nType: `object`\n\n##### wait\n\nType: `number`\n\nThe amount of time in milliseconds that the `onExit` function is expected to take. When multiple async handlers are registered, the longest `wait` time will be used.\n\n```js\nimport {asyncExitHook} from 'exit-hook';\n\nasyncExitHook(async () => {\n\tconsole.log('Exiting');\n}, {\n\twait: 300\n});\n\nthrow new Error('🦄');\n\n//=> 'Exiting'\n```\n\nRemoving an asynchronous exit hook:\n\n```js\nimport {asyncExitHook} from 'exit-hook';\n\nconst unsubscribe = asyncExitHook(async () => {\n\tconsole.log('Exiting');\n}, {\n\twait: 300\n});\n\nunsubscribe();\n```\n\n### gracefulExit(signal?: number): void\n\nExit the process and make a best-effort to complete all asynchronous hooks.\n\nIf you are using `asyncExitHook`, consider using `gracefulExit()` instead of `process.exit()` to ensure all asynchronous tasks are given an opportunity to run.\n\n```js\nimport {gracefulExit} from 'exit-hook';\n\ngracefulExit();\n```\n\n#### signal\n\nType: `number`\n\nThe exit code to use. Same as the argument to `process.exit()`.\n\nIf not specified, the process will exit with `process.exitCode` if set, otherwise `0`.\n\n## FAQ\n\n### Why don't my exit hooks run when using nodemon?\n\nBy default, nodemon uses `SIGUSR2` to restart your app. Since `SIGUSR2` is a user-defined signal, exit-hook does not handle it to avoid conflicts with your app logic.\n\nSolution: Configure nodemon to use standard termination signals:\n\n```sh\nnodemon --signal SIGTERM your-app.js\n```\n\nOr in your `nodemon.json`:\n\n```json\n{\n\t\"signal\": \"SIGTERM\"\n}\n```\n\nAlternatively, you can handle `SIGUSR2` in your app if you specifically need nodemon's default behavior:\n\n```js\n// Handle nodemon restart signal\nprocess.on('SIGUSR2', () => {\n\tgracefulExit();\n});\n```\n\n## Asynchronous Exit Notes\n\n**tl;dr** If you have 100% control over how your process terminates, then you can swap `exitHook` and `process.exit` for `asyncExitHook` and `gracefulExit` respectively. Otherwise, keep reading to understand important tradeoffs if you're using `asyncExitHook`.\n\nNode.js does not offer an asynchronous shutdown API by default [#1](https://github.com/nodejs/node/discussions/29480#discussioncomment-99213) [#2](https://github.com/nodejs/node/discussions/29480#discussioncomment-99217), so `asyncExitHook` and `gracefulExit` will make a \"best effort\" attempt to shut down the process and run your asynchronous tasks.\n\nIf you have asynchronous hooks registered and your Node.js process is terminated in a synchronous manner, a `SYNCHRONOUS TERMINATION NOTICE` error will be logged to the console. To avoid this, ensure you're only exiting via `gracefulExit` or that an upstream process manager is sending a `SIGINT` or `SIGTERM` signal to Node.js.\n\nAsynchronous hooks should make a \"best effort\" to perform their tasks within the `wait` time, but also be written to assume they may not complete their tasks before termination.","users":{}}