BREAKING CHANGE(lifecycle): redesign SmartExit with ProcessLifecycle singleton

SmartExit constructor no longer installs signal handlers.
Applications must call ProcessLifecycle.install() explicitly.
Split into SmartExit (instance process tracking) and ProcessLifecycle (global signal coordination).
Remove @push.rocks/smartdelay dependency.
This commit is contained in:
2026-03-03 23:40:05 +00:00
parent ad8e389ef5
commit 862c67edbb
5 changed files with 373 additions and 177 deletions

View File

@@ -20,7 +20,6 @@
},
"dependencies": {
"@push.rocks/lik": "^6.2.2",
"@push.rocks/smartdelay": "^3.0.5",
"@push.rocks/smartpromise": "^4.2.3",
"tree-kill": "^1.2.2"
},