{"_id":"@aopslabs/host-shell","_rev":"8-20ec90e2717edeb914590994143aba61","name":"@aopslabs/host-shell","dist-tags":{"latest":"0.2.5"},"versions":{"0.1.0":{"name":"@aopslabs/host-shell","version":"0.1.0","license":"SEE LICENSE IN LICENSE","_id":"@aopslabs/host-shell@0.1.0","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"homepage":"https://github.com/eeemzs/xf-packages#readme","bugs":{"url":"https://github.com/eeemzs/xf-packages/issues"},"dist":{"shasum":"8aec63dd80a9d0ceb5eed8ea0f1cd1da1141ea66","tarball":"https://registry.npmjs.org/@aopslabs/host-shell/-/host-shell-0.1.0.tgz","fileCount":6,"integrity":"sha512-luOaNN/spqPr9p46zChSUmcao7bwLW93Q05+EolOGL0WjIUt2rIv4d4XTeVIUwBdDPXnydg5/j5lO4p2lqFDGA==","signatures":[{"sig":"MEYCIQDKzHRJo5HwHr1sJoOmA1LVAIlky2tQbDY8WbzYhWOggQIhAMfLD0dohXEDWrn8pYKH0HptsQTRTAFda/PlYfIZYozX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53987},"main":"./dist/index.js","type":"module","_from":"file:C:/Users/mzs/AppData/Local/Temp/xf-private-release-FeUJyJ/aopslabs-host-shell-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"},"_resolved":"C:\\Users\\mzs\\AppData\\Local\\Temp\\xf-private-release-FeUJyJ\\aopslabs-host-shell-0.1.0.tgz","_integrity":"sha512-luOaNN/spqPr9p46zChSUmcao7bwLW93Q05+EolOGL0WjIUt2rIv4d4XTeVIUwBdDPXnydg5/j5lO4p2lqFDGA==","repository":{"url":"git+https://github.com/eeemzs/xf-packages.git","type":"git"},"_npmVersion":"11.6.4","description":"Configuration, plugin bootstrap, and HTTP runtime shell for AOPS Labs plugin hosts.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@aopslabs/host-auth":"^0.1.0","@aopslabs/host-core":"^0.2.0","@aopslabs/host-gateway":"^0.1.0","@aopslabs/host-admission":"^0.1.0","@aopslabs/host-registration":"^0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/host-shell_0.1.0_1785957932972_0.16782489191491212","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aopslabs/host-shell","version":"0.1.1","license":"SEE LICENSE IN LICENSE","_id":"@aopslabs/host-shell@0.1.1","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"homepage":"https://github.com/eeemzs/xf-packages#readme","bugs":{"url":"https://github.com/eeemzs/xf-packages/issues"},"dist":{"shasum":"623bdb514de055234456b6bb837fd1dd54a298da","tarball":"https://registry.npmjs.org/@aopslabs/host-shell/-/host-shell-0.1.1.tgz","fileCount":6,"integrity":"sha512-Pf4HtMMvFLbLADGpVWZtZfbsbol6iTd8gMmuJOHg8Su4K+GdNsMDZY7MHpjUoAyoFLmxXFsgZW+r2RRWFtMZGg==","signatures":[{"sig":"MEUCIArj5NItXiseWgVczgdiCFI7a6y8zKvEiKZ0cQ5aFJCNAiEAhSbhEw61O8gjXu1sz3CSiHbFRybiIXQYell5uQd6pZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57908},"main":"./dist/index.js","type":"module","_from":"file:/tmp/xf-private-release-eUv2tz/aopslabs-host-shell-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb3fcf0b-d321-4168-8d73-0580c01100b9"}},"_resolved":"/tmp/xf-private-release-eUv2tz/aopslabs-host-shell-0.1.1.tgz","_integrity":"sha512-Pf4HtMMvFLbLADGpVWZtZfbsbol6iTd8gMmuJOHg8Su4K+GdNsMDZY7MHpjUoAyoFLmxXFsgZW+r2RRWFtMZGg==","repository":{"url":"git+https://github.com/eeemzs/xf-packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Configuration, plugin bootstrap, and HTTP runtime shell for AOPS Labs plugin hosts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aopslabs/host-auth":"0.1.0","@aopslabs/host-core":"0.2.1","@aopslabs/host-gateway":"0.1.1","@aopslabs/host-admission":"0.1.0","@aopslabs/host-registration":"0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/host-shell_0.1.1_1786220822637_0.24085187557508192","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aopslabs/host-shell","version":"0.2.0","license":"SEE LICENSE IN LICENSE","_id":"@aopslabs/host-shell@0.2.0","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"homepage":"https://github.com/eeemzs/xf-packages#readme","bugs":{"url":"https://github.com/eeemzs/xf-packages/issues"},"dist":{"shasum":"eacf5e00601eb29c5da82ae646c08579fd5dbc4f","tarball":"https://registry.npmjs.org/@aopslabs/host-shell/-/host-shell-0.2.0.tgz","fileCount":6,"integrity":"sha512-68177DeI2SwCQgtKmImcKJsqXVs5VGtsL8vMHsmzj8ysebFU43jK2exPHYzj8IPPMiktZ+wtTnpVf2P9EUqpSw==","signatures":[{"sig":"MEYCIQDGMoPdKZLLCpfTKa6GP+wPEQy7saIT/VXbkHCN+zyUjQIhALu+9tYAaitBkgKAoD0iOjOA4evH8lNLq+0RovoXzxip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59291},"main":"./dist/index.js","type":"module","_from":"file:/tmp/xf-private-release-d7py9t/aopslabs-host-shell-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb3fcf0b-d321-4168-8d73-0580c01100b9"}},"_resolved":"/tmp/xf-private-release-d7py9t/aopslabs-host-shell-0.2.0.tgz","_integrity":"sha512-68177DeI2SwCQgtKmImcKJsqXVs5VGtsL8vMHsmzj8ysebFU43jK2exPHYzj8IPPMiktZ+wtTnpVf2P9EUqpSw==","repository":{"url":"git+https://github.com/eeemzs/xf-packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Configuration, plugin bootstrap, and HTTP runtime shell for AOPS Labs plugin hosts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aopslabs/host-auth":"0.1.0","@aopslabs/host-core":"0.3.0","@aopslabs/host-gateway":"0.2.0","@aopslabs/host-admission":"0.1.0","@aopslabs/host-registration":"0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/host-shell_0.2.0_1786278343301_0.28586920593451404","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aopslabs/host-shell","version":"0.2.1","license":"SEE LICENSE IN LICENSE","_id":"@aopslabs/host-shell@0.2.1","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"homepage":"https://github.com/eeemzs/xf-packages#readme","bugs":{"url":"https://github.com/eeemzs/xf-packages/issues"},"dist":{"shasum":"ca5276a7cad75b3622fb2a16948509ad3639666c","tarball":"https://registry.npmjs.org/@aopslabs/host-shell/-/host-shell-0.2.1.tgz","fileCount":6,"integrity":"sha512-9jWz2w//bpRmo28RQAHbDPXHVmJSi/vo0ekqRC1wMvgz+QbuNDw470n7aPbflgsV6uZsIjNJHgGuSXiJkOKtLA==","signatures":[{"sig":"MEUCIQCWRkI7JzeMT+XH44j5dU72eRSlIp02V2FITwyGq1Ii2wIgOFtSUJOrQd3ekbg7mxZqBmhB5UIy1mppbXrCtQfLhMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59289},"main":"./dist/index.js","type":"module","_from":"file:/tmp/xf-private-release-LV3ccA/aopslabs-host-shell-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb3fcf0b-d321-4168-8d73-0580c01100b9"}},"_resolved":"/tmp/xf-private-release-LV3ccA/aopslabs-host-shell-0.2.1.tgz","_integrity":"sha512-9jWz2w//bpRmo28RQAHbDPXHVmJSi/vo0ekqRC1wMvgz+QbuNDw470n7aPbflgsV6uZsIjNJHgGuSXiJkOKtLA==","repository":{"url":"git+https://github.com/eeemzs/xf-packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Configuration, plugin bootstrap, and HTTP runtime shell for AOPS Labs plugin hosts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@aopslabs/host-auth":"0.1.1","@aopslabs/host-core":"0.3.1","@aopslabs/host-gateway":"0.2.1","@aopslabs/host-admission":"0.1.1","@aopslabs/host-registration":"0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/host-shell_0.2.1_1787261245432_0.46246234023567734","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aopslabs/host-shell","version":"0.2.2","license":"SEE LICENSE IN LICENSE","_id":"@aopslabs/host-shell@0.2.2","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"homepage":"https://github.com/eeemzs/xf-packages#readme","bugs":{"url":"https://github.com/eeemzs/xf-packages/issues"},"dist":{"shasum":"e442a9d1818f9cd879185947db5ba53723718ee5","tarball":"https://registry.npmjs.org/@aopslabs/host-shell/-/host-shell-0.2.2.tgz","fileCount":6,"integrity":"sha512-ETSQIQj/MKIXWu0MiuOtKTc5gRNTu/I49yIIsoje4CbzLPDYLi8ZmgL1MN8wltBAWvac41k5SKMToiqLP4RgqA==","signatures":[{"sig":"MEYCIQDjv4dVqRX6w8wnsOIU1SCYyZEU7DvOWDvDDzjgv44TKwIhAMU9KQtbjoFmfHW0jqc8V9VxUMrX4VO5YU/ss5oUq23j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59289},"main":"./dist/index.js","type":"module","_from":"file:/tmp/xf-private-release-AEkjXG/aopslabs-host-shell-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb3fcf0b-d321-4168-8d73-0580c01100b9"}},"_resolved":"/tmp/xf-private-release-AEkjXG/aopslabs-host-shell-0.2.2.tgz","_integrity":"sha512-ETSQIQj/MKIXWu0MiuOtKTc5gRNTu/I49yIIsoje4CbzLPDYLi8ZmgL1MN8wltBAWvac41k5SKMToiqLP4RgqA==","repository":{"url":"git+https://github.com/eeemzs/xf-packages.git","type":"git"},"_npmVersion":"11.9.0","description":"Configuration, plugin bootstrap, and HTTP runtime shell for AOPS Labs plugin hosts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@aopslabs/host-auth":"0.1.1","@aopslabs/host-core":"0.3.1","@aopslabs/host-gateway":"0.2.1","@aopslabs/host-admission":"0.1.1","@aopslabs/host-registration":"0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/host-shell_0.2.2_1787263407252_0.1134222321524554","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@aopslabs/host-shell","version":"0.2.3","license":"SEE LICENSE IN LICENSE","_id":"@aopslabs/host-shell@0.2.3","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"homepage":"https://github.com/eeemzs/tsapps#readme","bugs":{"url":"https://github.com/eeemzs/tsapps/issues"},"dist":{"shasum":"349b4f46e34f69cfed8b4ec86dd4a68f1aa37eab","tarball":"https://registry.npmjs.org/@aopslabs/host-shell/-/host-shell-0.2.3.tgz","fileCount":6,"integrity":"sha512-qN0Wzjey1VckKoXH8wEc0K1ItCTBYD3Gxn8fset/wbIHDu6i1K/MM7SNIA9/ylyjPKaKf1c2MPJdCwKixEUGAw==","signatures":[{"sig":"MEUCIA74S1kzXRVW7GZyr8nzWC2yxxrcjsBP+uBDP5QS6TERAiEAmV188gTxuEW801wsDTU3KWZQxEB99/9qk2jW6SNTmdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59508},"main":"./dist/index.js","type":"module","_from":"file:/tmp/tsapps-xf-publish-2mFQ2T/packs/aopslabs-host-shell-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint . --max-warnings=0","build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit --incremental false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e80531d-c851-48ac-bfe5-2ab52da0c9a2"}},"_resolved":"/tmp/tsapps-xf-publish-2mFQ2T/packs/aopslabs-host-shell-0.2.3.tgz","_integrity":"sha512-qN0Wzjey1VckKoXH8wEc0K1ItCTBYD3Gxn8fset/wbIHDu6i1K/MM7SNIA9/ylyjPKaKf1c2MPJdCwKixEUGAw==","repository":{"url":"git+https://github.com/eeemzs/tsapps.git","type":"git","directory":"packages/xf-packages/xf-host-shell"},"_npmVersion":"11.9.0","description":"Configuration, plugin bootstrap, and HTTP runtime shell for AOPS Labs plugin hosts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@aopslabs/host-auth":"0.1.1","@aopslabs/host-core":"0.3.1","@aopslabs/host-gateway":"0.2.2","@aopslabs/host-admission":"0.1.2","@aopslabs/host-registration":"0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.5","typescript":"5.9.3","@types/node":"25.3.0","@aopslabs/eslint-config":"0.0.0","@aopslabs/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/host-shell_0.2.3_1787694171189_0.4654371025505586","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@aopslabs/host-shell","version":"0.2.4","license":"SEE LICENSE IN LICENSE","_id":"@aopslabs/host-shell@0.2.4","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"homepage":"https://github.com/eeemzs/tsapps#readme","bugs":{"url":"https://github.com/eeemzs/tsapps/issues"},"dist":{"shasum":"3d70d04ff3db7c3d45194d0bc7fd4ec1988ea738","tarball":"https://registry.npmjs.org/@aopslabs/host-shell/-/host-shell-0.2.4.tgz","fileCount":6,"integrity":"sha512-UFmhZOa+VEC19qWqPX7cdTlY1SzteI3wyl0a2Qb78y9vHFf60/95UcClp3yRMXe+ixPWlxt/1lTrffJZREH/xQ==","signatures":[{"sig":"MEUCIBCEFHDEzimnpSQI1QL7QONKCwg4H8M63dRPYUo68iODAiEAh+oFrC+x+RcmdRa/zTMDavy5H+uOWJfrx6nJyJYQQYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61916},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/release-candidates/aopslabs-host-shell-0.2.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint . --max-warnings=0","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit --incremental false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e80531d-c851-48ac-bfe5-2ab52da0c9a2"}},"_resolved":"/home/runner/work/_temp/release-candidates/aopslabs-host-shell-0.2.4.tgz","_integrity":"sha512-UFmhZOa+VEC19qWqPX7cdTlY1SzteI3wyl0a2Qb78y9vHFf60/95UcClp3yRMXe+ixPWlxt/1lTrffJZREH/xQ==","repository":{"url":"git+https://github.com/eeemzs/tsapps.git","type":"git","directory":"packages/xf-packages/xf-host-shell"},"_npmVersion":"11.9.0","description":"Configuration, plugin bootstrap, and HTTP runtime shell for AOPS Labs plugin hosts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@aopslabs/host-auth":"0.1.2","@aopslabs/host-core":"0.3.2","@aopslabs/host-gateway":"0.2.3","@aopslabs/host-admission":"0.1.2","@aopslabs/host-registration":"0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.5","typescript":"5.9.3","@types/node":"25.3.0","@aopslabs/eslint-config":"0.0.0","@aopslabs/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/host-shell_0.2.4_1788791291172_0.2952960188681253","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@aopslabs/host-shell","version":"0.2.5","private":false,"type":"module","description":"Configuration, plugin bootstrap, and HTTP runtime shell for AOPS Labs plugin hosts.","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"dependencies":{"@aopslabs/host-admission":"0.1.2","@aopslabs/host-auth":"0.1.3","@aopslabs/host-core":"0.3.3","@aopslabs/host-gateway":"0.2.4","@aopslabs/host-registration":"0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/eeemzs/tsapps.git","directory":"packages/xf-packages/xf-host-shell"},"license":"SEE LICENSE IN LICENSE","devDependencies":{"@types/node":"25.3.0","eslint":"9.39.5","typescript":"5.9.3","@aopslabs/eslint-config":"0.0.0","@aopslabs/typescript-config":"0.0.0"},"scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit --incremental false","test":"node --test test/*.test.mjs","lint":"eslint . --max-warnings=0"},"_id":"@aopslabs/host-shell@0.2.5","bugs":{"url":"https://github.com/eeemzs/tsapps/issues"},"homepage":"https://github.com/eeemzs/tsapps#readme","_integrity":"sha512-SzdxSwWDkRfOX+J/Xts4WJKQedlymERkJOQor9eTtPz9f4aKkXq1ufLXhsoTZW8cJYN673uWq4PGuSgXwQT5zQ==","_resolved":"/home/runner/work/_temp/release-candidates/aopslabs-host-shell-0.2.5.tgz","_from":"file:/home/runner/work/_temp/release-candidates/aopslabs-host-shell-0.2.5.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-SzdxSwWDkRfOX+J/Xts4WJKQedlymERkJOQor9eTtPz9f4aKkXq1ufLXhsoTZW8cJYN673uWq4PGuSgXwQT5zQ==","shasum":"1fc8ae42256cc680eb9faab9f9875e6cce3f6a29","tarball":"https://registry.npmjs.org/@aopslabs/host-shell/-/host-shell-0.2.5.tgz","fileCount":8,"unpackedSize":74860,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBtVvEC+9ApMVe7NVBWkQODFrZzZjCbQS8ZSTE9JQx/VAiBg/44/M3bMT9w5I8KDleFwYD85YWTg1za5TKcgrIiNXw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e80531d-c851-48ac-bfe5-2ab52da0c9a2"}},"directories":{},"maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/host-shell_0.2.5_1789257765046_0.5392988747274048"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T19:25:32.805Z","modified":"2026-09-13T00:02:45.737Z","0.1.0":"2026-08-05T19:25:33.106Z","0.1.1":"2026-08-08T20:27:02.780Z","0.2.0":"2026-08-09T12:25:43.489Z","0.2.1":"2026-08-20T21:27:25.584Z","0.2.2":"2026-08-20T22:03:27.424Z","0.2.3":"2026-08-25T21:42:51.331Z","0.2.4":"2026-09-07T14:28:11.317Z","0.2.5":"2026-09-13T00:02:45.189Z"},"bugs":{"url":"https://github.com/eeemzs/tsapps/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/eeemzs/tsapps#readme","repository":{"type":"git","url":"git+https://github.com/eeemzs/tsapps.git","directory":"packages/xf-packages/xf-host-shell"},"description":"Configuration, plugin bootstrap, and HTTP runtime shell for AOPS Labs plugin hosts.","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"readme":"# @aopslabs/host-shell\n\nA reusable configuration, plugin-bootstrap, and HTTP runtime shell for AOPS Labs plugin hosts.\n\nThe manifest adapter accepts versioned route-safety catalog entries containing\n`gateClass`, raw `sideEffect`, and optional `policy.safety`. A catalog must be\nentirely legacy or entirely v2; mixed declarations fail before plugin load.\n\n## Installation\n\n\\`\\`\\`bash\nnpm install @aopslabs/host-shell\n\\`\\`\\`\n\nThe shell resolves static or installed-registration profiles, applies explicit environment bindings, loads allowlisted plugins, projects manifest policies, and serves health, bootstrap, admission-gated discovery, strict invocation, setup, and domain HTTP routes.\n\nSouth-oracle hosts can opt into the application-bound authority contract with\n`authority.southOracle.authorityMode=projection-v2` plus exact\n`applicationSlug` and `audience` values. Environment overrides use the\nbrand-prefixed `*_SOUTH_ORACLE_AUTHORITY_MODE`,\n`*_SOUTH_ORACLE_APPLICATION_SLUG`, and `*_SOUTH_ORACLE_AUDIENCE` keys. The\napplication and audience remain server-owned; callers cannot select them.\n\n## Runtime lifecycle\n\n`bootstrapHostRuntime({ pluginFactoryOptions })` accepts an app-owned map of\nruntime dependencies keyed by enabled domain. Values are merged only into the\nplugin factory invocation; the resolved config, HRM, manifests and diagnostic\npayloads remain plain. Diagnostics expose injected key names only. Unknown or\ndisabled domains, collisions with configured JSON options, and the reserved\n`hostHttpRoutes`, `hostLifecycle` and `hostManifestAdapter` keys fail before\nbootstrap. This option requires a function export. Apps using it own the\ncaptured resource cleanup and must register it immediately after acquisition.\n`loadHostPluginModule(plugin, resolvedConfig)` uses the same module resolution\nand strict allowlist as bootstrap, allowing a host to capture dependencies from\nthe installed plugin namespace without adding transport metadata to an HRM.\n\n`createHostLifecycleQueue().run(...)` serializes only create/reset/dispose\ntransitions. Each caller receives its own failure; a rejected transition does not\npoison the queue. The application keeps its current runtime and refuses to create\na replacement until disposal succeeds.\n\nUse `createHostOperationScope().run(...)` around the whole service/invoke call.\nOrdinary operations remain parallel. `drain()` rejects new work and waits for all\naccepted work, including work whose HTTP caller disconnected or stopped waiting.\nIts default 30-second timeout bounds the caller's wait; it retains pending work\nand a later `drain()` observes the same completion. Stop admission/worker intake,\ndrain operations, close plugins, then close application-owned resources. SvelteKit\nhosts can use these helpers without `bootstrapHostRuntime` or `startHostServer`.\n\n`createHostCleanupStack()` registers cleanup immediately after each acquisition\nand closes in reverse order. It awaits every step and collects failures. Concurrent\nclose callers share an attempt; successful steps are not repeated, failed steps\nremain for an explicit retry. Callbacks must be idempotent and retain their\nunderlying resource and close promise on failure (for example, the XF PG owner's\nend-once close). A timeout or rejected close is not successful disposal.\n\n`bootstrapHostRuntime` registers declared lifecycle hooks before invoking each\nplugin factory. Failed bootstrap closes both partially initialized and previously\nloaded plugins. If cleanup also fails, `HostBootstrapCleanupError` preserves the\noriginal cause and the cleanup stack for retry; the app must retain that failure\nand block a new generation. Use `closeHostRuntime(runtime)` for awaited,\nidempotent kernel cleanup. `startHostServer().stop()` also drains HTTP operations\nbefore kernel cleanup, including operations left running by closed connections.\nThese helpers have no PostgreSQL driver dependency or database selection policy.\n\n## License\n\nCopyright (c) 2026 Mehmet Zeki Sönmez. Licensed under the PolyForm Strict License 1.0.0; see LICENSE.\n","readmeFilename":"README.md"}