{"_id":"applife","_rev":"30-1c26fe6f19ea904545e73cb4b9263c46","time":{"0.0.0":"2021-04-27T06:29:22.660Z","0.0.1":"2021-04-27T06:29:22.660Z","0.1.0":"2021-04-27T06:29:22.660Z","0.2.0":"2021-04-27T06:29:22.660Z","created":"2021-10-17T20:38:22.920Z","1.0.0":"2021-10-17T20:38:23.059Z","modified":"2022-09-15T05:11:39.907Z","1.0.1":"2021-10-17T20:42:24.957Z","1.0.2":"2021-10-18T06:32:24.419Z","1.0.6":"2021-10-18T16:41:21.165Z","1.1.0":"2021-10-18T18:34:52.886Z","1.2.0":"2021-10-18T18:43:33.664Z","1.2.1":"2021-10-18T19:00:26.785Z","1.2.2":"2021-10-18T19:14:44.358Z","1.2.3":"2022-04-22T20:42:06.190Z","1.2.4":"2022-04-22T20:43:02.593Z","1.2.5":"2022-04-22T20:44:20.016Z","1.2.6":"2022-04-22T20:53:36.189Z","1.2.7":"2022-06-06T17:20:24.023Z","1.2.8":"2022-06-06T17:21:13.127Z","1.2.9":"2022-06-06T17:23:07.119Z","1.3.0":"2022-06-06T18:58:06.491Z","1.3.1":"2022-07-24T08:32:45.973Z","1.3.2":"2022-07-24T08:34:20.850Z","1.3.3":"2022-08-02T10:02:06.989Z","1.3.4":"2022-08-08T19:11:28.426Z","1.3.5":"2022-08-12T19:45:06.383Z","1.3.6":"2022-08-19T17:50:57.273Z","1.3.7":"2022-09-15T05:07:24.271Z","1.3.8":"2022-09-15T05:11:39.836Z"},"name":"applife","dist-tags":{"latest":"1.3.8"},"versions":{"1.0.0":{"name":"applife","version":"1.0.0","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"^4.2.22","@types/mocha":"^9.0.0","@types/node":"^16.11.0","chai":"^4.3.4","mocha":"^9.1.3","nyc":"^15.1.0","ts-node":"^10.3.0","typescript":"^4.4.4"},"gitHead":"33d2c4c42a72844ce27bbf41610c87046f907807","_id":"applife@1.0.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-yzoyg1xp+HBEzIvhz9lh+ZrsXXhlniXKCyoDcoxr9qyGokyzS7ZnfFiPSD43gLxXX/xgH7lEFqYOP4IPEGPSsg==","shasum":"9808442f09cbe64fadcbc16bb357ce3879f1260f","tarball":"https://registry.npmjs.org/applife/-/applife-1.0.0.tgz","fileCount":5,"unpackedSize":17998,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgKcrSlKI1MhP22JaOaPYXSRaLzm0I+B9lKmFHcaNpJAiEA5XGzJYYg4pcBtqQw/MIuucqjfyfU6UIwdXIpYbGy6r4="}]},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.0.0_1634503102920_0.8940365820169707"},"_hasShrinkwrap":false},"1.0.1":{"name":"applife","version":"1.0.1","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"^4.2.22","@types/mocha":"^9.0.0","@types/node":"^16.11.0","chai":"^4.3.4","mocha":"^9.1.3","nyc":"^15.1.0","ts-node":"^10.3.0","typescript":"^4.4.4"},"gitHead":"d2342647e5cac4bb7ef0b0bcbbb8e649250e4568","_id":"applife@1.0.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-vsneAhY7ujeYEEPmvNaHhMQk3Df2pkDNFTGizYxQhCo40THh38KjoMAbMBCL5eDEnz7LwmCjqXFVySAubbsV2g==","shasum":"76912a6502911de9ff9d6f52cd2563f161750695","tarball":"https://registry.npmjs.org/applife/-/applife-1.0.1.tgz","fileCount":5,"unpackedSize":17990,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHedtL3tgpLxeK8aAynSwRDZWq6TeNF2XvTEULsR1gRrAiBhsvYYv3ieRUHYrJE4RKVaMJgz55xPKA5M/EoCPisqaw=="}]},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.0.1_1634503344839_0.3873641681656872"},"_hasShrinkwrap":false},"1.0.2":{"name":"applife","version":"1.0.2","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.0","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.3.0","typescript":"4.4.4"},"gitHead":"4ccc20182099d42055915f94e163268d77b9ca54","_id":"applife@1.0.2","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-UL6eDO9VqVjIRHnXHBQeOg8tw5o4Jym9btt2mDq0seR4dWOKt67JU+MqXWG9XLvlWIe4WVy9sRggPaqA7C0pGA==","shasum":"253fc8871108d918072b3e085775619b483d1e7c","tarball":"https://registry.npmjs.org/applife/-/applife-1.0.2.tgz","fileCount":5,"unpackedSize":17982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu43+UUc4728wH9eRzsZyuXi5YnYQMil+kI41LhSYl7AIhAKOT6pZ8GEFgKl5N7ieYYVplOvkKHfApl6bWdiGP3Imm"}]},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.0.2_1634538744277_0.4031329440479883"},"_hasShrinkwrap":false},"1.0.6":{"name":"applife","version":"1.0.6","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.0","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.3.0","typescript":"4.4.4"},"gitHead":"d5f04b16614296872f98168d6c43fbf8fc94787c","_id":"applife@1.0.6","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-9duRlo2nGl1MOsbcmBi6w/nPQKIMFlea+dUWX+8qhykMWtLXqUu9rt+n9oPhyWVpwKj5OpmK9sh0sLmcj0Lhwg==","shasum":"d7571ad91906adaf0ad270919ce1c5df05e1635f","tarball":"https://registry.npmjs.org/applife/-/applife-1.0.6.tgz","fileCount":5,"unpackedSize":18211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJpSkFwTaZUMmyYkvcCpP8382DWKPbmADPp8hnnMlMgAIhAKfGocKPltouVl4ZXBaOmIAUv318hRUS1mJY00byhOTg"}]},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.0.6_1634575281034_0.6155053133777835"},"_hasShrinkwrap":false},"1.1.0":{"name":"applife","version":"1.1.0","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.0","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.3.0","typescript":"4.4.4"},"gitHead":"58e9649c02b46b19c93fd4f582f6c7f492edf34f","_id":"applife@1.1.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-KjeAixNwjilBocio9G6Tf+ssEekZz7C/kWwvJrNhmMQvWZidaBX3LVJ0Mqa/kxLRYSiO2he/XDfO4jpETQjypA==","shasum":"2e5e56cc194b56b1386fa86305af6e6dc3d40751","tarball":"https://registry.npmjs.org/applife/-/applife-1.1.0.tgz","fileCount":5,"unpackedSize":18211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxH4imVPtMroQlgT9aB5fIB3a+2YfDzycH+N18cee5/AiEA6aO/4Tbugg8YSEauEbzRFEo32VJ9Uko9HHg4I/xyNyU="}]},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.1.0_1634582092654_0.5450537805285325"},"_hasShrinkwrap":false},"1.2.0":{"name":"applife","version":"1.2.0","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.0","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.3.0","typescript":"4.4.4"},"gitHead":"eb714b608fc6338a38c32715ebaecfd989632d35","_id":"applife@1.2.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-TMTBDuOoX4+us4yzlu34MoHq/84bKJn/pcIVoA331xnm0PcS6UTY8rho+8tL9qvgLCYLLzPUcKUjnuvfaUjNcA==","shasum":"c79bd8bc276aad48b273a2e7185c2eac16cfdc60","tarball":"https://registry.npmjs.org/applife/-/applife-1.2.0.tgz","fileCount":5,"unpackedSize":18211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAbH4CDdLrkuitNlYtj8aLlB7+Fc8GjOKnK0F5IQQ2TwIhAKMMbetlWpHiFnt769kz03BkvXZ58Mn5y8JQT7P1r9au"}]},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.2.0_1634582613452_0.4212121585017843"},"_hasShrinkwrap":false},"1.2.1":{"name":"applife","version":"1.2.1","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.0","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.3.0","typescript":"4.4.4"},"gitHead":"2b8e63c31a088f6cca38d7fb021c8bcc0f1b3e42","_id":"applife@1.2.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-fyh4z8UG0CJ/NDvNmSQeWW5cP16OC5Zs7vPdzWn6+w240CYwHlk9KWOqJsKAvur9opFv3j3bpaE2jTB9P3YmYg==","shasum":"5cefc22be92a2909945fbfb427a7100d7604b2da","tarball":"https://registry.npmjs.org/applife/-/applife-1.2.1.tgz","fileCount":5,"unpackedSize":18211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8R+Fc1HViIK4fi8FotAlpqIsPUzpo7mefWDLqU6laWAIhAIACPxJWk/j4sXdgOCGnuU+IJBlLeCjhDKUhgQV2qwJz"}]},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.2.1_1634583626633_0.9891793463146243"},"_hasShrinkwrap":false},"1.2.2":{"name":"applife","version":"1.2.2","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.0","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.3.0","typescript":"4.4.4"},"gitHead":"c3ffd97ee6a9b71fdbb55d8ad1ff27c84bb13d8c","_id":"applife@1.2.2","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-UAYBhi+Gocgwm7UOsxx5x+rbvdssuEAFEfBllMgI77LqdsnqgF6RkDfPb3cWxxDQjw6Z3TjttMW/dR2ghkRArg==","shasum":"6647c2f4d28b3e186a08afb077e301f7f79c5f55","tarball":"https://registry.npmjs.org/applife/-/applife-1.2.2.tgz","fileCount":5,"unpackedSize":18211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2jpFCRA9TVsSAnZWagAAV7QP/joweZSvsVCEFzxUO4x7\n096V7eU195J9PT52X+YuCaBBNnNC2ysnPQgPii6gF31UM0tUuMe+n9GIMrVE\niXZm+tN7KITC3Ntpxsl+4lZ4lk1luGmOQYYshgvR0+C22LlPoYS2VBmpNJKU\nmCREVzu4bCj/wavRBZnpGmbmcx0qKWHVBH7PrWRJBEFzH+8qenpY9C4R5PzJ\nlgz8XImqL3oDBmtYgH4VGQ3D7+ZKt9SCrth/7giJO23z3K4HfAXSIItnRdVl\ntQUgYQfBE5fJakGqYur6xXFFWeZ+siLL4TYlKm/Nx75/3baC2xPCDUBThS8h\n50yDWrMAnD++n9S5cK1zgl8IULG++m54o30L0zQhjOgIG5Dxlm+SBWq2OLGz\n2Bi/rrN1d3fh9gxoPatPEL9Va+Daa+AiBZ+Eut2w2A+cO2g1azzQXjrlguX+\nrezvaGPCWDAIntdOe1dKwb8dv14Ht0N8Yv0K2sgRwgRQHYaDMM1Jj38G7Vzl\nQeHh7opzbbiyXQNn0HA6Qp8uZuxseQfsw72wgfxVS6D1ffj7IsPa75d2pbku\nAYIx5CTTdtJNvsM3OOZq17nH9zKC2h+lamOe7+XujzmsddyEG3aU9lvsT1ot\nOD20617J7PbrDT41c29VZp58RaNBOzxEa78PlXfrWHVD3rYSKr+TborN1eTJ\nPNQv\r\n=nR2U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1+sQbH8KaYtaCfSKJNTLwnZWqS4JPnpKU/oIQRLPQrAiA2Xg3/Pw4R01XEveHH6kzQEMv0cO4cCJ2jf4TG3KE0yQ=="}]},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.2.2_1634584484203_0.38666192357063345"},"_hasShrinkwrap":false},"1.2.3":{"name":"applife","version":"1.2.3","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.26","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.7.0","typescript":"4.4.4"},"gitHead":"c920e9ef94f7150c6d9d25d972b6589f005b5653","_id":"applife@1.2.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-3IUtQZzARhol/mGrpbtA9f6E6D74fAbDS0wkIUMN3Nck9k84DKmt4+3v6gdq1L85SRORrGh7U6+AyjHtAXkF1g==","shasum":"d497a93882a2cf2328b5895fd784439c01146e26","tarball":"https://registry.npmjs.org/applife/-/applife-1.2.3.tgz","fileCount":5,"unpackedSize":18212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrHV4sb5IGgoONpHYPC9COnbdKaPH2QyhHtd1R/QfAlAiEAwacpJOMwH1YOUilkXlZBASdA2aFz3D3l3R7es+fM6aU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYxMeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp5BAAoSqEh41T94mH6D+irQHyXaETy03NiMwVEKdrJwWEoXNIZi73\r\nBaO1YKvJ7kx/cqX+uiuLtMkLxKW4P2I1xnAkrgGUEkgOcwVgc+IBh+U4f9SD\r\nsFiH1xsr9GhHtaPgo0kOiTI/jKQY0uWxA5wj55+fP5JoLu2Jb/VC2+f62V/E\r\nTSK6iYPAg73zhA3i62kjYQgIEHXMAVjBg0pbKvczG2hzevDC/apMM4+wd9rw\r\nBHEuGtisnyswgNwfEC7dIEz1Dm4UoxpeW7vZp7FU4MncUDUbnqa7TMWmgHqK\r\nHCtSQmps+Rw+GRFKjWF6WHPKEVtincktA/9/JA68UqE6RB0E+nER+phcfKWO\r\nZ3qn2tTlzmn8ufLXJseXe8rADYg4fdhdu46bR6DbIO9xUJk7H3jfxAgCoe8+\r\n55CuzRtBCZsM6QQSyuB5DO3U3qSZznpsNnkgrhIFi2+20uLxuaJhmv41B6xq\r\nYFBW+6uD2LdnJGlhMUnpoNRUAAx7DSY5tOrX2Tz7am2Tuz1BFjEJmKRpedWl\r\n0nzUant3h3fBFU7PSSJNb5yfCYSJZYJPt5RsNe5jBcoP5RZXL7GA6n1WIqEg\r\nJSsQnwsfOLJNN5SOGYMTle5hPBVPU0vh9U8/M/wV3Aiyo4dakcK+gejfTEqT\r\nACllJp1sUjEx6tY5HtCPzN6GKX3v7Pm7CZY=\r\n=nY+e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.2.3_1650660126031_0.6679488332966739"},"_hasShrinkwrap":false},"1.2.4":{"name":"applife","version":"1.2.4","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.27","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.7.0","typescript":"4.4.4"},"gitHead":"7880b8e332733813d91c55c8483afe2fe06debcc","_id":"applife@1.2.4","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-UaxJOgEqe7uorrGmxAqrIZqK48UBKFGCHlYYh7qrarVFTq6f5rMdw0dEFDyQGTbkNIGgskEWHH8PtRg6nbYDkQ==","shasum":"7d50d5309981af2332f00a0dd36a2030683d7959","tarball":"https://registry.npmjs.org/applife/-/applife-1.2.4.tgz","fileCount":5,"unpackedSize":18212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyPIWrUrkcGCW8cQs7dE4rNKqLnWMlSa8qoUvRl5ilZAiAWEmWVmJ2hgg3OZF8rzE/62KE4P+/Kp1I0wLDZZdjmDg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYxNWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFjxAAm/b+s+OSdtICn15yrxFC0LvbkZ+8B9yAWmKevOUb1lQhVJL6\r\nUvQjThp9+NhkSwQSzpck2JBpwQBvW5jQ8Bihbd2E61PXqVGhtVgNnnZo2KVf\r\n+qfm1rzTPmxsWsbuWDVIJIPUxBLrpMMd0JPXo4215eyKa94umZJPo9TMq3sr\r\ni4uw/7rmZrSY/fXV2raUlI5voln8Q1n/IJ4DL8ZjC3Hr8PRSuINTrrdxypPI\r\nNtOpnM6wMp4ZNoUKtVh/qXZ8ze7dANtwylcPDr6eQg1XdCwb8YnSdcU9KYew\r\npn4ZJ3/z9HB3idm2zU/X/bSmKRo7yHdsU1NtOR48/vQeU7LcdErNZXa/BaA1\r\nyr8VDqXbaxuY3x1OGIIFqnpmJXn/F93jx/H5VvPSZc1sWiVEQECbifnJJRsU\r\nw+N12LRTlmh0DUnSvOVaM+4MksDbqJhCkCa51C/Tm4xwwusAF5tP8rkYuKf1\r\nibkSJp8LfHA1z3ELg8MBzrzWZMebBqrVUDRfbXsghuxKIHELb4fxTlt29g9o\r\n7ahm7ZB10y8Cuzw4eDuraAGGXvP2TKzeU6xfudRTfPD8TNzuc3NUs2OpJbOg\r\n0oQ5TQmMk/0VIpZ/yCfuH/aQDfHm8NNBA/194Sk50FqygAD56jDTpP0m3Y4L\r\nNU3G69STVrvIEjbx07WbHw3qcb0ttkGgU8o=\r\n=j+Xj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.2.4_1650660182446_0.5660018280942412"},"_hasShrinkwrap":false},"1.2.5":{"name":"applife","version":"1.2.5","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"16.11.27","chai":"4.3.6","mocha":"9.2.2","nyc":"15.1.0","ts-node":"10.7.0","typescript":"4.6.3"},"gitHead":"fdc44822e2e1b3e39bc4b5f1324b36eb84d724f9","_id":"applife@1.2.5","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-9xc4UBWpx8N04esUEuStdWQwp+klOIzJa0OwEjWaA5EAJ6KL2cAfuzRH4ifGrnf/SSHFsDTGCdZxlP1mEylMuw==","shasum":"5ea59598a9bc97c731da2414973c1bc07d80ed1f","tarball":"https://registry.npmjs.org/applife/-/applife-1.2.5.tgz","fileCount":5,"unpackedSize":18211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFMSMdtqTLlGLLNHc6PZaKQnNs76f26XIpwcDNW+5zZAiEAuj2LSimyEWx55RltqCnh0V6tG2AL4W3+1Kptpk3jEXs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYxOkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQFg//duqzn7mxpapjFN1+sFE332OOn09KwZ7oaRZes3hlMRBw/ou+\r\nn+j89o2C4M3K4D6/fLAYsV0GAyZ9MZ7U12BhmG1TDiJUA9pD4afWInsfi15m\r\nANNlwD5VpYfQA3g871/Y8In3kX3otqvSB5D+L8EkvhrYeYqp5Ptl6vNhEMNs\r\nAehGXlrmUlfUUfKFg5aZyWnxTIpxOVZB2DXxbow8tvaGKIZy7ofuAkpVDbmH\r\nASZ5Bq4JSkYExo10RyC6xLAVo6Re9cTCyufYdIN5EzGWWRzKrIZocvKL/A5x\r\nb2geDUQHhQluEGCDeyutzFrCa4U111eYs7VA5NSWVEz2Z1XDwSpO0WDxQT0X\r\nOiD7SOQxggxrnU2RqQ0wwIeAi0FQkYNd9VuW7iLf+V6trl7RvNSpV+MB1VJY\r\nSfLBrZBb+AhMKdLpOetLgDMklG3qworGZE4xeyqqyBmEDpVlkBl/1sS7WtN7\r\nHlkgPnxEoRGnH1DmUsnU5mHBpuOfwCt2Z16Zu+DsSizKXgBu8cW4kJNnuT+f\r\nfJSKmnS/wO6CXU7xYYboqszve4aUm60rTdv+ttWd0zf3wPbtybslu6cLPpb8\r\nqvqMkyatgVKCkl/98j0MHVE+HYqCJ+ISZh9bN7GPXpVH/fTzBd1WId0fZ2ku\r\nxeg4jhtVGqPKrR7+kiODJtToEik3815Y6PE=\r\n=/A6P\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.2.5_1650660259870_0.04082273971240058"},"_hasShrinkwrap":false},"1.2.6":{"name":"applife","version":"1.2.6","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"16.11.27","chai":"4.3.6","mocha":"9.2.2","nyc":"15.1.0","ts-node":"10.7.0","typescript":"4.6.3"},"gitHead":"165e037ab63162ab2469672784ab9cc2d9a82938","_id":"applife@1.2.6","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-NFQ+OL+uxs1zcYUKBDGjzopK6CmC5YcAqaJQA0/rDDQsBrhK26KoHlU1p9EZGEOCjU+KC6xGYYhRvMXPS+jzgQ==","shasum":"e5ce78b7febcbc83ecad9ca86b1d7e483c74f792","tarball":"https://registry.npmjs.org/applife/-/applife-1.2.6.tgz","fileCount":5,"unpackedSize":18295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8uMjKIYXE5jUAhcHVK8ILTS8LkXZhGbXYJ7TnJv3aFgIhALZZt8M7CJH2NE6W7AtRUU+P41qTyo1DL+z1L9eYgPiI"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYxXQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqI9w/+JH3+3X/UZFr4lX1MTUCo8bNkKwSEAboUwJMk8e9rM6w23Ru0\r\n92Gc28bsYUi+9jIcITVDaz1B/FP58y+/GB5SkjzxIAjwzyVraOot0/kIKNj9\r\nI9tQYyfN7Qf4YJcxg/iDPps3JNAMsIdb72dFsu6Q4iNyp3vHGU80x8yoJi1L\r\ndsJ2gOn5eGKb3emppRdomzMssjW9WBwrVwMz4OcY1TxmW35ZqLzGJZZI4WlF\r\nW6yQ5Y9uUKU/c8BI1iVosI0h7kjnrlXOZjtcMEMo85ZjyJRt5brjHv4DX4GS\r\nDDnfPElVeqnoVMLCT9Eb0OOp2NKr3HVMVSXrY4NS0V1MvYdw4NDDfheASizP\r\nNj6y3OOLBOEVinMB8RWX4guijRUlRD8S7qzY9ZO3TZb32K8MgEwI6VI1HA87\r\nxY6YqWJQuz2sXdVRpFNcOY7SJX3udgYxgBvFZ/3mmgN1jngifZsOfwq50Piu\r\n7CTLA6d8EyzoHddXRzEt3nnvL58EVG1Uvjb97HapjCHK/lLK0d89gzcElUEC\r\nEuHHd3zIuCuyErEod32H6ukcpYQfdRh/1wFCoYtmM301T8W7Ds+wPwIsfdPq\r\nfCfbD+zqJrB1WTd3nQhq2/fu18iT947IxPRpMoYdy7sIFrxTMtpcD+xpybBz\r\nHyQHHrCOS2sgQD42lg3ksKc6j+WM/UskuUA=\r\n=4nUc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.2.6_1650660816026_0.32780391809314624"},"_hasShrinkwrap":false},"1.2.7":{"name":"applife","version":"1.2.7","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"16.11.38","chai":"4.3.6","mocha":"9.2.2","nyc":"15.1.0","ts-node":"10.7.0","typescript":"4.6.3"},"gitHead":"eeb501b99e31c149eee9bcfe7ddc3c7aa57da0bd","_id":"applife@1.2.7","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-0knC3nl+a48sZ/LMQP4c0v1j9YO+yiAFj0uOP0KZtd6hxgbBLVzTsufFB5Mwpw0lOBmjZH1THpVCNe4o8ESzdw==","shasum":"e9a8a2d930e14826dce0cd3785ff9624aea2c6bd","tarball":"https://registry.npmjs.org/applife/-/applife-1.2.7.tgz","fileCount":5,"unpackedSize":18295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7vLwKHxHU+alC10J6MbalnX4q/1O//dkhbbw7RU5xKAiEAlDIj3Bw1RUr3B8k4M4lsrLC2KFsK3eRshnnGWlE/nVU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinjdYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogQA//SglFnty+rTZjrw6tzSoJUvr94qYtl9oYe77F0wEy71eUjaHR\r\n5o/wGHF9sEE5WOKpmJTcSt62Nsr90iE/k7rgu58XCTo6/nGG470gUEy7XO5j\r\n2BE5Auab3ClBIYZSCC/SlgX//yXs+7qyvCF/gPxUSoxxt0XniDfkpOIKjYnC\r\nxlafdr5uXWlfrIQbMNSDVVHMbQnYm+fHRLYuCTnyB/6vOAtVrQt9DeULoL7+\r\nwRepOiOKBLHj5nOEpibTnaY1JX70t7m5oYsOs8ZMCsL+bHTR8r5JmV7JmckF\r\nILg8HVaqW0YCDy8iMIvId+CM+Bg8oMG9gNbwTBlBIYYnBk2WL6EnfAcQpvvj\r\nmwfSBqAdcM9yQi89kRXs2gf5bVnBbdayGM5FF7jF1NURSErWewrr4jaT44I9\r\nqhGpWQ8RhRdtRLXOGPQV8gonbny7dAMmPfZDFuf1QhmcPphSdC5/0vImVUW7\r\n60sCj8FMoCLls4EQ7E+W6AXBdGxsULfdThwnZc9xeWCVgmNxZO2vzwZ4vo7l\r\nPUXf2QO1A1VT6ktb/ZoK47fao7Xy7UPNuEAWb/ZRil2pgGPtaR3DERZsbNuY\r\nHEopobKkMPXRdYqT3pXn83xozNau/nm/hk5DvPiTeQTlYbKsYZ7zkXqrci9I\r\nxf+VgNfGeFC3wMgvfGehzHpV440lLL7tKIM=\r\n=SYIs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.2.7_1654536023863_0.6331857998176802"},"_hasShrinkwrap":false},"1.2.8":{"name":"applife","version":"1.2.8","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"16.11.38","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.7.0","typescript":"4.7.3"},"gitHead":"8e94ff2cd733aab46a0ec53d23831c82ecc01d5b","_id":"applife@1.2.8","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-lseA/asNHmQ/SZFp2TwEogLgvLlCJwmpVLuyoudrnv6yHuiQCoRbu5EUKvFHVoDQOO1P50HbVEMEavPKiX3hkg==","shasum":"ec71be499718d220f42bd9a9fd8713c322ed08cb","tarball":"https://registry.npmjs.org/applife/-/applife-1.2.8.tgz","fileCount":5,"unpackedSize":18296,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpcnYaaHkqHnrfwcJTgzYICR8Qz7a1YGeG3lv1lLHy+AiBGAEZY7L1cS+hrZgFN2yoCWzZTsHzslyydi2420PRKSg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinjeJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6YRAAjL3E6TxRbVuzRX+UTo5N+8A6RFioRiuH0qcmAyqXlaK2MT6k\r\nLSqo8uN5UDHrTksoR9H7W1CzDqHQzaM/2LGQfwdkPxoN4CQrYJw1LuTcO5bJ\r\nSowuEQeSLfwLxyD8IpTOAUd+KIYkoI8Spzrp/zXNLSkI1QkXg8Bl3JubcxV+\r\nJ/qDbqdNM6lP0HXKV8kWXaUZxTC47uQpXM2GFEvSF+sP77ROAhLDELweonki\r\nbYzdmL1Kd2YWzKy3gNztAzEpdo1KtITb4xTDJH0g0bYhjXDufziZrrddpaJ6\r\n1DwFaOe6TJwOccp9mrog1EElV0XtBhMQjxUDsT7yuVM+2ksBNNA1DZb14GPC\r\nJBL1RoZ5iq4kHmkf16IxzB0NG7eAXwOvO2pHX2pi0vmzyhPVXUTIwLV1HQDr\r\npG1KR6Zj4fSSTemiez4j1mWJRZXznaFtl2eC3cVevjtMGJ4XoqfTYpJ4S1uY\r\nHHusrmLe6XrvJzJfg3T3J/jlCEZjUM9SKz1ySSpyMeW2qUTN5X/oRfFr8cRs\r\nUJkTWGuppsck2EDobDfSzDhcHQuziQsXuC8pwyd+KETbLCJH1vnU32b5lLJW\r\nvvToD+qPMclJWo3SJHw8onb/jWbCSnRAe750vJcNF6YP7XHocXb4RrVdGp+w\r\nFf14TGK+4p19e1MTRluWg1mVLmaXMiE+lFA=\r\n=WfPr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.2.8_1654536072969_0.3676330836608459"},"_hasShrinkwrap":false},"1.2.9":{"name":"applife","version":"1.2.9","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"16.11.38","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.8.1","typescript":"4.7.3"},"gitHead":"ff454daf14bf433472709f220e5b3a2d784dd9f1","_id":"applife@1.2.9","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-dOqbGLLV4ff9+sL+0MN6BLnaYUCCQJ9JeQNJo+Z81ohLplndRqnXJKjhvCwDqkRN1jwcE3kJNpRjCS+r7jw6jA==","shasum":"52527016eca9c73695f4f26928b63f8373cd6af9","tarball":"https://registry.npmjs.org/applife/-/applife-1.2.9.tgz","fileCount":5,"unpackedSize":18296,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6XwtqGWullHMP0abfLwSOsAUn2kf4Ibe8atRlPzkWKwIhAK3QTqvCqAsxHl9QVRSDbmeSCqQXcpPs3Rb3iK22jR4v"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinjf7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqdxAAoiacCoSThyVvLPWt29krRmsEocQY6GZxGJibaknajfCFZ1w1\r\nvJYUP5XiCV3wM/+/bLUC0c8bG0crdyCMs/1h+Q8/M8R2BtJb/PwIeSBsAPsV\r\nvHsJpiktF4Bxemu/ChD8nowYQYkb6ukrY3gOts7+g/+XYzBxB+XQjMc0ssrI\r\nDv/n7PHLnfKsiUIa8RVEeFeuw95RhTVQKPSMap0V35zTvEbRfpYm+fEwXIN6\r\npJtHIlU9/N/r5yPoM/Kf8sszMc9RTzOBT8kqZEA4cNuCIrtxgq8vWNXJ+fsn\r\ntRb9fJou8S/m5Vbe7FuPg//kbsOOqRbKZ+tGurjkMHrI/EMz1R29accE4/+D\r\nW50gLg+i3Zw/j1cCRRRpdW04PwRpIeEJlbjjdbrZgGHjI9bdAjAk+zWpUlVs\r\nVvneD9wZSVhQItFlfF3X0cpaAW3biyTpUJ4gE3BWsI1R1jYHmLzerWdV5M7l\r\nRxGZJUK0IniZ2f9qx3xoTs9exEh96cZHSESavCCYwfl1xWjrYPAhV4GifMuI\r\nloFY7EfUwrTQjA2lCHKVA+jtOWC1f+Gis8UjPQeyfhyQieHN2eohc1HkoISC\r\nUnmSTQ7qOak6QFibmMsnUOWXsZnbt2mjHgdX8E+JoRviu2thq6BQ1NqvQrjX\r\nQSgjUg+ouD1TA6+j0DnGNQ8vw+13ncu+l00=\r\n=O3bY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.2.9_1654536186938_0.9421420056177494"},"_hasShrinkwrap":false},"1.3.0":{"name":"applife","version":"1.3.0","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"16.11.38","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.8.1","typescript":"4.7.3"},"gitHead":"b4e8cd08949a0e6ad41108b3a1884d829ea7c3a0","_id":"applife@1.3.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-YGhYTYgVYngvJr3s9wXxvNz5oW7xhyO5vYFk0bx+Tg40KlT3hNnwo7MTZDm059lSx0rrUIVCptRBVDM4A9k10w==","shasum":"5c0bb6eaddce0e24304bfd276133a9b1c9f21fc4","tarball":"https://registry.npmjs.org/applife/-/applife-1.3.0.tgz","fileCount":5,"unpackedSize":18408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSRg1HJkWdPncLZf2AYFJGcIGIM/vpKfVNvOR7d8qi8AiAjqCfPev0mAQteAirf8xNveWfPj9NUyvpsxaXSOTZpeA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJink4+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOvhAAg1tPnPiTPULKB6XBWKunRQuF3PAw1SrmxKnt93oiX4HUmv0h\r\n1KNJjZq3TnKKL7CJBiwabhCRhyptZxKq3Xr40vADyKiiyH9BvnWtv8kT/m43\r\nSC8FtHMSs/4J7w5O9x6sJFLwus8eo6JdgwPkYarhuL+qU0tKlHDHU5+asXrw\r\n6wTDBHTmQL05Kb5da63aDSc1Ui4TrfMPcUOL+USa9J0eHCADgBVPC7aVvQTO\r\nkkvRH8RZvmk8qDd/Zg2BJHYD7Wzh7N/l4vXES4fp5SgWGbHjc8bSw+qZmgsf\r\n/7bXZvmyo/FQ5kd3L2vvUAZJwW5ZIpyPQFz8ZfXGKrIYSKwBt91BCejDj9Tk\r\n1qcUqKCf4rO388HwCA+/vE2JnSKnvTZ67PzxeOV7JBv/2XX+2+Tr12nJk07C\r\nBqOZQeihXqAFwDHmiRrIDKseHGNLUU7+YKUgkdBMTkfSj2vjyHiaQG69mUmo\r\nqhs/V7VCv6cO4+Z3OGPBrqt3TAkPcFvcWJl8cVheFE8L2hSzexgAK1PzLoJE\r\nZYvCGk9s4J/cXbkFJ5NyeUg5gtE3R92cf5egRDOiRX5EaWog83aTbm906Xhv\r\nYMteOxkvqaPgBcoiA8S7NaXE0ybxgV+SOx7CPo0eYpQjLSxWFHzBerYC91KK\r\nQATD+/gDxCEWuYwngYp+9EhIxPb2HygBNuc=\r\n=6xrx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.3.0_1654541886327_0.16335228594953666"},"_hasShrinkwrap":false},"1.3.1":{"name":"applife","version":"1.3.1","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"16.11.45","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.9.1","typescript":"4.7.3"},"gitHead":"fcb02134ed578315799662e100e71c964e83e4f1","_id":"applife@1.3.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zTRP3Q4842Z1gnala1tGolXncB1nerww8DsIT0SKF22i3V6QZff6ihVL3gpPr8/HAKfhb31KPmdeY6Z5oONryQ==","shasum":"68c65827bc10152ce0a0b96cac7253f036538f6f","tarball":"https://registry.npmjs.org/applife/-/applife-1.3.1.tgz","fileCount":5,"unpackedSize":18408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJMTStWevMiVVQ/eDj51TBG8mhwSmpa2zGz6+aCENnSAiEAxauLkxKL5MmacKwF2DoRve3pszgMN0odMfZJMkvlqTc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3QOuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5Nw//cHSFfvZRQYzCa3F5hnuF75AF7Pvwd9fcsZIWxvYcgbBW9mYm\r\nqpuYHmROBwXZfoFumOK1pXzB519AXZKqwL0jq6X5rpIpChTzT+NV5FBo3l6W\r\ngKWj1cqj3oM1o+MWH8uzexSBBH8bMtR3w55wLl87lsjxmfoUCEUaRWLKxMDI\r\nnKSr22f0jIY7VXQm1DIGYHbs7cA1pkaxz47Y3/+etkh60Y7VBWTDN6udvR/O\r\nQBej5KqtKGIFscE0llgJJd+IGyIVUPdCvOT8+y+IEQodQ43R63oLhuUalLpn\r\nbfkgr8IvXgzEbGIHza8gAWVq/jurACHwDwsa0Am9xgl9H3Hk8roDHoKuZmLy\r\nm7mUOq8cTVYKBrnsC/xZ3Cx1y0j660/qaG6bKJ++1xKNK4iZ7L4RxH/Zoiu8\r\n+L0jc60AH37z8ABOJhh0n/KiYx3A9C8Id4Zk9QNi8Ys/4SxZDYytTe55UpB2\r\nnsSXv1nZjzJvTAjQkundRltkA1gGWZmnk6q71jk41nkwqhOqjMaCIOxBgAdi\r\nC+NmY0vpEbVTneUYW+OF3J3YT1AOlLBwY/PPretCRsWeY+7lyc9Ykd7f2S8H\r\nJzH2TEp61Rof372ZPgbY+8jHDlhrMATwT1PihqqZVpCTj3vbYVmwcWnPHlBc\r\nV4YxNa04aMCV+8f5jXy2EjmQV23gI/CnlAY=\r\n=UorO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.3.1_1658651565758_0.1049993066528816"},"_hasShrinkwrap":false},"1.3.2":{"name":"applife","version":"1.3.2","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"16.11.45","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.9.1","typescript":"4.7.4"},"gitHead":"8315327ac42ea0dd2e110b6a1158e07b8d8aaaad","_id":"applife@1.3.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-KzhFvBcbV0Sg/xpO2ecDcUOo4BIUaEse/LPs07Fr4s9Pu5T0eelgyiK6oEolHDa+cl1Z5DxLRBpmMfMxyjsfmg==","shasum":"d7e5b405eb3001a1e73f7c19c28277aee494ea14","tarball":"https://registry.npmjs.org/applife/-/applife-1.3.2.tgz","fileCount":5,"unpackedSize":18408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo6sKQkq0qaVWwIBoc1bf711SGtl25oziNaNRJi97OjgIhAJAsDQxWXPucprxrsi8heyH+KzqJPsoSjoSOAMlf4ECe"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3QQMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7Sw/9HDIV+gRHisR5BNQxZrlZ5MItFAffPeYla7EcsG0vbkgxTUzW\r\nRr4kafBr/gq1gNIDV0qbHV1Zq183Ok4iD9mvwVNXOuGWFDbbC1WwQKolPN37\r\nfau5kX//7w5SAPh2fsln3GqKYhHCyrS9ZA4AwpPoWA/V8B0RBG/k5IUW0G/l\r\nqS59892/ZAMivU9GJ8541pzs8I0WtHQcyJL+3q15rix98tf4+Rr20+dM+F2W\r\nq/mE5v8hzvxYMeaAcey5eUwm7hNgXX54DSS+Zq+f8HCxSgYAQ3ZyC2pTz+7N\r\nGBlpIJMgexSlb8uKf3l3mCDhgdfXggmGDaQI+3dyLjnpQlKXqdxb5IPgLZEu\r\nWt9z+ad8PUiBpyiwFMhHBBfk8EnVSVC2qtBInMnGAKCzjcq/K873cfnwc2MV\r\nNim9pRCJBsiqVJvpafQ7DzEjxcccyCeXashaRKMgURXC0k5hJI9nlOF1u5Np\r\nh4x/fzHq2s00lJW6OS6Xg+byhKcWUEikQAsMkt5gmlJn83VhWdwq+5FkGwgJ\r\n/DoIlZt3h2D8e1RdxRyI/7roGYnJFqtGyCMq3IgtQ/z0okBPPxELx2mlzgMK\r\nLeiT1bh8P/u7ePtXF2FnKgOH3+Oa5Z9g8daskeAGA7fyrfpwjKq53E0Uo5S4\r\n6nNWEmI6KT7atUkeHbggDPvLjf4kLomdnn8=\r\n=SpsF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.3.2_1658651660687_0.3657445212176693"},"_hasShrinkwrap":false},"1.3.3":{"name":"applife","version":"1.3.3","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"16.11.47","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.9.1","typescript":"4.7.4"},"gitHead":"6f29eecc4c65fca05d842ba391a74060195ea39f","_id":"applife@1.3.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-TIUlFQabR2Qmz0Leefy1QtuEujxjeBED1B33Yt3B/nmBk8PJN+pyE6plMC5gaxcTiaUpzhwmxMbBaGLmrRh3JQ==","shasum":"a398cc203944f50665a07869d19cbb277e7157a6","tarball":"https://registry.npmjs.org/applife/-/applife-1.3.3.tgz","fileCount":5,"unpackedSize":18408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTEpvuYz/KIYhdWuAgEQJj83X638gNIYnePnhX52FY+QIgasbpYtZ9Tkpl9sbAj/A8wMZGfjysQBmX3PR3dZ6Un3U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6PYfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqwbw//UmIqV391nC4Jtfp3h9RXRqVUCqZQ8+WeVWYj1K3j4MBp77IM\r\nsH6wwWEu5fJ9QAO09K6eFKxI7+RGDRplm8d6vPRh931i0SQ61mdVqBMNSpAf\r\nf0xHpRjtZ4hE/9VPwvzo1+s1vosXUkPDbJVu4iV4gorCn4mHkEzcETqiTIUF\r\nQi+Pu7xeKybufSZ4F3l1o1BlDhKvYaPGMuyIrg+nK0lGdyvEXhsf7/7fKLhT\r\nzPWldMot11iwPAObVZH726m/Jgu9V4mRTKqP+jR5EDC6m3pYK6wlaFBcgTlU\r\naMR4MIPt35sZlrkpIEQ63ID2NeEaHVCwcyk8p1KjCAME60AzUOl7kBj9fDSU\r\nSL5wzfT1N6C4mVsDFDmh0xCD+lCimaGzVnQHmJhkJeX4Zj05mXkfpAWmJlbx\r\nH7e8CmEtoKEZyrMW3Wmbao9K+RiaXSB38lPdWoI5vgE28mwk2jkDiblXgItr\r\nlcHEeGYlAc/XEhJEHjcuOW9vd6Yn9HTv21J1QUGW82xdY/O1PpR1R3AiyO1S\r\nRrvNOrgkFFngKYu/A0lzk0K4wLQNUTbfNscWPRLz5j9+/JoY0dTvDc4Sh9Rf\r\nvUz/aJ9Fiw/aylNyYhdIwxXW402/b6wbMnDJj3rKrPqmnBNg8j9669OE6o+J\r\nu+VDwOhgbL20HzwyrXiTDWzYRbp6oEyx63I=\r\n=mFPm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.3.3_1659434526688_0.1553992567622411"},"_hasShrinkwrap":false},"1.3.4":{"name":"applife","version":"1.3.4","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.3","@types/mocha":"9.1.1","@types/node":"16.11.47","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.9.1","typescript":"4.7.4"},"gitHead":"bbc4c7bb46f61544834c294ac8bec776686f38cc","_id":"applife@1.3.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-fwOs0uKMzEt9ESWH/DEIdB6wWBAX2XYAqpayMrqNa5QTtOpQWUzoi1gMYMEkKwSoUZjpDll/a/bLHCAGIX+lRQ==","shasum":"20424d96d524bbf8fff271183a249eaa407aedc9","tarball":"https://registry.npmjs.org/applife/-/applife-1.3.4.tgz","fileCount":5,"unpackedSize":18408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRpRHltTRLWaXPZeskylGwKOcVq72E5yoAbutXNW+hMAiBIlRdOgl2AR+ubmK/M1et8WARSMBIQibRL2ut2wCCFWg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8V/gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvnQ/+J35mj+gesaNa+68t1mgujo07yYZ0It6yG/bZAPBzpGmXxKE/\r\ngUftv0Ytp81GEz2wBr9Fdbx0BlsimF3QzTDiXRtnXC2W8ryBKByHNBp6Yyef\r\ndNFhSpY1Obo1KgtGc2ZKJG0SpHCRc2nA4LWK2b1bQgiQUbJ5OgpGKXmc50NE\r\n3AO6qExUqWVqH4J3gHLRmGbRTWtOrZYfauD0y8wrHo8x3Y1Fd9B6EcJaDeP9\r\nU799Xp2yU2LtuRgMcxHm0XmHzy1g2teHfNBoPZSrFka6vsRARm8i0vsgAkAr\r\nStfeh7ZzBITTEoJMojO9TOcC7g9Ni0197TeYIe804cy0JkovsPaeBZOwo/wo\r\nYctLafvPv0fQzJBU6C3RB2dbXUZJxig9O1TAk4UQK60pXZh4KWzqhiPl5RUD\r\nqxA6xBT0EqmSGZTBmWJgH5Gs64v0ovoQvKOE5OuUi97NyVl5uggW39jnul68\r\nTn4IywWqFJbDLw4WgCZca08IHhhFmT4Rf8lcl9rA1lAreuKdBgsknvJmZuR4\r\nOpcVg4dodVW2I5ikJbnNXevLQHGT+BMoP7uo9Thh89Im23u8HF/15aNyhfck\r\n9FL3zZNrvxK9ZqcdMvJ/99ViYZk8VnikoZAq2bmASosnhDrzv7Bki/Q0WUL9\r\nIi6IxyknYteJrTYQPLCeltBVPd4jA1Re3WY=\r\n=xn+6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.3.4_1659985888289_0.4157218443930564"},"_hasShrinkwrap":false},"1.3.5":{"name":"applife","version":"1.3.5","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.3","@types/mocha":"9.1.1","@types/node":"16.11.48","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.9.1","typescript":"4.7.4"},"gitHead":"fa08de9bc9d0de07b814dd4dcc39600bb6ec6761","_id":"applife@1.3.5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-pAmBDyraAWnuqNJY1Tbpg+KvNDH5usXviHgZm+vhG/sXuTvPq2TF4thSFdqrX/6SDjw/rERZxiq8GNiPi3hynQ==","shasum":"5453dcd5bfb4787f1ca7378dbce720f1a803b60d","tarball":"https://registry.npmjs.org/applife/-/applife-1.3.5.tgz","fileCount":5,"unpackedSize":18408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1d7uOVjM8yakfJWvSjJimgqmN+myucu2r+jbd93yC3gIgZSkevQw52oXMLTBgE3mlcmnuRCQF4H9mBkzKEujoer8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9q3CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2uA//bIlJdjIBBXVuT8wD5OfQgWjq1kpF9AcxJei/nzU/MrFUFwjC\r\njVGSgdzSE/TWTBDJ9uUAu2OLKVHgGrnjQkqbiEEcEy6pRk0pArVIwWao+vdg\r\nUN/0L5Qg058rZmlgmQ9wW/l4t6bvGKhFmNsybOYJhRNUm7TSf9Oni3jVTkOE\r\niCxGGcZS8jMEbQnKCYaPrDp6wP7u05FZi9yfO9FoXQyt9/PRi6p4PYcxWIKx\r\noDHTMLIMY29F961YsErPhB1lJxCddC19cSgF/7nQ38SGmR09ifhJXjKM0JVp\r\nlJjQwg7yOmGFtlqbJ5VcqkzesRSFuKLlfUIJOGy/VjxaCrTtjje2abyJ0gFw\r\nWmKAZyrU0FAzfO16PdeD5IbZ4vxywKX8VJaTmdwGeKlS1DLsjFa9QovNmxpY\r\nCxlfmZpvWwpsOJdIoxR32B38plks67kjyYj+pKNS1+SSVWHAyjKMuvXo13K+\r\nnEhN74YEw6af6EDha1TyWfu0+zDQu/4RPev9k96/kRNGF34DEYy5ajJZbIf+\r\njA5p03szDQ4Z7YI1/VySOVJkJTvQQbK1jcK+mwZ3++qmkplXjD04mETQpRWB\r\nNMkbI4hA32tSNSFmpeLX5BJbk2peXuxqzOgGmO/Ox7Olo3eSWRvcrjOTsGSL\r\ntiKpa8qevs1n2HExcQ809FuuWqAdH1DsFgA=\r\n=riSm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.3.5_1660333506213_0.31865297014114824"},"_hasShrinkwrap":false},"1.3.6":{"name":"applife","version":"1.3.6","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.3","@types/mocha":"9.1.1","@types/node":"16.11.49","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.9.1","typescript":"4.7.4"},"gitHead":"a1393e71283b7b98b44fd33b6593e49df2429399","_id":"applife@1.3.6","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-QcsoDjD0zFtAaSZG6wq6/wBDbBKH9/guIJZtKgwNgc7OmP59Lw7cbBtyMbBVFMrZ2OaN8pTzkFOm4nXp6koOlg==","shasum":"b4ca0de9d25eefd4254bc44a06dfe727d0c244e3","tarball":"https://registry.npmjs.org/applife/-/applife-1.3.6.tgz","fileCount":5,"unpackedSize":18408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrDVOkvmlxXQRIG0MPUqhgY1IrixVoc9De1ihyu7PqrAiBEA46WI/7g6APx9AZ/9HcEw13huptBrf7O4pveBTz0Ww=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/82BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7xg//TcWTKOAEIQ719jXlamKRLHp/uQ/RYjHhgWNJGqFCxvJDnVak\r\nqgYAXr9Tk2vUiMcSeL5v+3j4wGGXQXE5EI1Kvb/hxDGDrYwjiG5KIqtiZ9HC\r\ng2s1eDC+TxMH19/8BvVxwjvSUzU6mnjGY1rarJRzwgu25Rvu+4TZIodyqVKH\r\nOVxIhPxrPGKry6hWa5DIFA3SznG0THheaFMUBtxn/hjVXFawwUeGfY3HWWK6\r\nr7UUx61WWGC+nqm618aOf566Ud0ZLPY5GWN32rxiHrIQS6RfIt2RRZzPCVSa\r\nuSNT+Zpi51HiPV42Pu+Cvm22c4ZcRLQ4NnkiOQvnKgB46tYWlhMzK3HWh4eN\r\ngZ2VvmCffyLNIIKvgBLua8oEssY5kmibiBCtqM2xwOi2OmzHMqzeNTPDKjp+\r\npwTVYrrOWu1iDzIxIp0TUMbxlJ6EsspxdNmMmkybG3Aaw99mSRVxTHd/TuH7\r\nHqRQ7nyJY7tUDJFf3FHhu9uSm/DaFCgALjV0X85HAfhlqWohDWwdhfW3ca58\r\npGX8jra8eZnL+px0NenalQv9oMcBBAPi/QDhRv9izxyVCoNEPyBaNv2SKEZh\r\nkf3BekvmoKlo0Ed2RCRtaJbisBbNiwN67MDMhPyFLuqC6jFQYtQrgNVCjK9V\r\nBRDO/nTKNoRaSO8xpkAjM9edNmoNsXeCpqI=\r\n=YWF6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.3.6_1660931457100_0.1667086955429169"},"_hasShrinkwrap":false},"1.3.7":{"name":"applife","version":"1.3.7","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.3","@types/mocha":"9.1.1","@types/node":"16.11.59","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.9.1","typescript":"4.7.4"},"gitHead":"bc0303b03acfb9e633896eba7a2ecb3161634798","_id":"applife@1.3.7","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Gh2NT0uo+ViYretdxUBvb5H+mbJRs3HgOwHavDa/qPpaRADPN0+sodCFxd9WvoR1dI8nkFeQ2obeOvag8hrPfQ==","shasum":"401daf9a739ceead875ab66fd8da4ca4a1678352","tarball":"https://registry.npmjs.org/applife/-/applife-1.3.7.tgz","fileCount":5,"unpackedSize":18408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkV6wbCmftjIFDHJyRmkadJKBDJzRlUGeMV7RgpQh2aAiEAkFszeyGiw3DmZjpKPDeG4E+94cJhrJVKzDJH+Qx0cW0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIrMMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/Ig//ciG2ejNcZ74ulvbjN5Gc1h/zHLn0oWtJl7QuR9rkM4ke7AZU\r\nB6DmYKgP2X2p1MA7KRIfDmPvKbTB25Z85Q8fJpcoxDhJc0/4SWhkiWW3Mzip\r\nHrwWo0lPPxGJDyRFpTNM7aMCJSh7YfunTIGbmRAyMc2h4DxquaaucaOnhDKI\r\nTTB5K2pZY/+TEFNtaNDJGl5Q+ZXU6YrSyYIHbeHnGHbP7Xw7/wxpOw6/YD0u\r\n8H+AGTQnLJ9DEOK0+kvs9UPOD9JxAh06zHcQOdbCftnZY57ymnkjJgQAxeAZ\r\nWNYjLuKevP4gQGFGYVTFiIj/N0v3TW2tcwUwhFRXZ7+xb1sVSHEv+N3HXNJ7\r\nm3rLS4BS2o1S48yfiUJQ/+XNlI+uHt9nQtW+DSwT++YydRwA3U88kTE4eLj8\r\nFKrlbq3irrGq2/MfYRz43NSD7T9xH/GAnZAHGMCerRD3vW3YM2adN8Y6dhSB\r\nDUuy9aVcWJMwbA1KdNH1ikErvs/IP13efM7TW4lFNdC5Ki6yZY5HloJRuqEa\r\nb4FE5A15WR78fLcvKeCBRXBgvOhJKrFJlVyiAXbzf2HIUAXqGEPhAqBVcdWe\r\ntBrRZe97wxAPm461itCd4JyRPfD0ihLr0Q0xASC/rhuKaVpkHLrxS+Vvz7g9\r\nGkputSFaIEh2NL0pjEppnNCodY4YLXd3rkU=\r\n=Qxqe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.3.7_1663218444073_0.3123167072994868"},"_hasShrinkwrap":false},"1.3.8":{"name":"applife","version":"1.3.8","description":"♻️ Handle the lifecyle of your application","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"tsc","test":"mocha -r ts-node/register test/**/*.ts","test:cover":"nyc npm test","test:watch":"npm test -- -w --watch-files test/**/*.ts,src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"license":"MIT","bugs":{"url":"https://github.com/qntfrd/applife/issues"},"homepage":"https://github.com/qntfrd/applife#readme","devDependencies":{"@types/chai":"4.3.3","@types/mocha":"9.1.1","@types/node":"16.11.59","chai":"4.3.6","mocha":"10.0.0","nyc":"15.1.0","ts-node":"10.9.1","typescript":"4.8.3"},"gitHead":"e243411ac3682deca4f47dded3f04c673b2b08db","_id":"applife@1.3.8","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-/WaZ/tp822D8A7n2L0OUPTZUxzUgS5weq01F2p65Cp9CkfYAM24gGW/ZoxuA6upY5FnJUAebm5fhM8PRAbekZQ==","shasum":"dda9a2f202400aeb6e5f037c71944afad399bf58","tarball":"https://registry.npmjs.org/applife/-/applife-1.3.8.tgz","fileCount":5,"unpackedSize":18408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNd/oqTS+uuG/RPz30waaz+owkv2rHZJTiOzNA+RJwLAIhAIpLo4esUYUFFdMSe8N5IT5iubzTmRS6a/HJC5XGBF3Z"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIrQLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpICQ/+I7w0prjToznkTRt3H5sbfDXhnUvPCi1IoRqkNnYrj4yRnofF\r\nZQjT6ncZfUiYlyv+aoVuzkiOzVm6pU16bVQv3XwrR+nEkckF1cieKRVgUza+\r\nNvjMgZTqlcBcwOyrLZ45GtnPW3pG9+gVR4KT5kKzFTVLx3kJRkE8dW5YL7UN\r\ngtncCZrubGqV6HV6DS6MGDGTbJqvxSmu2s7gnMKDSga2xW8On+Y74YU4rJao\r\nMOKFU9k9mNrpGxtwh/U3opNEkBrSQGL9/G9aNw5pO7Jz2uQ5iVyOz5DB6TKX\r\nIqGl3UBk6CJGO1bMN6akdxd4aMECkFOM2Pj2P+FTPaz7UMgK0PlqM6+AB8oI\r\nrL/Fcx/WdiXYT4Y+Is2A+olpRLvEizJPxkIoo0Rnb7a5ZFUJyMlWuH6a2pkF\r\nUE7yCCAQ3XpyiyWTAkxNHfWPwjrzHNm21sSc2ZyckNxpHOSZN4d5mIByMAZb\r\n3l2U8IpcgOHObuanZJJ0n73Ns07JOgfcPTBb7ogrOVpzRGLYwy7WKn8bfxfy\r\niLIwjeqWCwjxi4OmLMzNnBAtPBsFDxRjlyyoSFeaFd68xYzgEzjm2wo8aTb3\r\nStP0vlRVL9JJCb6wWW2FzXud9ZLMi91IUk0CzdbUqkPZydyW1l3rlY9DZVo5\r\n0DKYBgcgr5FkcutTPCnnFe7/3Y7yWoH6zZo=\r\n=fP0o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"},"directories":{},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/applife_1.3.8_1663218699673_0.09636506631202524"},"_hasShrinkwrap":false}},"maintainers":[{"name":"qntfrd","email":"forand.quentin+npm@gmail.com"}],"description":"♻️ Handle the lifecyle of your application","homepage":"https://github.com/qntfrd/applife#readme","keywords":["lifecycle","graceful","shutdown","crash","unhandled exception","exception"],"repository":{"type":"git","url":"git+https://github.com/qntfrd/applife.git"},"author":{"name":"qntfrd"},"bugs":{"url":"https://github.com/qntfrd/applife/issues"},"license":"MIT","readme":"# AppLife\n\n♻️ Handle the lifecyle of your application\n\n[![codecov](https://codecov.io/gh/qntfrd/applife/branch/main/graph/badge.svg?token=mRxtORoSO3)](https://codecov.io/gh/qntfrd/applife)\n\n## Getting started\n\n```ts\nimport AL from \"applife\"\n\nconst app = new AL({\n  // first load your environment\n  config: { up: loadenv },\n\n  // when config is done, open pg connection\n  pg: {\n    needs: [\"config\"], // wait for config to have run\n    up: async ({ config }) => { // each steps receive the full context\n      const client = new Client();\n      await client.connect();\n      return client\n    },\n    down: ({ pg }) => pg.close(), // here pg is what was instanciated in `up`\n    after: \"start\" // will only close pg AFTER the up stage has been downed\n  },\n\n  http: {\n    needs: [\"config\"],\n    up: ({ config }) => new Koa().use(/* ... */),\n  },\n\n  socket: {\n    needs: [\"http\"],\n    up: ({ http, pg }) => new Server(require(\"http\").createServer(http.callback()))\n  },\n\n  start: {\n    needs: [\"pg\", \"http\", \"socket\"],\n    up: ({ http, config }) => http.listen(port),\n    down: ({ start }) => up.close()\n  }\n})\n\napp.on(\"stopped\", signal => console.log(`App stopped because ${signal} was received`))\napp.start()\n  .then(({ config }) => console.log(`App started on port ${config.port}`))\n  .catch(e => console.error(\"Could not start app\", e))\n```\n\nThis will start the `config` stage, then the `pg` and `http` stages, then the\n`socket` stage and finally if the `start` stage.\n\nIf your app receive `SIGINT`, `SIGTERM`, `unhandledRejection` or `uncaughtException`,\n(or if you call `app.close()`), `start` will be downed first then `pg`.\n\n\n## API\n\n### `AppLife#constructor<T extends {[key: string]: unknown}>(dependencies)`\n\nSetup the the applife and load dependencies\n\n- `T extends {[key: string]: unknown}` is the object that represent your state,\n  once fully loaded.\n\n  `T` can be infered from usage.\n  For example if you have:\n\n  ```ts\n  const app = new Applife({\n    a: { up: () => Promise.resolve(\"A\") },\n    b: { up: () => Promise.resolve(42) },\n  })\n  // T: { a: string, b: number }\n  ```\n\n- `dependencies: {[key: keyof T]: dependency}`, an object that represent the list\n  of dependencies. The key is important as each dependency will receive `Pick<T, LoadedEntries>`\n\n  - `dependency` is an object with the following keys\n\n    - `needs?: keyof T | Array<keyof T>`: an optional array of steps which must\n      resolve BEFORE calling the `up` method\n\n    - `up?: (loaded: Pick<T, LoadedEntries>) => Promise<T[step]>`: the function to boot the current stage (once all in `needs` resolved).  \n    This function takes all loaded properties and MUST return a promise.  \n    `up` is optional because you may only want to specify a shutdown step.\n\n    - `after?: keyof T | Array<keyof T>`: an optional array of steps which must\n      resolve BEFORE calling the `down` method\n\n    - `down?: (loaded: Pick<T, LoadedEntries>) => Promise<T[step]>`: The function\n      to call to gracefully shutdown this step.  \n      This function will only be called AFTER all steps defined in `after`.  \n      This MUST return a promise\n\n\n### `AppLife.start() => Promise<T>`\n\nStarts your application (run all the `up` functions) and returns loaded values.\n\nIf any dependency fails to load, `start` will throw a `Boot sequence failed` with\na list of all errors that were caught in `Error.details: Error[]`  \nThe throw will occur AFTER all dependencies are successfuly unloaded\n\n`start` will return your resolved dependencies\n\n\n### `AppLife.stop() => Promise<void>`\n\nStop your application (run all the `down` functions).\n\n`stop` will only stop a dependency that was started.\n\n\n### `AppLife.run() => Promise<void>`\n\nTreat your application as if it were a one of application.\n\nBasically is `app.start().then(() => app.stop())`\n\nHandles dependencies error the same way `start` would.\n\n\n### `emit stopped(reason)`\n\nAfter the app stops, it emits the `stopped` event with one of the following reasons:\n- `SIGTERM` received the `SIGTERM` signal\n- `SIGINT` received the `SIGINT` signal\n- `uncaughtException` an exception was not handled by your code\n- `unhandledRejection` a promise rejection was not handled by your code\n- `stop` - if the `stop` method was called\n","readmeFilename":"README.md"}