{"_id":"bs9","_rev":"39-7ce4c144a8f0bae4eab4fe08c131d31e","name":"bs9","dist-tags":{"latest":"1.6.14"},"versions":{"1.0.0":{"name":"bs9","version":"1.0.0","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"MIT","_id":"bs9@1.0.0","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9","bsn":"bin/bs9"},"dist":{"shasum":"b431302e60a859a66efabed23fa2be0f5dde428a","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.0.0.tgz","fileCount":20,"integrity":"sha512-8d09fGt7jfKPSCzUGj2HJkDDrouI8x0+5iOlg6jfEWhsUQ89CovUEoFlxxP4wdow6VLNPHsXpVV8+Q4sE3eyPg==","signatures":[{"sig":"MEQCIHCpsoXrbTmKeHiNaGJMMN2odPCwYFujR91vgjU3c0f3AiBRSZMPQ3+fK1HgqHXVnfnb0t/F/JpqQOzSp9m1U03jZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75625},"main":"src/index.ts","type":"module","gitHead":"1ef1cf4abeb70c344e8f4af2fad1becbdd0566ac","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.8.0","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^12.0.0","prom-client":"^15.1.2","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.0.0_1769318904934_0.6196076890886879","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"bs9","version":"1.1.0","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"MIT","_id":"bs9@1.1.0","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"ba241ef800594d55b105a970265f43bcfc40f9ae","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.1.0.tgz","fileCount":32,"integrity":"sha512-VcWp+McT1gGtbcIbBINvAI4qbZMakE33LxxCePmFaY4+5LTtlBxO8FSlF72b8ChU/pC0aMHz+6wtUThhAj4h1g==","signatures":[{"sig":"MEQCIHQVno/GDfsdFMuT59T4IPNQo0DRnD8fmyQ3s0vCbDQaAiB+8Uv/abIhwULi3FZorGIxK9jKFa49blY651gC26m0Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190929},"main":"src/index.ts","type":"module","gitHead":"cbd45d2faea84a20201c11642482b5989306aa6a","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.8.0","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.1.0_1769328242546_0.49998398953578893","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"bs9","version":"1.3.0","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"MIT","_id":"bs9@1.3.0","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"bfa813cd02dcaabd83b9442c8eb92b41e83b3e0e","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.3.0.tgz","fileCount":36,"integrity":"sha512-jhddGuYqv1iFR7aad/8UgF63WSy62N//nIbrasllta5/AUyoCLm/GPQ8fmC69+x9cXNwz0jjDlSOKHxFxJAV3A==","signatures":[{"sig":"MEUCIQD1zMYA2u/1tVg/3ZixgUp/mwEkG9CRgPnr8HEh36Q8zwIgWDdK3As9lBJe2ITM0V/aj3Z7DUwz3IHIFa/qbLISWE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228950},"main":"src/index.ts","type":"module","gitHead":"944b9d8b37aaa3e801a77609fc95d0f22e74932b","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.8.0","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.3.0_1769329899799_0.47684085410941224","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"bs9","version":"1.3.1","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"MIT","_id":"bs9@1.3.1","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"ad553ffa02907e83ce0da6d54b6a99d439fe1a9d","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.3.1.tgz","fileCount":36,"integrity":"sha512-rCBhPvg4RWiscd+vR42cOQCPww5TYa864HlpemzAkq395p00ifYDsycscUpx8QIW2djaVEhihziRd7c4I2qXMQ==","signatures":[{"sig":"MEUCIBJHtjV3/JdSnEXQApd2/NJhm6IzM9Y8vMUrGrvuDu3ZAiEA6ENjax4l7ff200PnjT8E97feexhNmw0zq5Cgp0epqMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228950},"main":"src/index.ts","type":"module","gitHead":"ee7f356ec6db863466718340ccdafb55733cc48b","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.8.0","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.3.1_1769330070713_0.9368864525761571","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"bs9","version":"1.3.2","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"MIT","_id":"bs9@1.3.2","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"cda4c648c931f20c693921e4225cc08f3fbeacdb","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.3.2.tgz","fileCount":37,"integrity":"sha512-+u9saW/Y61K1hvE6yC/Pv4somLH4952pmRWkF0G0Ocelfb6JJ3oWqixABWSdGxRDbyvdu+YJI/lrL1XoqxbOFQ==","signatures":[{"sig":"MEUCIQCLS4soI+Uw6Va26kjwvlO9uNAJP2mpULfuxOmmfqShcAIgdoTlXz6OLQeguh6fCTBwAKzLbofZ5qy1Yym5+N+aCSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236278},"main":"src/index.ts","type":"module","gitHead":"783608feb4949aa6e8cfb7ef063180b2f4020a88","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.8.0","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.3.2_1769331134678_0.30285232088839176","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"bs9","version":"1.3.3","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"MIT","_id":"bs9@1.3.3","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"d0011f1caca928307d0d90beb7eb916e4bdc0552","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.3.3.tgz","fileCount":39,"integrity":"sha512-fs4fct7qfW3arzoErNQbIUxMIYCtxeET9mxJht4HQY6ED/cvZRVCTODZuhE94VnWgXJVQ6okrWEnymaaBYO1ng==","signatures":[{"sig":"MEUCIGO3ck+pOSPsFxj7xLkPlODhgArdb5G2NY64lcoMfLvyAiEAo+sH0QrgxB/QvVQzZ3Rf41vtG68oV/rDh3OAaK50X9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250708},"main":"src/index.ts","type":"module","gitHead":"783608feb4949aa6e8cfb7ef063180b2f4020a88","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.8.0","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.3.3_1769331406585_0.8185665079818709","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"bs9","version":"1.3.4","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"MIT","_id":"bs9@1.3.4","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"8da7e1fbfe5dd70aefaaf942f261a55d262cbb13","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.3.4.tgz","fileCount":41,"integrity":"sha512-JrzIbEeKP1+2KPxfhuixqHsCWjtO4U5fKxO28otXYHEOhFo/3U87OnOPdpPbqLVKyQtHhB7p+rlzddpo/o1IMg==","signatures":[{"sig":"MEQCIHVgY6Xek6YS4c+fFbS1VySX4PXRZuTKU93laa53bBM7AiA+CpiP0XtziLZLaQAGmJb7z2hjQSLtWX5mtKjzx9/eGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264581},"main":"src/index.ts","type":"module","gitHead":"0690263b9f6e896bfa9335d9965931cf6871d878","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.8.0","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.3.4_1769332402202_0.9876121250863465","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"bs9","version":"1.3.5","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"MIT","_id":"bs9@1.3.5","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"de2e91f9775369d44dcd7a9199e10fc9d9f10218","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.3.5.tgz","fileCount":42,"integrity":"sha512-sqrgcHf5xtJHVeb0zz4H6HiuYScK7em7Wx2z14iFaQpGoDwWLBRglmCA/L5Dv5tnKSoLEyTaSPSH+MA8XHYChw==","signatures":[{"sig":"MEQCIEY2R8fGlKfdDdTnq5XmN8AD2DEHeyxbqPzk17q54uBNAiB9H9yf1SLvUQ+pQnpqtSQrs2Ri/0f26PwUDAcUmlbyfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272469},"main":"src/index.ts","type":"module","gitHead":"7f0df7b29ad2ff88b20923823e54de9d27d0f8c6","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.8.0","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.3.5_1769332692154_0.1931159752763847","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"bs9","version":"1.3.6","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.3.6","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"6f54bc76ddc53c96b74fad69e86b99e4cf21085d","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.3.6.tgz","fileCount":44,"integrity":"sha512-9i6p/OVvKfx6gbEmGRosDkFNdY+hr6Zf3u10qP15X5/mB+T8V29IG18N8KW8kknZDJFxnYiXtr5sCPGfPU+GBg==","signatures":[{"sig":"MEYCIQCqjkryC47nFX/x6fhpBkJshmDj0lxIFSY4UnkUqcwXgQIhANPpPKT3G60xpkVy4jvQn5AGICSBLHlwkn08kUMNYdHZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292689},"main":"src/index.ts","type":"module","shasum":"6f54bc76ddc53c96b74fad69e86b99e4cf21085d","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-9i6p/OVvKfx6gbEmGRosDkFNdY+hr6Zf3u10qP15X5/mB+T8V29IG18N8KW8kknZDJFxnYiXtr5sCPGfPU+GBg==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.3.6_1769339250519_0.6405285710796587","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"bs9","version":"1.3.7","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.3.7","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"718cd840a31e46764571aa7470a6ab127e3050bb","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.3.7.tgz","fileCount":46,"integrity":"sha512-wlyi3BrpaUrfB/kCafv8aP2yV3kjl/iG3hrg8iZ6mMmmgJcsuWP0/tbSeZMe7MtVX0ydMYn0p8PIP/HZk7ci0g==","signatures":[{"sig":"MEUCICmuZBGr9L3FNTt/epKv8LjvUWrsinpO8Qv8a9ybWIUnAiEAnW8bKSKyQzq3avHTkgx6TjEhtnYllz62V7RFYba4aQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307591},"main":"src/index.ts","type":"module","shasum":"718cd840a31e46764571aa7470a6ab127e3050bb","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-wlyi3BrpaUrfB/kCafv8aP2yV3kjl/iG3hrg8iZ6mMmmgJcsuWP0/tbSeZMe7MtVX0ydMYn0p8PIP/HZk7ci0g==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.3.7_1769343460840_0.29590164797895446","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"bs9","version":"1.3.8","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.3.8","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"11715835a70eac691de8208293702c01043e7b00","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.3.8.tgz","fileCount":49,"integrity":"sha512-fkwEl4Yz3f/Ucj+N51Gq/o6HH9w+BHUNwWtUVBaROc1/gKt2XNFqjKeFdm74vcMchalaEHG8h2uHJu2MmoPAlA==","signatures":[{"sig":"MEYCIQDvTR31Z7PFr+ZICIBGD444A1mtYbMsxwQGNW3MQNJJRAIhAJBNHbi+QJlmckU1nsg1mVtsQH4pl5UxyqSMjDPfytzn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334056},"main":"src/index.ts","type":"module","shasum":"11715835a70eac691de8208293702c01043e7b00","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-fkwEl4Yz3f/Ucj+N51Gq/o6HH9w+BHUNwWtUVBaROc1/gKt2XNFqjKeFdm74vcMchalaEHG8h2uHJu2MmoPAlA==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.3.8_1769344439083_0.43416296813796973","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"bs9","version":"1.3.9","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.3.9","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"bf4e267b70cb3425456923989099310745cb695b","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.3.9.tgz","fileCount":49,"integrity":"sha512-JYcika7vx3kCoCjN6TbJzP1CcSwkiG8zhFdDUYSIgoqZNKbYFfyHj/8DgNmyfGkOf1Bd1zezp2LfwYCWdXd9GA==","signatures":[{"sig":"MEYCIQCT6YKqBOkkIW9lazZe11Aq+wyArBvbXDweX+AhEnL6TgIhAJEtpqM10AtrSnXMFMH6sIDdI4Uf6lfHgUxCOq1jFOVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334845},"main":"src/index.ts","type":"module","shasum":"bf4e267b70cb3425456923989099310745cb695b","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-JYcika7vx3kCoCjN6TbJzP1CcSwkiG8zhFdDUYSIgoqZNKbYFfyHj/8DgNmyfGkOf1Bd1zezp2LfwYCWdXd9GA==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.3.9_1769345095369_0.034370978783977435","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"bs9","version":"1.4.0","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.4.0","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"d46333ad474c91cda396c6c60a0c600a51cd8610","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.4.0.tgz","fileCount":49,"integrity":"sha512-5EI2a/z3R1B3r1AJbkMRvKdPasDYO+IWvl/2flykbOWL9z0zIIsUREMs54uD7U/3OXaevpPR6bwXSPklUalhgg==","signatures":[{"sig":"MEUCIQCkL721c281u3dYEljd4+tRmlK6Ruq+DvYsXD25RtesXQIgfmBuZQOBdDbaKJUWq96244khm2ShFpDThFXoyf2/ovY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335657},"main":"src/index.ts","type":"module","shasum":"d46333ad474c91cda396c6c60a0c600a51cd8610","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-5EI2a/z3R1B3r1AJbkMRvKdPasDYO+IWvl/2flykbOWL9z0zIIsUREMs54uD7U/3OXaevpPR6bwXSPklUalhgg==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.4.0_1769346116562_0.4361825185483361","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"bs9","version":"1.4.1","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.4.1","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"7021394202338acdd4f31c42d3d62b61ffb6f48a","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.4.1.tgz","fileCount":49,"integrity":"sha512-cYG7InAPzA3e2oV/b4hgW+Ba5sjYlsfa/2xS+F5zwYtjU/yoDFaJFpAe8EKWJJZHdYO540fOxd+wtrXR6xjcnA==","signatures":[{"sig":"MEQCIHX7yItW+MSsfWKZZ4NzseGOH/Ud6kOpsSO3eFGkTMB3AiBvM2GDfZEnEuXDmA+RHVPKiaVg1PfCDO5V9Npsoo0NQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338838},"main":"src/index.ts","type":"module","shasum":"7021394202338acdd4f31c42d3d62b61ffb6f48a","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-cYG7InAPzA3e2oV/b4hgW+Ba5sjYlsfa/2xS+F5zwYtjU/yoDFaJFpAe8EKWJJZHdYO540fOxd+wtrXR6xjcnA==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.4.1_1769346834636_0.5684913942889291","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"bs9","version":"1.4.2","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.4.2","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"7fe6cc9800279ea5e2af05491229df49e89023dc","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.4.2.tgz","fileCount":51,"integrity":"sha512-nKbb6UrJwKKX7ToLUjdFHoPF/Xks2YGlDMQn/eGzzNl134IzNbbaIFhIfe2SpWUxXlwlM+iHoyk0J9VxFAoISg==","signatures":[{"sig":"MEUCIADwYCA3pUs8gnbAVjIopXi8VoPu/MOKD1BW4irLIs5cAiEA5X0Lif/DFzjvQMBBKlgoOzHwUTemiadf58+AIvOZMXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365030},"main":"src/index.ts","type":"module","shasum":"7fe6cc9800279ea5e2af05491229df49e89023dc","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-nKbb6UrJwKKX7ToLUjdFHoPF/Xks2YGlDMQn/eGzzNl134IzNbbaIFhIfe2SpWUxXlwlM+iHoyk0J9VxFAoISg==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.12.0","pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.4.2_1769348295422_0.07675606601836482","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"bs9","version":"1.4.3","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.4.3","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"3aa5b475b515554010886d5ddae3284ad333ca2f","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.4.3.tgz","fileCount":51,"integrity":"sha512-iEPiOAu50cun21w28Glt0H6EvaEUvgEjvknzoEwmKYbmVbDAlirYF4ffg/teU/JgerDZBmek7PsbNJTykHhi6Q==","signatures":[{"sig":"MEUCIQC1C0AStXQxoy+UCcWJXRiwRssQbq9aspSgkY7RljxVEAIgR37DH2NxFDzWerHmFSUDh343HjKx6C+IMh1yRlclLHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365244},"main":"src/index.ts","type":"module","shasum":"3aa5b475b515554010886d5ddae3284ad333ca2f","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-iEPiOAu50cun21w28Glt0H6EvaEUvgEjvknzoEwmKYbmVbDAlirYF4ffg/teU/JgerDZBmek7PsbNJTykHhi6Q==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.4.3_1769348983027_0.3659210314190777","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"bs9","version":"1.4.6","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.4.6","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"c75877ae86f2ccceb03a5d7802c55c4169192470","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.4.6.tgz","fileCount":56,"integrity":"sha512-OFuoT5N5J+N1bSGohI05tuit+PbgXCknO/7JRadpiC0FYdrAYSeKDnSTYXf2yUOJWeVdCf1hSbbhE9deBvLOwA==","signatures":[{"sig":"MEYCIQCVCh+IY6zKrgz2H2SEKgUTfasuE4NDGNwYaKj1UE9QsQIhAIFl6M/j3lWBdLgcDI9/Mv5ya1gAFzZ2wh/snvwZ2vLN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425914},"main":"src/index.ts","type":"module","shasum":"c75877ae86f2ccceb03a5d7802c55c4169192470","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-OFuoT5N5J+N1bSGohI05tuit+PbgXCknO/7JRadpiC0FYdrAYSeKDnSTYXf2yUOJWeVdCf1hSbbhE9deBvLOwA==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.4.6_1769352825554_0.5326314486042532","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"bs9","version":"1.5.0","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.0","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"f3718c8883928739e65c10ec4726992c17ce2664","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.0.tgz","fileCount":62,"integrity":"sha512-q5WiLgbuEDBajwyfzVwwhS8CQy58B9x4BzoP0yAARRXEpOZJnhfpueuJZ06fHPEcfZEfOEB07LzmS27g20QdgQ==","signatures":[{"sig":"MEQCIBBkmhG7rEkMP+DpqIHTSfWG7L5+leLXcAuwgLZbkRUIAiB3cRbauCkVgQp2Y+8j17fu5e/G5wSq3CIGYEdpCNZHxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506654},"main":"src/index.ts","type":"module","shasum":"f3718c8883928739e65c10ec4726992c17ce2664","scripts":{"audit":"bun audit","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","build:version":"node scripts/update-version.js"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-q5WiLgbuEDBajwyfzVwwhS8CQy58B9x4BzoP0yAARRXEpOZJnhfpueuJZ06fHPEcfZEfOEB07LzmS27g20QdgQ==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.0_1769355556618_0.9794300102053293","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"bs9","version":"1.5.3","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.3","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"028db14e42a20ec161259312eac32e4aa4dc3ed3","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.3.tgz","fileCount":62,"integrity":"sha512-3Snrk2yYEsq6tMAMlkRSn8b9xwGBllQJER+2ayiFlm1N+vlo+9mag0MBnPDOd7rHUPuL13ZtQT0OIJNT4sGnOA==","signatures":[{"sig":"MEUCIQDMzeG1uaprUVWNlVejs4qo2o3QpL04Pv1HXTU08tGIbQIgMljGWnnSnIasGTSV0bRU3yDaDdZ2GAl6cs9qg2fNDDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507155},"main":"src/index.ts","type":"module","shasum":"028db14e42a20ec161259312eac32e4aa4dc3ed3","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-3Snrk2yYEsq6tMAMlkRSn8b9xwGBllQJER+2ayiFlm1N+vlo+9mag0MBnPDOd7rHUPuL13ZtQT0OIJNT4sGnOA==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.3_1769356276984_0.35515939092086923","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"bs9","version":"1.5.4","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.4","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"06d1ddd0b293490ea10ad95d798d8a69d3f47a7e","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.4.tgz","fileCount":62,"integrity":"sha512-W0i+IGFNXbU1oZ4tUD9+08b+R+iDVOBW8eua8E6fICa2y3rUoGCoEJ09bFuQRY02XYLSIMoanxtcTbstBf1YTQ==","signatures":[{"sig":"MEUCIGW5OhWC7JktiAkFoLHWL+H6tsfVhgWNyxNExN9TsOVIAiEAtTvk27RtcrFtl31KhAtiTYZtjxYpeQlib0GcXOUA8Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507160},"main":"src/index.ts","type":"module","shasum":"06d1ddd0b293490ea10ad95d798d8a69d3f47a7e","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-W0i+IGFNXbU1oZ4tUD9+08b+R+iDVOBW8eua8E6fICa2y3rUoGCoEJ09bFuQRY02XYLSIMoanxtcTbstBf1YTQ==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.4_1769356676126_0.8972144468340066","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"bs9","version":"1.5.5","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.5","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"44d4358fabaae5c2895ec95c14ef3f15d54f5782","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.5.tgz","fileCount":62,"integrity":"sha512-bRfFcO3ugVrKahdFrbjL7Krf/M9M+KKYUJvQEN7J7F7ybWs5RZ9aecfjxNONt+jvyP9OBeHRW4qUW09ksabtCw==","signatures":[{"sig":"MEYCIQChFfiGy2suQkygdOv1/48FIyme7qn6O9t7/AbuukB+kgIhAKPKtgpFn826HeTyeh5dLyicyFozQc/epOzmlVoGGJNe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507166},"main":"src/index.ts","type":"module","shasum":"44d4358fabaae5c2895ec95c14ef3f15d54f5782","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-bRfFcO3ugVrKahdFrbjL7Krf/M9M+KKYUJvQEN7J7F7ybWs5RZ9aecfjxNONt+jvyP9OBeHRW4qUW09ksabtCw==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.5_1769356933704_0.6413862523758085","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"bs9","version":"1.5.7","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.7","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"34a6afed642ab2cd28a7fa4393780cf41a034064","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.7.tgz","fileCount":62,"integrity":"sha512-ZP6PFZgmfTkJ41QzmDOnU7qM4jfFXpvn4UYjCF+XOuuaS/5wzZMXWkNKylBBMmtsLMcVEB8IheQPPl8X7laCqg==","signatures":[{"sig":"MEUCIQDOIpjNlZE55j+xK2yrAZseSfeJtLOsNEZpe8AdfMFLkgIgYlhkzMGMuiRq+TdmLme74YDfIiQqyGgaltSOey0laB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509789},"main":"src/index.ts","type":"module","shasum":"34a6afed642ab2cd28a7fa4393780cf41a034064","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-ZP6PFZgmfTkJ41QzmDOnU7qM4jfFXpvn4UYjCF+XOuuaS/5wzZMXWkNKylBBMmtsLMcVEB8IheQPPl8X7laCqg==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.7_1769357369375_0.7061960113008228","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"bs9","version":"1.5.8","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.8","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"36d1b531c2085531fda776265d4046e33f4ce2c7","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.8.tgz","fileCount":62,"integrity":"sha512-8SQ40+SluJH+QsoIbqBPuiPdAzFlRMte69XfMlip6rLI5hCVPIOp0kAGNoTRWizsO6CpQORhRk++zChSLW/4Mg==","signatures":[{"sig":"MEUCIQCrpIr6FzumTPP5N9KIQgRRt4JVkys8MG/CYpiKTUx8swIgXQHrjytnMnShgjpX9CYZtGXaj72lGqMNZxsOlEGHlK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510567},"main":"src/index.ts","type":"module","shasum":"36d1b531c2085531fda776265d4046e33f4ce2c7","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-8SQ40+SluJH+QsoIbqBPuiPdAzFlRMte69XfMlip6rLI5hCVPIOp0kAGNoTRWizsO6CpQORhRk++zChSLW/4Mg==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.8_1769357878070_0.039363363277694186","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"bs9","version":"1.5.9","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.9","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"bfec2125af03a5efbc5e2263a80e88f0f696ebea","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.9.tgz","fileCount":62,"integrity":"sha512-8nmfDrESNYjtTX//NbaNqhy1AergAidyODCdUTD3quQXX5d8iMvUDUTyTBAvYsaF87BjZu3ebwcN30wuiA9BYg==","signatures":[{"sig":"MEUCIQD7JVtRiYFzXaZNmwg8la+HudXOL3WyvjH3LJwmoGs+XwIgU6U6zMcNHlQ84Vi0XJXlwMGqxQtIJZeX/1VC25DByko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510567},"main":"src/index.ts","type":"module","shasum":"bfec2125af03a5efbc5e2263a80e88f0f696ebea","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-8nmfDrESNYjtTX//NbaNqhy1AergAidyODCdUTD3quQXX5d8iMvUDUTyTBAvYsaF87BjZu3ebwcN30wuiA9BYg==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.9_1769358189079_0.9216403968535205","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"bs9","version":"1.5.10","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.10","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"508ac6622219f5c626056a09e4673aaf14e5831f","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.10.tgz","fileCount":62,"integrity":"sha512-I5mjXsMer4KqVAGxfbgSfivv7Dw2KZsFVQiOydxp9a5nTHEkx7V7PFtn1BEeKNuyLd5nqqZ8F7i0Sb2dApdu0Q==","signatures":[{"sig":"MEYCIQCmizwA2AFOcOMhynuyHYj2ZcOrOk+n8nnIQuyXkNuISwIhAMkAUS3crRLaRPRg/gh36AmQdZYNkDl/1lU42f31SGUn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512241},"main":"src/index.ts","type":"module","shasum":"508ac6622219f5c626056a09e4673aaf14e5831f","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-I5mjXsMer4KqVAGxfbgSfivv7Dw2KZsFVQiOydxp9a5nTHEkx7V7PFtn1BEeKNuyLd5nqqZ8F7i0Sb2dApdu0Q==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.10_1769359061734_0.5944862650271701","host":"s3://npm-registry-packages-npm-production"}},"1.5.11":{"name":"bs9","version":"1.5.11","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.11","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"fcac3e0420f332fd69835e9982d47202d020363e","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.11.tgz","fileCount":62,"integrity":"sha512-aDRWsGZYwSRPAq9Gjd+OsWgTHbHJqXhwZH+ZRevSJdgURss3Iee/Kvf/V/3RVXfMfUApw+1QsY1zsdjXuOkXvQ==","signatures":[{"sig":"MEUCIQDEYrYg2nGu9CVqglVX85UmweTDqPTJCMGuYCv2dndvMAIgUD0/BxGx1TjSfDbIvJMPCwgcIyagE8bbF0w0lF03A8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512796},"main":"src/index.ts","type":"module","shasum":"fcac3e0420f332fd69835e9982d47202d020363e","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-aDRWsGZYwSRPAq9Gjd+OsWgTHbHJqXhwZH+ZRevSJdgURss3Iee/Kvf/V/3RVXfMfUApw+1QsY1zsdjXuOkXvQ==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.11_1769359377355_0.3689032895200919","host":"s3://npm-registry-packages-npm-production"}},"1.5.16":{"name":"bs9","version":"1.5.16","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.16","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"6c94870d4e8b64d7a9d878eea7bedeefb944bca5","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.16.tgz","fileCount":62,"integrity":"sha512-SjW8Tx1qpFrxZh0xPlm2LpNYsJgT+qd91601/eQpo0NbGYQIhR2DZ0KbwEjRv2kRinoI9s34pBIYTctUCYWRdQ==","signatures":[{"sig":"MEQCIA5O0j1K/cR3k8GPEIK806Bi9sTjYD/kk8+VtsK9i5xgAiA/omA5qww469aaidByRmYf2ELH2L9vLAQ3+QKQxrgPlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520483},"main":"src/index.ts","type":"module","shasum":"6c94870d4e8b64d7a9d878eea7bedeefb944bca5","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-SjW8Tx1qpFrxZh0xPlm2LpNYsJgT+qd91601/eQpo0NbGYQIhR2DZ0KbwEjRv2kRinoI9s34pBIYTctUCYWRdQ==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.16_1769398295310_0.06931149599322639","host":"s3://npm-registry-packages-npm-production"}},"1.5.19":{"name":"bs9","version":"1.5.19","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"MIT","_id":"bs9@1.5.19","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"5cd3ef851e8a86eb44cd3e9215adcaa2ebafe215","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.5.19.tgz","fileCount":39,"integrity":"sha512-l4L1jNMO1jkgNGMFGM9O4IdM1iQxNU9SHZzHTG3e9bk72HOPTVKITJk28zJ3Tnvdl+8h4E0KzvHe2hcxD0PuYg==","signatures":[{"sig":"MEUCIE1m4WzTBgT7mDL6NoJvJh79LT3yZopvq7DKj5KzpQnkAiEA+5FW2XS895qa2ge9Qlh/9fiSKhyzCeS5V8NKqBB5JQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317238},"main":"src/index.ts","type":"module","shasum":"5cd3ef851e8a86eb44cd3e9215adcaa2ebafe215","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-l4L1jNMO1jkgNGMFGM9O4IdM1iQxNU9SHZzHTG3e9bk72HOPTVKITJk28zJ3Tnvdl+8h4E0KzvHe2hcxD0PuYg==","_npmVersion":"10.8.3","description":"Bun Sentinel 9 - High-performance, non-root process manager for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino":"^9.3.1","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.5.19_1769445117103_0.5918666660807717","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"bs9","version":"1.6.3","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"AGPL-3.0-or-later","_id":"bs9@1.6.3","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"316fcd32edf13f829fffa0fe4839a9e830d10a93","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.3.tgz","fileCount":88,"integrity":"sha512-ffx88j7msOOVYN35SzGM5wlBrnJYmZqgx5tgT4Go33cd2CZqEK+8QnZvX6cLV0rFvdULUVlN0ixP0GxaJewH+w==","signatures":[{"sig":"MEUCIA/gBgK7q68YbPa6XRhWBoinEy5s8CFNZaUaaxgKjreXAiEA+cEvwdIEe5Sz9Hb2qakuU/oAsQoWzbgx19RezCWdvDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGkXAIw7+tbTlhkpAXdKF+R4Ew3YlmL2xIoBLr3b8pGoAiBeCy4YU6iHry6+gVHik7kmJ4gOgB7DK+GGYhaE/QlCBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818707},"main":"src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"gitHead":"affbf7ac7755cf8e8e4ef2afb36494acfec2821e","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.12.1","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.6.3_1789654989317_0.07419172240854577","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"bs9","version":"1.6.4","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"AGPL-3.0-or-later","_id":"bs9@1.6.4","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"5454e2c46a6c4c88803725671b9cba5d31bd134e","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.4.tgz","fileCount":88,"integrity":"sha512-uUhaQSfOPoCyPn0iA6k5+oPwa/Y+GldfFsRhqWUWsBNwOP0bdfXYrSKmTE+iXQyhDicXz7ebR9EzyHdAd4ceoQ==","signatures":[{"sig":"MEUCIH0+y7ayvnCq9B8sFeQ4FOsjxtTVO0qVcBaV4zGt+bD1AiEAiv8duB7o+njEBNnXSuhIV7OevYhJsLnvVRJCR7iEQmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDeSGaq8CylAzJtw24UuYSAw+k8JIGgAl51tikcLZaO+AiEA0O5Aj/Il/qe96Zur8IIzCXTmimvLXO8uQNXBDQNuz5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818163},"main":"src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"gitHead":"321ddccb337dae4337addd8501cdc29503d704a1","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.12.1","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.6.4_1789656729292_0.007768809660704479","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"bs9","version":"1.6.5","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"AGPL-3.0-or-later","_id":"bs9@1.6.5","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"bda9a215a8972c9ae8c949da28c03afaaca6a9a4","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.5.tgz","fileCount":88,"integrity":"sha512-SELbLrERmrgD8Q704UeDp0x95T61YeMjzaLBQ90RX94otNtfxDDG5CTv7z84fEzdPAcxLIgLZCGIxmS7Nn4DFA==","signatures":[{"sig":"MEYCIQCGIzFrTkGDb6nJLrOcOzlO6PCigl/KiVZHv0QTl9Q07QIhAIEl/gZ0Ui4YKQkXEeOEzqfFGkam4O87vsbPCLMlDeVm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9ThdtRJFrCO+ncjNfaVPIWvserngLDFXV/9cjMdkXyQIhAIj0G3cPVHXLHV5ycLNe/+YtfBJi+Bm2oBC2tgDm04i9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823481},"main":"src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"gitHead":"e1f47ab43e10a792bf5cc6c826376665eb93e4a9","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.12.1","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.6.5_1789659273320_0.4611598876549421","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"bs9","version":"1.6.6","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"AGPL-3.0-or-later","_id":"bs9@1.6.6","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"4c907fc37dd1588c5e2ed1d4f456cd7c3512df4c","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.6.tgz","fileCount":88,"integrity":"sha512-gt5hdsRXHJT3jSEGFr2/Jjy99lau+m77lHxjW5ZTSjT91asMTIcMdM839VsKPoQl0pIi+c/hOllCH+23iIiNFw==","signatures":[{"sig":"MEUCIHAt9cp4J9zu8vc6SL8gMLIVpvWS1YaGaPvLUWeuznPtAiEAlcoOP5r7B1Zmh2OWdN+rF/ujmlogVStmkS+6J/aNwdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDi+mNGiqIAUjoKfEwIG9mYLPt8lNEQ5lqZx/c1BdmtzwIhAJ7qxCYm6+IUrl66i4Oei17o0241B88DWYUEtKqUx8Qz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827998},"main":"src/index.ts","type":"module","shasum":"4c907fc37dd1588c5e2ed1d4f456cd7c3512df4c","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-gt5hdsRXHJT3jSEGFr2/Jjy99lau+m77lHxjW5ZTSjT91asMTIcMdM839VsKPoQl0pIi+c/hOllCH+23iIiNFw==","_npmVersion":"10.8.3","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.6.6_1789663518622_0.7560614259076623","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"bs9","version":"1.6.7","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"AGPL-3.0-or-later","_id":"bs9@1.6.7","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"f97df97d02f24e2b8cc962c4b48e89cb953af8bb","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.7.tgz","fileCount":88,"integrity":"sha512-LmRtB797uW6mB9FEt9Fe9EI739w3uDCHjHC5aQIyECIiJo65KC1P+QPubwiNBNxd0IN0l2YE9G6lTNIWpC+v8A==","signatures":[{"sig":"MEQCIHU7wfaKUIbm14XrNxBD1Bcz48yfGWt61+yWu7yNXJp+AiAEYLoXp80/XDbBMmEbTh+EQk7al97tmWQUn1t6gaXANA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCS1TjRPHAXOLz8+uTwO+h3q6Ax2SZKSwNY+yFnl8m0fQIhAOq1XsTBsmZ+9HrhbGbcYE/qZR7vtghETmsvNCBFEUkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827771},"main":"src/index.ts","type":"module","shasum":"f97df97d02f24e2b8cc962c4b48e89cb953af8bb","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-LmRtB797uW6mB9FEt9Fe9EI739w3uDCHjHC5aQIyECIiJo65KC1P+QPubwiNBNxd0IN0l2YE9G6lTNIWpC+v8A==","_npmVersion":"10.8.3","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.6.7_1789667635172_0.4118252663359019","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"bs9","version":"1.6.8","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"AGPL-3.0-or-later","_id":"bs9@1.6.8","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"272d19c7352f6e7f54fec51e0261e66fb3844ab3","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.8.tgz","fileCount":88,"integrity":"sha512-PgDNncwH5/2/5cQw9pYDgzuXvovSjBBK8hhPLJppjpzC+gzfcgNf4b7FxpVa9QLYHIxJJi6oA0BkGz/n86y54w==","signatures":[{"sig":"MEQCICaSGuDmpd0pm1CxL+upPpY37ojujrKGPn4PWAqDBpDvAiA2SuzLl8e3grmydJ8XSxgDw0yTZtYr08OmUBhg8FlJDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsZ9PyMS2IX5puCDdTrX4lTXO7O0tCcRP7FDwdaKpp4gIhAIptl1BsZyYiI3P7D2MJNMibg36zKVlkdGOidYdWEFzg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829759},"main":"src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"gitHead":"f984b6c6839fd0976a98bb99eb6ef28af42ac276","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.12.1","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.6.8_1789712325941_0.7416900900678265","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"bs9","version":"1.6.9","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"AGPL-3.0-or-later","_id":"bs9@1.6.9","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"495a907a1824f907da3a2d6900968c69af332745","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.9.tgz","fileCount":88,"integrity":"sha512-DzurfMY9tilTelxzY/EzA/PhN2Apdgw6QAnW5XGCPVGeKD+rEUnmynpmEySKipbGgo1fOzeM9zrb0qwYE/aFoQ==","signatures":[{"sig":"MEUCIQCN/ZJEEopia87VHwuf7G9lshkY3aIgAvT9zqyOSbg/qwIgFbk4TSqDrN3DqYX7JDbSkud3mq1ENHwgztEZLPudXsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSmqjlYEnJJ7fQx8XqoYslVj0MRkcQ02VlDu+r19YH/gIhAMcYrnPFbdvar7/i45bM/fXaFA6wfoZQ08dZOW0QYhiO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837068},"main":"src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"gitHead":"df81a906ca4bfe4365efddf66368aa03869cabc1","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.12.1","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.6.9_1789782908571_0.9789431293225015","host":"s3://npm-registry-packages-npm-production"}},"1.6.10":{"name":"bs9","version":"1.6.10","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"AGPL-3.0-or-later","_id":"bs9@1.6.10","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"2322010bab33474be89d67dc425635df3a2b1ca0","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.10.tgz","fileCount":88,"integrity":"sha512-1VcgpgYQ6MSyENDod9OqhYg+gefkdIjeTuCPTuJ9w5vtyDGPAVH8SYnHfXie/sBgHJJ2veTccDkw9u0YwLr0Ew==","signatures":[{"sig":"MEUCIQCRxsxzxqAFTUJ964aa/IE1tH3/ZjSk/s296+pDkw0JtwIgS9XqYoA2QL/EFZhWLrfjQeqa3+dnIH+SM5PWuX7Cb+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBAAdAw6dM8eMwCVbadAGuTM2zQubZGx3IuI8BpthhdqAiEAzfn4cAq8Edq2mou/4utmtqIU4+rEQurv3e4F+7VLd+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837261},"main":"src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"gitHead":"1a7d02e5f90820c0eb45cc940442d72e1306c82e","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.12.1","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.6.10_1789825745693_0.8780658023061374","host":"s3://npm-registry-packages-npm-production"}},"1.6.11":{"name":"bs9","version":"1.6.11","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":{"name":"xarhang"},"license":"AGPL-3.0-or-later","_id":"bs9@1.6.11","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"63a3673a2e35e52e453f0e2fc18eb9606a7a35e4","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.11.tgz","fileCount":88,"integrity":"sha512-k6ixfH8tx+JvoKeUXEtOTCQxwDcSXyc4clJi5N5BIJ39Vfi/2WqyaO+7F3Upzw/OsGxUuy8l8nYsDrvFV8x4Dg==","signatures":[{"sig":"MEUCIQDoN3MpXCod/1jh1EqhJE83WbHbefhhGWC4RZt2825zOwIgQnQ9EX6JZImYDTPOJuIjy/YCzqjXkziahrOAv8NRCiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICw52x1mKWXiUeDxFb+BNgys7kSCLz4K/0j3wSDu673cAiAxmTfXbvmbJX2WjlAZfKBCKjpOLY4NMzaVMgee+dMlPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":840073},"main":"src/index.ts","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"gitHead":"e683b9b36f694e5777a7cc163290888a8fa0c53b","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","test:package":"bun scripts/run-packaged-qualification.ts","test:release":"bunx tsc --noEmit && bun run build && bun test","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch","test:contracts":"bun test tests/cross-platform-contract-matrix.test.ts","test:resilience":"bun test tests/log-growth-recovery.test.ts tests/wal-chaos-recovery.test.ts tests/violent-crash.test.ts tests/worker-reconnect.test.ts"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_npmVersion":"11.12.1","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.6.11_1789831616010_0.25237144886352425","host":"s3://npm-registry-packages-npm-production"}},"1.6.13":{"name":"bs9","version":"1.6.13","keywords":["bun","process-manager","sentinel","cli","monitoring"],"author":"xarhang","license":"AGPL-3.0-or-later","_id":"bs9@1.6.13","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"bin":{"bs9":"bin/bs9"},"dist":{"shasum":"2d98bf139c77fb39375833e9aed6c44ad48ffad5","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.13.tgz","fileCount":88,"integrity":"sha512-XZXtIoYHJHB+sTfJXHpo5RwQib/Qtil3jaX3cjedRas81YgaMf3OtFx77OSnaOMye/ReiXPvxx4R1pRslHlu5Q==","signatures":[{"sig":"MEUCIQDaeixkk+BUvjyodqNGQ/WeypDZ2PjpXo0wG97ryzKsxwIgZyQkFBJl4EjidMr1eizXXJB/VLRuq0Pih75Ih050Rmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICJtMFij/x3yIepwSQfySxzL6Jck7rqh3FynHtqDj9mAAiEAxNgWnBJnWZGgm5OlRGJB/kvqnVHMVRuQIZTKxIw7wRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849525},"main":"src/index.ts","type":"module","shasum":"2d98bf139c77fb39375833e9aed6c44ad48ffad5","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","test:package":"bun scripts/run-packaged-qualification.ts","test:release":"bunx tsc --noEmit && bun run build && bun test","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch","test:contracts":"bun test tests/cross-platform-contract-matrix.test.ts","test:resilience":"bun test tests/log-growth-recovery.test.ts tests/wal-chaos-recovery.test.ts tests/violent-crash.test.ts tests/worker-reconnect.test.ts"},"_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"_integrity":"sha512-XZXtIoYHJHB+sTfJXHpo5RwQib/Qtil3jaX3cjedRas81YgaMf3OtFx77OSnaOMye/ReiXPvxx4R1pRslHlu5Q==","_npmVersion":"10.8.3","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/bs9_1.6.13_1789841701013_0.9162529642110562","host":"s3://npm-registry-packages-npm-production"}},"1.6.14":{"_id":"bs9@1.6.14","bin":{"bs9":"bin/bs9"},"dist":{"shasum":"266de726b5c370ad5dcd3256f364f1a0fab5b4a9","tarball":"https://registry.npmjs.org/bs9/-/bs9-1.6.14.tgz","fileCount":88,"integrity":"sha512-VVnPB+rJE7ZsW6KbG37unBUFT3m60nDrM8Q4ANX1ZZgpExGj0CuTNCaWOQMzhR8MM9YhMzxcF59dxIDCkiyDnA==","signatures":[{"sig":"MEUCIHbndlncj1vBJz+MFUm/7IUu8DQPmoQthaGem5y5tRVKAiEA0GwqHrNt0LM3GNJ12ShqL0a3fM6I+Uu+2OPP7hGBfm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCpTIKX2RXS3+s5Vh/MIxKFdA3XNew8XKkqZkRpwlIRzAIhAMMNFsXlFsUtnmL01FwBKWDQ5CWokjBArSDDIfCZgbGd"}],"unpackedSize":855652},"main":"src/index.ts","name":"bs9","type":"module","author":{"name":"xarhang"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./runtime":{"types":"./src/runtime/index.ts","import":"./src/runtime/index.ts","default":"./src/runtime/index.ts"}},"gitHead":"f8bf0d0d2279da1ce3b708bffd5b0091cf477940","license":"AGPL-3.0-or-later","scripts":{"dev":"bun --watch ./bin/bs9","test":"bun test","build":"bun -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true });\" && bun build ./bin/bs9 --outdir ./dist --target bun","start":"bun run src/index.ts","test:major":"bun scripts/test-publish.js major","test:minor":"bun scripts/test-publish.js minor","test:patch":"bun scripts/test-publish.js patch","test:package":"bun scripts/run-packaged-qualification.ts","test:release":"bunx tsc --noEmit && bun run build && bun test","publish:major":"bun scripts/auto-publish.js major","publish:minor":"bun scripts/auto-publish.js minor","publish:patch":"bun scripts/auto-publish.js patch","version:major":"bun scripts/version-manager.js major","version:minor":"bun scripts/version-manager.js minor","version:patch":"bun scripts/version-manager.js patch","test:contracts":"bun test tests/cross-platform-contract-matrix.test.ts","test:resilience":"bun test tests/log-growth-recovery.test.ts tests/wal-chaos-recovery.test.ts tests/violent-crash.test.ts tests/worker-reconnect.test.ts"},"version":"1.6.14","_npmUser":{"name":"xarhang","email":"xarhang@gmail.com"},"keywords":["bun","process-manager","sentinel","cli","monitoring"],"_npmVersion":"11.12.1","description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","directories":{},"maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.3.1","semver":"^7.8.5","commander":"^14.0.2","prom-client":"^15.1.2","@opentelemetry/api":"^1.8.0","@opentelemetry/sdk-node":"^0.50.0","@opentelemetry/resources":"^1.23.0","@opentelemetry/semantic-conventions":"^1.23.0","@opentelemetry/exporter-trace-otlp-http":"^0.50.0","@opentelemetry/auto-instrumentations-node":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.12.0","bun-types":"^1.1.0","@types/bun":"^1.4.2","typescript":"^5.7.2","@types/node":"^22.10.0","@types/semver":"^7.8.0","express-session":"1.18.1","@types/express-session":"^1.19.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bs9_1.6.14_1789847098608_0.2375305550313589"}}},"time":{"created":"2026-01-25T05:28:24.933Z","modified":"2026-09-19T19:44:58.850Z","1.0.0":"2026-01-25T05:28:25.077Z","1.1.0":"2026-01-25T08:04:02.689Z","1.3.0":"2026-01-25T08:31:39.958Z","1.3.1":"2026-01-25T08:34:30.881Z","1.3.2":"2026-01-25T08:52:14.828Z","1.3.3":"2026-01-25T08:56:46.719Z","1.3.4":"2026-01-25T09:13:22.353Z","1.3.5":"2026-01-25T09:18:12.315Z","1.3.6":"2026-01-25T11:07:30.669Z","1.3.7":"2026-01-25T12:17:41.010Z","1.3.8":"2026-01-25T12:33:59.261Z","1.3.9":"2026-01-25T12:44:55.529Z","1.4.0":"2026-01-25T13:01:56.732Z","1.4.1":"2026-01-25T13:13:54.813Z","1.4.2":"2026-01-25T13:38:15.611Z","1.4.3":"2026-01-25T13:49:43.215Z","1.4.6":"2026-01-25T14:53:45.706Z","1.5.0":"2026-01-25T15:39:16.789Z","1.5.3":"2026-01-25T15:51:17.217Z","1.5.4":"2026-01-25T15:57:56.339Z","1.5.5":"2026-01-25T16:02:13.870Z","1.5.7":"2026-01-25T16:09:29.524Z","1.5.8":"2026-01-25T16:17:58.244Z","1.5.9":"2026-01-25T16:23:09.235Z","1.5.10":"2026-01-25T16:37:41.937Z","1.5.11":"2026-01-25T16:42:57.517Z","1.5.16":"2026-01-26T03:31:35.448Z","1.5.19":"2026-01-26T16:31:57.274Z","1.6.3":"2026-09-17T14:23:09.405Z","1.6.4":"2026-09-17T14:52:09.384Z","1.6.5":"2026-09-17T15:34:33.428Z","1.6.6":"2026-09-17T16:45:18.720Z","1.6.7":"2026-09-17T17:53:55.273Z","1.6.8":"2026-09-18T06:18:46.032Z","1.6.9":"2026-09-19T01:55:08.657Z","1.6.10":"2026-09-19T13:49:05.794Z","1.6.11":"2026-09-19T15:26:56.117Z","1.6.13":"2026-09-19T18:15:01.120Z","1.6.14":"2026-09-19T19:44:58.689Z"},"author":{"name":"xarhang"},"license":"AGPL-3.0-or-later","keywords":["bun","process-manager","sentinel","cli","monitoring"],"description":"Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.","maintainers":[{"name":"xarhang","email":"xarhang@gmail.com"}],"readme":"# BS9 (Bun Sentinel 9)\r\n\r\n[![License: AGPL v3+](https://img.shields.io/badge/License-AGPL_v3%2B-blue.svg)](https://www.gnu.org/licenses/agpl-3.0.html)\r\n[![Version](https://img.shields.io/badge/version-1.6.14-blue.svg)](https://github.com/xarhang/bs9)\r\n[![Security](https://img.shields.io/badge/security-hardened-green.svg)](SECURITY.md)\r\n[![Tests](https://img.shields.io/badge/tests-2%2C358%20passing-brightgreen.svg)](https://github.com/xarhang/bs9/actions)\r\n[![Cross-Platform](https://img.shields.io/badge/platform-Linux%20%7C%20macOS%20%7C%20Windows-lightgrey.svg)](https://github.com/xarhang/bs9)\r\n\r\n**Self-healing process manager for Bun with zero-downtime clustering, real-time dashboards, TypeScript build support, and durable same-host state.**\r\n\r\nWorks on Windows, macOS, and Linux.\r\n\r\nEvery release is gated by 2,358 automated tests plus GitHub-hosted native and packaged qualification across Linux, Windows, and macOS. The compatibility matrix also exercises major Linux distributions in containers, including Debian, CentOS Stream, Red Hat UBI, Rocky Linux, AlmaLinux, Fedora, openSUSE, Arch Linux, Alpine Linux, and Linux Mint. See [Testing and release qualification](docs/TESTING.md).\r\n\r\n---\r\n\r\n## Quick Start\r\n\r\n### Install Globally\r\n\r\n```bash\r\n# Recommended: Install via Bun\r\nbun add -g bs9\r\n\r\n# Or install via npm\r\nnpm install -g bs9\r\n```\r\n\r\n### Verified Installer & Manual Setup\r\n\r\n```bash\r\n# Verified installer (installs Bun + BS9)\r\ncurl -fsSLO https://github.com/xarhang/bs9/releases/download/v1.6.14/setup.sh\r\nsha256sum setup.sh && bash setup.sh\r\n\r\n# Or manual install from source\r\ngit clone https://github.com/xarhang/bs9.git\r\ncd bs9\r\nbun install\r\nbun link\r\n```\r\n\r\n### For macOS PATH configuration:\r\n\r\n```bash\r\necho 'export PATH=\"$HOME/.bun/bin:$PATH\"' >> ~/.zshrc && source ~/.zshrc\r\n```\r\n---\r\n\r\n### 🌐 Platform Support\r\n- **✅ Auto-Detection**: Automatically detects platform and creates directories\r\n- **✅ Zero-Configuration**: No manual setup required\r\n- **✅ Lightweight**: Minimal dependencies, zero database required for core functionality\r\n- **✅ Cross-Platform**: Same commands work on all platforms\r\n\r\n#### 🐧 Linux\r\n- **Service Manager**: Systemd (user-mode)\r\n- **Features**: Advanced security hardening, resource limits, sandboxing\r\n- **Commands**: All 40 commands available\r\n\r\n#### 🍎 macOS  \r\n- **Service Manager**: Launchd\r\n- **Features**: Native macOS integration, automatic recovery\r\n- **Commands**: All commands work automatically on macOS\r\n\r\n#### 🪟 Windows\r\n- **Service Manager**: Windows Services / Dedicated Background Watchdog\r\n- **Features**: Event log integration, non-admin background watchdog, exponential backoff recovery\r\n- **Commands**: All commands work automatically on Windows (including save/resurrect all)\r\n\r\n```bash\r\n# Check your platform (auto-detected)\r\nbs9 --help                    # Shows platform info in help\r\n\r\n# Platform-specific service management (auto-detected)\r\nbs9 start app.js             # Works on Linux, macOS, Windows\r\nbs9 deploy app.js            # Works on all platforms\r\n```\r\n\r\n### Zero-Config Service Deployment\r\n\r\n**One command configures and starts a managed service:**\r\n\r\n```bash\r\n# Deploy managed service\r\nbs9 deploy app.ts --name my-api --port 8080 --env NODE_ENV=production\r\n```\r\n\r\n**What `bs9 deploy` does automatically:**\r\n- ✅ Creates systemd service with security hardening\r\n- ✅ Enables user services persistence (linger)\r\n- ✅ Validates application-provided `/healthz` and `/metrics` endpoints\r\n- ✅ Configures OpenTelemetry service/exporter environment variables\r\n- ✅ Configures smart restart policies\r\n- ✅ Performs health validation\r\n- ✅ Shows management commands and access URLs\r\n\r\n**Hot reload capabilities:**\r\n```bash\r\n# Update configuration without downtime\r\nbs9 deploy app.ts --reload --env NEW_CONFIG=value\r\n---\r\n\r\n## 🛡️ High-Availability Self-Healing Runtime & State Hub\r\n\r\nBS9 provides a **self-healing, same-host application runtime** for Bun. See the [High-Availability Runtime Guide](docs/HA_RUNTIME.md) for the exact guarantees, verification workflow, and single-host boundaries.\r\n\r\n### 1. Primary UX: Zero-Code Stateless HA\r\n```bash\r\nbs9 start app.ts -i max\r\n```\r\nFor supported Bun web workloads (`Bun.serve`, Hono, Elysia, Express on Bun), BS9 provides a tested continuous-availability path:\r\n- **Kernel-Level Port Sharing (`SO_REUSEPORT`)**: Traffic flows directly to worker sockets via OS kernel load balancing. The BS9 lifecycle controller is **strictly out of the HTTP data path**—if the controller restarts, workers continue serving traffic without interruption.\r\n- **Replace-First Rolling Reload**: `bs9 reload <app>` spawns replacement worker generation $g_{\\text{next}}$, waits for an authenticated `READY` lifecycle signal, initiates a non-destructive 2-phase drain (`DRAIN_REQUEST` $\\to$ `DRAINED`) on $g_{\\text{curr}}$, and only stops the old worker once the new worker is actively serving.\r\n- **Violent Crash Resilience**: If a worker suffers an unhandled crash or violent termination (`kill -9`), sibling workers on the shared socket continue accepting connections while BS9 resurrects the missing slot. Use `bs9 verify-ha` to measure dropped requests for the actual workload and environment.\r\n\r\n### 2. Same-Host State Hub & Typed Client (`bs9/runtime`)\r\nTo prevent state loss when workers restart, BS9 includes a low-latency, local IPC State Hub:\r\n- **Streaming Length-Prefixed IPC**: Big-endian 4-byte framing over Unix Domain Sockets or Windows Named Pipes with HMAC-SHA256 authentication.\r\n- **In-Memory KV Engine**: TTL eviction, Compare-And-Swap (`cas`), and atomic counter increments (`incr`).\r\n- **Distributed Leases**: Mutex and cron coordination with strictly monotonic fencing tokens and TTL automatic failover.\r\n- **Durable Queues**: FIFO work queues with visibility timeouts, redelivery, and ack/nack semantics.\r\n- **Write-Ahead Log (WAL)**: Append-only durability with CRC32 integrity verification and atomic snapshot compaction.\r\n\r\n#### Using the Typed Runtime Client:\r\n```typescript\r\nimport { State, Lease, Queue } from \"bs9/runtime\";\r\n\r\n// Synchronized state across cluster workers\r\nconst state = new State();\r\nawait state.set(\"cart:user-123\", { items: [\"book\", \"coffee\"] }, { ttlMs: 3600_000 });\r\nconst cart = await state.get(\"cart:user-123\");\r\n\r\n// Singleton cron job (runOnce callback receives no arguments)\r\nconst lease = new Lease();\r\nconst executed = await lease.runOnce(\r\n  \"nightly-reconciliation\",\r\n  async () => reconcileNightly(),\r\n  { ttlMs: 60_000 },\r\n);\r\n\r\n// Durable FIFO work queue\r\nconst queue = new Queue();\r\nawait queue.push(\"email-jobs\", { to: \"user@example.com\", template: \"welcome\" });\r\nconst job = await queue.pop(\"email-jobs\", { timeoutMs: 5000 });\r\n```\r\n\r\n#### Strict Fallback Policy\r\n- **Standalone Mode**: If your application runs outside BS9 (e.g. locally in dev via `bun run app.ts`), `bs9/runtime` gracefully falls back to local in-memory execution without throwing errors.\r\n- **Cluster Strictness**: When running inside BS9 (`BS9_CLUSTER_NAME`), if the State Hub is unreachable, operations fail loudly with actionable diagnostics to prevent silent split-brain state. (Opt-in degraded local fallback is available via `BS9_ALLOW_DEGRADED_LOCAL=true`).\r\n\r\n### 3. Zero-Code Compatibility Adapters (`express-session`)\r\nFor existing Express and Connect applications running on Bun, BS9 automatically intercepts `express-session`:\r\n- **Tested Version Matrix**: `1.17.x` - `1.18.x`.\r\n- **Zero Configuration**: Calling `session({ secret: \"...\" })` without an explicit store automatically mounts `Bs9SessionStore`, backed by the State Hub KV engine. Sessions persist seamlessly across worker reloads and crashes.\r\n- **Standalone Safety**: Automatically falls back to native `MemoryStore` when executed outside BS9.\r\n\r\n### 4. Verification & Diagnostic Tooling\r\nBS9 provides built-in tools to inspect and prove high availability before deploying to production:\r\n\r\n#### Static Analysis: `bs9 inspect-ha`\r\n```bash\r\nbs9 inspect-ha src/app.ts\r\n```\r\nScans your entry file and dependencies to classify your app into HA readiness tiers:\r\n- **Tier 1 (Stateless HA Ready)**: No unsafe state pattern was detected by static inspection; confirm behavior with `bs9 verify-ha` before production.\r\n- **Tier 2 (Managed HA Ready)**: Utilizes `bs9/runtime` for coordinated state, leases, and queues.\r\n- **Tier 3 (In-Memory State Warning)**: Highlights unsafe module-level mutable variables (`let`, `Map`, `Set`) that risk data loss on worker restart, with suggested refactors.\r\n\r\n#### Dynamic Fault-Injection: `bs9 verify-ha`\r\n```bash\r\nbs9 verify-ha src/app.ts\r\n```\r\n- Spawns an isolated sandbox cluster on an ephemeral port without touching production.\r\n- Generates concurrent HTTP traffic across cluster slots.\r\n- Executes automated rolling reload and violent worker crash (`kill -9`).\r\n- Quantifies availability (%), dropped requests, and latency percentiles (p50, p95, p99).\r\n\r\n### 5. Clear Product Boundaries & Guarantees\r\n- **No Arbitrary Heap Replication**: BS9 does not pretend arbitrary JavaScript variables (`let x = 1`) can be magically synced across isolated OS processes. Use `bs9/runtime` (`State`) for shared state.\r\n- **No Global Monkey-Patching**: BS9 never alters Web-standard `BroadcastChannel` or injects polluted globals like `globalThis.shared`.\r\n- **Zero-Code Scope**: Zero-code HA is strictly guaranteed for supported stateless HTTP entry points and tested adapters. Custom in-memory caches and state machines require explicit `bs9/runtime` constructs.\r\n\r\n---\r\n\r\n## 📋 Complete CLI Commands\r\n\r\n### Service Management\r\n```bash\r\n# Start service with flexible host and protocol options\r\nbs9 start app.js                                    # Default: localhost:3000, HTTP\r\nbs9 start app.js --host 0.0.0.0 --port 8080        # Custom host and port\r\nbs9 start app.js --host 192.168.1.100 --https      # Custom host with HTTPS\r\nbs9 start app.ts --build --name myapp --port 8080 --env NODE_ENV=production --host 0.0.0.0 --https\r\n\r\n# Bun-Native Zero-Downtime Clustering (NEW!)\r\nbs9 start app.ts -i 4 --port 3000                  # Spawn 4 workers on same port (reusePort)\r\nbs9 start app.ts -i max --name my-api              # Spawn workers matching CPU count\r\n\r\n# 🐍 Polyglot Multi-Runtime (Python, Go, Binaries, Shell)\r\nbs9 start worker.py                                 # Auto-detected Python runtime\r\nbs9 start main.go                                   # Auto-detected Go runtime\r\nbs9 start api.exe                                   # Native Windows/Linux binary\r\nbs9 start script.sh                                 # Bash / Shell script\r\nbs9 start app.rb --interpreter ruby                 # Custom runtime interpreter\r\n\r\n# 🔄 Import common ecosystem configuration fields\r\nbs9 start ecosystem.config.js                      # Load supported ecosystem fields\r\nbs9 start bs9.config.json                          # Load multi-app config\r\n\r\n# 🆕 Multi-Service Management (NEW!)\r\nbs9 start [app1, app2, app3]                       # Start multiple services\r\nbs9 start [app-*]                                   # Start services matching pattern\r\nbs9 start all                                      # Start all services\r\nbs9 stop [app1, app2]                              # Stop multiple services\r\nbs9 stop [web-*]                                   # Stop services matching pattern\r\nbs9 stop svc1 svc2 svc3                            # Stop specific list (space separated)\r\nbs9 stop all                                       # Stop all services (with confirmation)\r\nbs9 restart [app1, app2, app3]                     # Restart multiple services\r\nbs9 restart [*-prod]                               # Restart services matching pattern\r\nbs9 restart all                                    # Restart all services (with confirmation)\r\nbs9 delete [test-*]                                # Delete services matching pattern\r\nbs9 delete all                                     # Delete all services (with confirmation)\r\nbs9 status [app1, app2, app3]                      # Status of multiple services\r\nbs9 status [web-*]                                 # Status of services matching pattern\r\nbs9 status all                                     # Status of all services\r\n\r\n# Stop service\r\nbs9 stop myapp\r\n\r\n# Restart service\r\nbs9 restart myapp\r\n\r\n# 🔄 Zero-Downtime Reload\r\nbs9 reload myapp                                   # Rolling reload across cluster workers\r\n\r\n# 📈 Dynamic Cluster Scaling\r\nbs9 scale myapp 6                                  # Scale to exactly 6 workers\r\nbs9 scale myapp +2                                 # Scale up by 2 workers\r\nbs9 scale myapp -1                                 # Scale down by 1 worker\r\n\r\n# 🔄 Reset Crash History & Counters\r\nbs9 reset myapp                                    # Reset circuit breaker & crash history\r\nbs9 reset all                                      # Reset all services\r\n\r\n# 📡 Send OS Signal\r\nbs9 sendSignal SIGUSR2 myapp                       # Send SIGUSR2 to app process\r\nbs9 sendSignal SIGINT myapp                        # Graceful interrupt\r\n\r\n# 🏓 Ping Daemon\r\nbs9 ping                                           # Verify BS9 daemon responsiveness\r\n\r\n# 📋 Generate Ecosystem Config\r\nbs9 init                                           # Generate ecosystem.config.js\r\nbs9 ecosystem --ts                                 # Generate ecosystem.config.ts\r\nbs9 ecosystem --json                               # Generate bs9.config.json\r\n\r\n# System Boot Startup\r\nbs9 startup                                        # Configure auto-resurrect on OS reboot\r\nbs9 unstartup                                      # Remove auto-resurrect on reboot\r\n\r\n# 🌐 Inspect Environment Variables\r\nbs9 env myapp                                      # Dump configured environment variables\r\n\r\n# 🤖 Native Model Context Protocol (MCP) for AI Assistants (Claude, Cursor)\r\nbs9 mcp                                            # Launch stdio MCP server\r\nbs9 mcp --install                                  # Output JSON snippet for Claude Desktop / Cursor\r\n\r\n# 🐛 Issue & Exception Tracker Dashboard\r\nbs9 issues                                         # Aggregated exceptions & crash traces across all services\r\nbs9 issues myapp                                   # Inspect issues for specific service\r\nbs9 issues myapp --lines 200                       # Inspect deeper error logs\r\nbs9 issues --json                                  # Machine-readable output for monitoring pipelines\r\nbs9 issues --clear                                 # Clear error logs and reset crash state\r\n\r\n# 🔍 Describe / Show details\r\nbs9 show myapp                                     # Inspect PIDs, paths, logs, self-healing status\r\nbs9 describe myapp                                 # Alias for show\r\n\r\n# 🧹 Flush / Empty logs\r\nbs9 flush                                          # Flush all service logs\r\nbs9 flush myapp                                    # Flush logs for specific service\r\n\r\n# Enhanced status display with visual indicators\r\nbs9 status                                         # Show all services\r\nbs9 status --json                                  # Output JSON array\r\nbs9 list                                           # Alias for status\r\nbs9 ls                                             # Short alias for status\r\nbs9 ps                                             # UNIX alias for status\r\nbs9 status myapp                                   # Show specific service\r\n\r\n# View logs (combined or per-service)\r\nbs9 logs                                           # Combined logs for ALL services\r\nbs9 logs myapp                                     # Show logs for specific service\r\nbs9 logs myapp --follow                            # Follow logs in real-time\r\nbs9 logs myapp --lines 50                          # Show last 50 lines\r\n\r\n# Delete services\r\nbs9 delete myapp                                   # Delete specific service\r\nbs9 delete myapp --remove                          # Delete and remove config files\r\nbs9 delete --all                                   # Delete all services\r\nbs9 delete --all --force                           # Force delete all services\r\n\r\n# 🛡️ High-Availability Diagnostics & Verification (NEW!)\r\nbs9 inspect-ha app.ts                               # Static analysis of HA readiness (Tier 1/2/3)\r\nbs9 inspect-ha app.ts --json                        # Machine-readable report for CI/CD\r\nbs9 verify-ha app.ts                                # Ephemeral traffic test with rolling reload & crash injection\r\nbs9 verify-ha app.ts --json                         # Verification metrics and latency percentiles\r\n\r\n# ⚙️ Persistent Controller & Hub Daemon\r\nbs9 daemon status                                  # Check daemon status and controller PID\r\nbs9 daemon start                                   # Ensure daemon is running in background\r\nbs9 daemon stop                                    # Stop persistent daemon\r\nbs9 daemon start --foreground                      # Run daemon in foreground (for systemd/launchd)\r\n\r\n# Deploy applications (KILLER FEATURE)\r\nbs9 deploy app.ts                                  # Zero-config deployment\r\nbs9 deploy app.ts --name my-api --port 8080 --env NODE_ENV=production\r\nbs9 deploy app.ts --reload --env NEW_CONFIG=value   # Hot reload with new config\r\n```\r\n\r\n### Backup & Recovery\r\n```bash\r\n# Save service configurations\r\nbs9 save myapp                                    # Save specific service\r\nbs9 save --all                                    # Save all services\r\nbs9 save myapp --backup                           # Save with timestamped backup\r\n\r\n# Restore services from backup\r\nbs9 resurrect myapp                               # Restore specific service\r\nbs9 resurrect --all                               # Restore all services\r\nbs9 resurrect myapp --config custom.json         # Restore with custom config\r\n```\r\n\r\n### Monitoring & Observability\r\n```bash\r\n# Real-time terminal dashboard\r\nbs9 monit                         # 2s refresh default\r\nbs9 monit --refresh 5              # Custom refresh interval\r\n\r\n# Web-based dashboard\r\nbs9 web --port 8080               # Start web dashboard\r\nbs9 web --detach --port 8080       # Run in background (saves PID to ~/.bs9/web.pid)\r\nbs9 web stop                       # Stop background dashboard\r\nbs9 web status                     # Show live/dead status of background dashboard\r\n\r\n# Advanced monitoring\r\nbs9 advanced --port 8090\r\n\r\n# Performance profiling\r\nbs9 profile --service myapp --duration 60\r\nbs9 profile --service myapp --duration 60 --output profile.json\r\n\r\n# Alert management\r\nbs9 alert --list                   # Show alert configuration\r\nbs9 alert --cpu 80 --memory 85      # Set thresholds\r\nbs9 alert --webhook https://hooks.slack.com/...\r\nbs9 alert --test                   # Test webhook\r\n\r\n# Historical data\r\nbs9 export --format json --hours 24 # Export metrics\r\nbs9 export --service myapp --format csv --hours 24\r\nbs9 export --service myapp --format csv\r\n```\r\n\r\n---\r\n\r\n## 🎯 Key Features\r\n\r\n### ✅ **Zero-Config Deployment**: One-command setup with `bs9 deploy`\r\n- **One-Command Setup**: `bs9 deploy app.ts` does everything automatically\r\n- **Hardened Defaults**: Security sandboxing, health checks, metrics enabled\r\n- **Hot Reload**: Update configurations without downtime\r\n- **Port Detection**: Automatic service discovery and access URLs\r\n- **Environment Management**: Easy environment variable updates\r\n\r\n### **Bun-Native Zero-Downtime Clustering** with `SO_REUSEPORT`\r\n- **Kernel Load Balancing**: Multiple Bun processes bind the exact same port transparently\r\n- **Preload Hook**: Automatic injection of `reusePort: true` into `Bun.serve(...)`\r\n- **High Concurrency**: Exploit all CPU cores with `bs9 start app.ts -i max`\r\n\r\n### 🔄 **Ecosystem Configuration Import**:\r\n- **Familiar Format**: Run `bs9 start ecosystem.config.js` directly\r\n- **Supported Fields**: Maps `script`, `instances`, `env`, `port`, `cwd`, and `args`; unsupported PM2-specific behavior is not implied\r\n\r\n### 🛡️ **Smart Self-Healing & Exponential Backoff**:\r\n- **Crash Loop Circuit Breaker**: Halts infinite restart storms (5 crashes / 60s trigger)\r\n- **Exponential Backoff**: Delays restarts smoothly (1s → 2s → 4s → 8s → 16s → 60s)\r\n- **Dedicated Watchdog**: Non-admin background supervisor on Windows persists after CLI exits\r\n\r\n### 🌐 **Modern Web Dashboard**: Real-time Glassmorphism UI\r\n- **WebSocket Streaming**: Live metric push every 2 seconds without HTTP polling overhead\r\n- **Control Actions**: Start, stop, and restart directly from the browser with Bearer token authentication\r\n- **Dark Glassmorphism Design**: High-contrast, responsive metrics layout\r\n\r\n### ✅ **Enhanced Status Display**: Visual indicators (✅🔄❌⚠️⏸️) with detailed metrics\r\n- **Visual Indicators**: ✅🔄❌⚠️⏸️ for instant health assessment\r\n- **Perfect Alignment**: All columns properly aligned with accurate data\r\n- **Detailed Metrics**: CPU, Memory, Uptime, Tasks, Port information\r\n- **Troubleshooting Hints**: Actionable commands for common issues\r\n- **Service Sections**: Running, Restarting, Failed services clearly separated\r\n\r\n### 🔍 **Real-time Monitoring**: Live terminal UI with color-coded status\r\n- **Terminal Dashboard**: Live terminal UI with color-coded status\r\n- **Web Dashboard**: Browser-based monitoring with auto-refresh\r\n- **Health Checks**: Automatic `/healthz`, `/readyz`, `/metrics` endpoints\r\n- **SRE Metrics**: CPU, Memory, Uptime, Task tracking\r\n\r\n### 💾 **Backup & Recovery System**: Complete JSON-based backup system\r\n- **Service Configuration Backup**: Complete JSON-based backup system\r\n- **Timestamped Backups**: Version control for service configurations\r\n- **Bulk Operations**: Save and restore all services at once\r\n- **Cross-Platform**: Works on Linux, macOS, Windows\r\n- **Disaster Recovery**: Quick system restoration from backups\r\n\r\n### 📊 Historical Metrics Storage\r\n- **Local Storage**: JSON-based metrics storage in `~/.config/bs9/metrics/`\r\n- **Data Export**: JSON and CSV export formats\r\n- **Time-based Queries**: Filter by hours/days\r\n- **Aggregated Analytics**: CPU/Memory averages, uptime calculations\r\n\r\n### 🔔 Advanced Alert System\r\n- **Configurable Thresholds**: CPU, Memory, Error Rate, Uptime\r\n- **Webhook Notifications**: HTTP webhook support for alerts\r\n- **Service-specific Configs**: Per-service alert settings\r\n- **Cooldown Period**: Prevent alert spam\r\n- **Alert Testing**: Webhook connectivity validation\r\n\r\n### 🗑️ Service Deletion & Cleanup\r\n- **Individual Service Deletion**: Delete specific services by name\r\n- **Bulk Deletion**: Remove all BS9 services at once\r\n- **Configuration Cleanup**: Remove service configuration files\r\n- **Force Deletion**: Ignore errors during deletion\r\n- **Graceful Shutdown**: Configurable timeout for clean termination\r\n- **Cross-Platform Support**: Works on Linux, macOS, and Windows\r\n\r\n### 💾 Backup & Restore System\r\n- **Service Configuration Backup**: Save service configurations to JSON\r\n- **Bulk Backup**: Save all services at once\r\n- **Timestamped Backups**: Create multiple backup versions\r\n- **Service Resurrection**: Restore services from backup\r\n- **Configuration Management**: Manage service configurations\r\n- **Disaster Recovery**: Quick service restoration\r\n\r\n### 🐳 Container & Orchestration\r\n- **Docker Support**: Complete Dockerfile and docker-compose setup\r\n- **Kubernetes**: Full K8s deployment with ServiceMonitor\r\n- **Health Checks**: Container health endpoints\r\n- **Resource Limits**: Memory and CPU constraints\r\n- **Security Policies**: PodSecurityPolicy, RBAC\r\n\r\n### 🛡️ Security & Sandboxing\r\n- **Pre-start Audit**: Scan for eval(), child_process.exec(), etc.\r\n- **User-mode Systemd**: Zero root operation required\r\n- **Systemd Hardening**: PrivateTmp, ProtectSystem, NoNewPrivileges\r\n- **Resource Limits**: CPU, memory, file descriptor limits\r\n- **Port Warnings**: Alert for privileged ports (< 1024)\r\n\r\n### ⚡ TypeScript Runtime & Build Support\r\n- **Direct Mode**: Run `.ts` files with Bun (default)\r\n- **Build Mode**: Bundle and minify TypeScript to JavaScript before starting (`--build`)\r\n- **Build Directory**: `.bs9-build/` for generated artifacts\r\n\r\n---\r\n\r\n## 📊 Monitoring Dashboards\r\n\r\n### Terminal Dashboard (`bs9 monit`)\r\n```\r\n🔍 BS9 Real-time Monitoring Dashboard\r\n========================================================================================================================\r\nRefresh: 2s | Last update: 12:23:45 AM | Press Ctrl+C to exit\r\n\r\nSERVICE              STATE           HEALTH    CPU       MEMORY     UPTIME      TASKS   DESCRIPTION\r\n------------------------------------------------------------------------------------------------------------------------\r\nmyapp                active/running   ✅ OK      12.3ms    45.2MB     2h 15m      3       BS9 Service: myapp\r\napi                  active/running   ✅ OK      8.1ms     32.1MB     1h 42m      2       BS9 Service: api\r\nwebapp               failed/failed    ❌ FAIL    -         -          -           -       BS9 Service: webapp\r\n\r\n========================================================================================================================\r\n📊 Summary: 2/3 services running | Total Memory: 77.3MB | Services: 3\r\n\r\n⚠️  ALERTS:\r\n   Failed services: webapp\r\n   Unhealthy services: webapp\r\n```\r\n\r\n### Web Dashboard (`bs9 web`)\r\n- **Modern UI**: Responsive web interface\r\n- **Real-time Updates**: Auto-refresh every 5 seconds\r\n- **Service Cards**: Visual status indicators\r\n- **Metrics Charts**: CPU, Memory, Uptime graphs\r\n- **Historical Data**: View trends over time\r\n- **Alert Status**: Current alert configuration\r\n- **Background Mode**: `bs9 web --detach` runs dashboard in background, saving PID to `~/.bs9/web.pid`\r\n- **`bs9 web stop`**: Terminates the background dashboard (`taskkill /T /F` on Windows, `SIGTERM` on POSIX)\r\n- **`bs9 web status`**: Reports live/dead status of background dashboard including PID and port\r\n\r\n---\r\n\r\n## 🔧 Alert Configuration\r\n\r\n### Global Alert Settings\r\n```bash\r\n# Configure global thresholds\r\nbs9 alert --cpu 80 --memory 85 --errorRate 5 --uptime 95\r\nbs9 alert --webhook https://hooks.slack.com/services/...\r\nbs9 alert --cooldown 300  # 5 minutes cooldown\r\n```\r\n\r\n### Service-specific Alerts\r\n```bash\r\n# Configure alerts for specific service\r\nbs9 alert --service myapp --cpu 90 --memory 90\r\nbs9 alert --service critical-app --enable\r\nbs9 alert --service test-app --disable\r\n```\r\n\r\n### Alert Management\r\n```bash\r\n# View current configuration\r\nbs9 alert --list\r\n\r\n# Test webhook connectivity\r\nbs9 alert --test\r\n\r\n# Enable/disable alerts\r\nbs9 alert --enable\r\nbs9 alert --disable\r\n```\r\n\r\n---\r\n\r\n## 📈 Historical Metrics\r\n\r\n### Data Storage\r\n- **Location**: `~/.config/bs9/metrics/`\r\n- **Format**: JSON files with timestamp naming\r\n- **Retention**: Automatic cleanup (1000 snapshots)\r\n- **Compression**: Efficient JSON storage\r\n\r\n### Export Options\r\n```bash\r\n# Export all metrics (last 24 hours)\r\nbs9 export --format json --hours 24\r\n\r\n# Export specific service\r\nbs9 export --service myapp --format csv --hours 48\r\n\r\n# Custom output file\r\nbs9 export --format json --output my-metrics.json\r\n```\r\n\r\n### Data Analysis\r\n```bash\r\n# Get aggregated metrics\r\nconst storage = new MetricsStorage();\r\nconst metrics = storage.getAggregatedMetrics(24); // Last 24 hours\r\nconsole.log(`Average CPU: ${metrics.avgCpu}ms`);\r\nconsole.log(`Average Memory: ${metrics.avgMemory}B`);\r\nconsole.log(`Uptime: ${metrics.uptime}%`);\r\n```\r\n\r\n---\r\n\r\n## 🐳 Docker Deployment\r\n\r\n### Quick Start\r\n```bash\r\n# Build and run with Docker Compose\r\ndocker-compose up -d\r\n\r\n# Access services\r\n# Web Dashboard: http://localhost:8080\r\n# Grafana: http://localhost:3001\r\n# Prometheus: http://localhost:9090\r\n```\r\n\r\n### Dockerfile Features\r\n- **Multi-stage**: Optimized production builds\r\n- **Security**: Non-root user, read-only filesystem\r\n- **Health Checks**: Built-in health endpoints\r\n- **Resource Limits**: Memory and CPU constraints\r\n\r\n### Docker Compose Stack\r\n- **BS9 Manager**: Main process manager\r\n- **Prometheus**: Metrics collection\r\n- **Grafana**: Visualization dashboard\r\n- **Persistent Storage**: Data volumes for metrics\r\n\r\n---\r\n\r\n## ☸️ Kubernetes Deployment\r\n\r\n### Quick Deploy\r\n```bash\r\n# Deploy to Kubernetes\r\nkubectl apply -f src/k8s/bs9-deployment.yaml\r\n\r\n# Check deployment\r\nkubectl get deployments -n bs9-system\r\nkubectl get pods -n bs9-system\r\n```\r\n\r\n### K8s Features\r\n- **Namespace Isolation**: `bs9-system` namespace\r\n- **Service Monitor**: Prometheus integration\r\n- **Security**: PodSecurityPolicy, RBAC\r\n- **Health Checks**: Liveness and readiness probes\r\n- **Resource Limits**: Memory and CPU constraints\r\n\r\n---\r\n\r\n## 🔄 Migration from PM2\r\n\r\nBS9 offers familiar lifecycle commands for PM2 users, but it is not a drop-in replacement. Verify service-manager behavior, ecosystem fields, clustering, and observability in your target environment before migrating.\r\n\r\n| PM2 command | Closest BS9 command | Notes |\r\n|-------------|---------------------|-------|\r\n| `pm2 start app.js` | `bs9 start app.js` | Runs through the native service manager for the current OS |\r\n| `pm2 stop app` | `bs9 stop app` | Stops the managed service |\r\n| `pm2 restart app` | `bs9 restart app` | Restarts the managed service |\r\n| `pm2 list` | `bs9 status` | Supports table, watch, and JSON output |\r\n| `pm2 logs app` | `bs9 logs app` | Reads service-specific output and error logs |\r\n| `pm2 monit` | `bs9 monit` | Opens the terminal dashboard |\r\n\r\nCommon ecosystem fields currently mapped by BS9 include `script`, `instances`, `env`, `port`, `cwd`, and `args`. Review the generated service configuration when migrating.\r\n\r\n---\r\n\r\n## 🛠️ Configuration\r\n\r\n### BS9 Config (`~/.config/bs9/config.toml`)\r\n```toml\r\n[default]\r\nport = 3000\r\notel_enabled = true\r\nprometheus_enabled = true\r\nenvironment = \"production\"\r\n\r\n[security]\r\nsecurity_audit = true\r\nblock_eval = true\r\nblock_child_process_exec = true\r\nblock_fs_access = true\r\n\r\n[monitoring]\r\nrefresh_interval = 2\r\nhealth_check_timeout = 1000\r\n\r\n[logging]\r\nlevel = \"info\"\r\nstructured = true\r\n```\r\n\r\n### Alert Config (`~/.config/bs9/alerts.json`)\r\n```json\r\n{\r\n  \"enabled\": true,\r\n  \"webhookUrl\": \"https://hooks.slack.com/services/...\",\r\n  \"thresholds\": {\r\n    \"cpu\": 80,\r\n    \"memory\": 85,\r\n    \"errorRate\": 5,\r\n    \"uptime\": 95\r\n  },\r\n  \"cooldown\": 300,\r\n  \"services\": {\r\n    \"myapp\": {\r\n      \"enabled\": true,\r\n      \"customThresholds\": {\r\n        \"cpu\": 90\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n## 📚 Examples\r\n\r\n### Simple JavaScript App\r\n```javascript\r\n// examples/simple-app.js\r\nimport { serve } from \"bun\";\r\n\r\nserve({\r\n  port: process.env.PORT || 3000,\r\n  fetch(req) {\r\n    const url = new URL(req.url);\r\n    \r\n    if (url.pathname === \"/healthz\") return new Response(\"ok\");\r\n    if (url.pathname === \"/readyz\") return new Response(\"ready\");\r\n    if (url.pathname === \"/metrics\") {\r\n      return new Response(JSON.stringify({\r\n        uptime: process.uptime(),\r\n        memory: process.memoryUsage(),\r\n        timestamp: new Date().toISOString(),\r\n      }), {\r\n        headers: { \"Content-Type\": \"application/json\" }\r\n      });\r\n    }\r\n    \r\n    return new Response(\"Hello from BS9!\");\r\n  },\r\n});\r\n```\r\n\r\n### TypeScript App with AOT\r\n```typescript\r\n// examples/typescript-app.ts\r\nimport { serve } from \"bun\";\r\n\r\ninterface RequestMetrics {\r\n  method: string;\r\n  route: string;\r\n  timestamp: number;\r\n}\r\n\r\nconst metrics: RequestMetrics[] = [];\r\n\r\nserve({\r\n  port: Number(process.env.PORT) || 3000,\r\n  fetch(req: Request) {\r\n    const url = new URL(req.url);\r\n    const method = req.method;\r\n    const route = url.pathname;\r\n    \r\n    // Record metrics\r\n    metrics.push({\r\n      method,\r\n      route,\r\n      timestamp: Date.now(),\r\n    });\r\n    \r\n    if (url.pathname === \"/healthz\") return new Response(\"ok\");\r\n    if (url.pathname === \"/readyz\") return new Response(\"ready\");\r\n    \r\n    return new Response(`Hello from TypeScript BS9 app!\\nMethod: ${method}\\nRoute: ${route}`);\r\n  },\r\n});\r\n```\r\n\r\n---\r\n\r\n## 🔧 Development\r\n\r\n### Setup\r\n```bash\r\n# Clone and install\r\ngit clone https://github.com/xarhang/bs9.git\r\ncd bs9\r\nbun install\r\n\r\n# Run CLI in development\r\nbun run bin/bs9 --help\r\n\r\n# Build for distribution\r\nbun run build\r\n```\r\n\r\n### Project Structure\r\n```\r\nBS9/\r\n├── bin/\r\n│   └── bs9                     # CLI entry point\r\n├── src/\r\n│   ├── commands/               # CLI command implementations\r\n│   │   ├── start.ts            # Start single or clustered workloads\r\n│   │   ├── reload.ts           # Replace-first rolling reload\r\n│   │   ├── scale.ts            # Cluster scaling\r\n│   │   ├── daemon.ts           # Supervisor daemon command\r\n│   │   ├── inspect-ha.ts       # Static HA compatibility checks\r\n│   │   └── verify-ha.ts        # Bounded live HA verification\r\n│   ├── cluster/                # Worker lifecycle and control clients\r\n│   ├── daemon/                 # Topology reconciliation and recovery\r\n│   ├── hub/                    # State Hub, WAL, leases, and queues\r\n│   ├── runtime/                # Typed bs9/runtime client APIs\r\n│   ├── platform/               # Cross-platform detection and paths\r\n│   ├── alerting/               # Alert configuration\r\n│   ├── database/               # Database monitoring helpers\r\n│   ├── discovery/              # Service discovery\r\n│   ├── loadbalancer/           # Load-balancer integration\r\n│   ├── monitoring/             # Metrics and process monitoring\r\n│   ├── storage/                # Metrics persistence\r\n│   ├── injectors/              # Runtime auto-injection\r\n│   ├── mcp/                    # MCP integration\r\n│   ├── web/                    # Web dashboard\r\n│   ├── windows/                # Windows service support\r\n│   ├── macos/                  # launchd support\r\n│   ├── docker/                 # Container assets\r\n│   ├── k8s/                    # Kubernetes manifests\r\n│   ├── utils/                  # Shared utilities\r\n│   └── index.ts                # Package exports\r\n├── tests/                  # Unit, integration, lifecycle, and HA tests\r\n├── docs/                   # Command, API, and HA runtime guides\r\n├── examples/               # Runnable example applications\r\n├── configs/                # Service configuration templates\r\n├── scripts/                # Build, release, and verification tooling\r\n├── setup.sh                # One-click installer\r\n├── docker-compose.yml      # Docker stack\r\n├── package.json            # Package metadata and scripts\r\n├── ARCHITECTURE.md         # System architecture\r\n├── PRODUCTION.md           # Production operations guide\r\n└── README.md               # Project overview\r\n```\r\n\r\n---\r\n\r\n## Production Deployment\r\n\r\n### System Requirements & Health Check\r\n```bash\r\n# Check BS9 installation and system compatibility\r\nbs9 doctor                    # Basic health check\r\nbs9 doctor --verbose          # Detailed system information\r\nbs9 doctor --check platform   # Check platform-specific setup\r\nbs9 -V                        # Show BS9 version\r\n\r\n# System inspection\r\nbs9 inspect                    # Basic inspection\r\nbs9 inspect --full              # Complete system inspection\r\nbs9 inspect --security         # Security inspection only\r\nbs9 inspect --performance      # Performance inspection only\r\nbs9 inspect --configuration    # Configuration inspection only\r\nbs9 inspect --compliance       # Compliance inspection only\r\nbs9 inspect --report json       # Export inspection report\r\n```\r\n\r\n### Installation\r\n#### One-Click Install (Recommended)\r\n```bash\r\ncurl -fsSL https://raw.githubusercontent.com/xarhang/bs9/main/setup.sh | bash\r\n```\r\n\r\n#### Manual Install\r\n```bash\r\n# Clone the repository\r\ngit clone https://github.com/xarhang/bs9.git\r\ncd bs9\r\n\r\n# Install dependencies\r\nbun install\r\n\r\n# Install globally\r\nnpm install -g .\r\n\r\n# Or install from npm directly\r\nnpm install -g bs9\r\n```\r\n\r\n### Production Setup\r\n```bash\r\n# Enable user services persistence\r\nloginctl enable-linger $USER\r\n\r\n# Start first service\r\nbs9 start examples/simple-app.js --name production-app\r\n\r\n# Verify monitoring\r\nbs9 status\r\nbs9 monit\r\nbs9 web --detach\r\n\r\n# Configure alerts\r\nbs9 alert --cpu 80 --memory 85 --webhook https://hooks.slack.com/...\r\n```\r\n\r\n---\r\n\r\n## 🐛 Troubleshooting\r\n\r\n### Service Issues\r\n```bash \r\n# Check service status\r\nsystemctl --user status myservice\r\n\r\n# View logs\r\nbs9 logs myservice --follow\r\n\r\n# Check systemd unit\r\nsystemctl --user daemon-reload\r\n```\r\n\r\n### Monitoring Issues\r\n```bash\r\n# Check web dashboard\r\ncurl http://localhost:8080/api/metrics\r\n\r\n# Test alerts\r\nbs9 alert --test\r\n\r\n# Export metrics for analysis\r\nbs9 export --format json --hours 1\r\n```\r\n\r\n### Performance Issues\r\n```bash\r\n# Check resource usage\r\nbs9 status\r\n\r\n# Monitor with terminal dashboard\r\nbs9 monit --refresh 1\r\n\r\n# Export historical data\r\nbs9 export --service myapp --hours 24\r\n```\r\n\r\n---\r\n\r\n## 📄 License\r\n\r\nBS9 is licensed under the **GNU Affero General Public License v3.0 or later (`AGPL-3.0-or-later`)**. See [LICENSE](LICENSE) for the complete terms.\r\n\r\nYou may use, study, modify, and redistribute BS9 under the AGPL. If you modify BS9 and make the modified program available to users over a network, you must offer those users the corresponding source as required by AGPL section 13. Releases previously published under the MIT License remain available under the terms that applied to those releases.\r\n\r\n### 🤝 Support Open Source\r\nIf you find BS9 useful, please consider:\r\n- ⭐ Starring this repository\r\n- 🐛 Reporting issues and feature requests\r\n- 💬 Contributing code or documentation\r\n- 🎯 Sponsoring the project (GitHub Sponsors)\r\n- 📢 Sharing with your community\r\n\r\n**BS9 is community-driven and will always remain free and open source.**\r\n\r\n---\r\n\r\n## 🤝 Contributing\r\n\r\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for development guidelines.\r\n\r\n---\r\n\r\n## 🔗 Links\r\n\r\n- **GitHub**: https://github.com/xarhang/bs9\r\n- **Issues**: https://github.com/xarhang/bs9/issues\r\n- **Discussions**: https://github.com/xarhang/bs9/discussions\r\n- **Security**: [Security Policy](SECURITY.md)\r\n\r\n## 🔒 Security\r\n\r\nBS9 is built with security as a primary concern:\r\n\r\n### Built-in Security Features\r\n- **Input Validation**: Path traversal protection, command injection prevention\r\n- **Runtime Security**: Process isolation, resource limits, security auditing\r\n- **Platform Hardening**: Native security integration (systemd, launchd, Windows services)\r\n- **Web Security**: Session token authentication, XSS protection\r\n- **Database Security**: SQL injection prevention, connection validation\r\n- **Network Security**: Header sanitization, rate limiting\r\n\r\n### Security Best Practices\r\n```bash\r\n# Use secure service names\r\nbs9 start app.js --name my-secure-app\r\n\r\n# Bind to specific interfaces\r\nbs9 start app.js --host 127.0.0.1 --port 3000\r\n\r\n# Use HTTPS in production\r\nbs9 start app.js --https --host 0.0.0.0 --port 8443\r\n\r\n# The pre-start security pattern audit runs automatically\r\nbs9 start app.js\r\n\r\n# Secure web dashboard\r\nbs9 web --port 8080  # Generates secure session token\r\n```\r\n\r\n### Security Documentation\r\n- **[Security Policy](SECURITY.md)** - Complete security documentation\r\n- **[Production Security Guide](PRODUCTION.md#security-hardening)** - Production security hardening\r\n\r\n### Security Checklist\r\n- [ ] Review service configurations\r\n- [ ] Review and resolve pre-start security audit findings\r\n- [ ] Use proper file permissions\r\n- [ ] Configure network firewalls\r\n- [ ] Monitor security logs\r\n- [ ] Regular security updates\r\n\r\n## 📚 Documentation\r\n\r\n- **[README.md](README.md)** - Complete getting started guide\r\n- **[FAQ.md](FAQ.md)** - Frequently asked questions and answers\r\n- **[COMMANDS.md](docs/COMMANDS.md)** - REST API documentation\r\n- **[SECURITY.md](SECURITY.md)** - Security policies and reporting\r\n- **[PRODUCTION.md](PRODUCTION.md)** - Production deployment guide\r\n- **[CHANGELOG.md](CHANGELOG.md)** - Version history and updates\r\n","readmeFilename":"README.md"}