{"_id":"@api.global/typedserver","_rev":"157-1cae5534fa81795be05dc03fbb056a35","name":"@api.global/typedserver","dist-tags":{"latest":"13.0.2"},"versions":{"3.0.1":{"name":"@api.global/typedserver","version":"3.0.1","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"7bdef18ab2c04f082144c80c24656e654e014d17","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.1.tgz","fileCount":74,"integrity":"sha512-RNO1COCIkHeWEHcu3YEDjzL3x1bDUDXlRkdI3ZpMd4Rtn/LVM2jwfpChtN00xjazNx2RtMxp/agjcOlmA/sVUg==","signatures":[{"sig":"MEUCIQDEDK8q8JZu/JRfRC5sJIq+PbEVs8shSWrUYyP3/gNskQIgLvOPPylSRSfHVJLam2KFTpxB7zMc29Ci7nA6UdTbV4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1727369},"main":"dist_ts/index.js","type":"module","gitHead":"60b610fc4a87bc03efa4c5ac0211fddcd9ef0116","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"9.8.1","description":"easy serving of static files","directories":{},"_nodeVersion":"18.17.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^2.8.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.17","@push.rocks/lik":"^6.0.3","@tsclass/tsclass":"^4.0.42","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.6","@push.rocks/smartenv":"^5.0.5","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.9","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^10.0.28","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.4","@apiglobal/typedsocket":"^2.0.24","@push.rocks/smartdelay":"^3.0.5","@apiglobal/typedrequest":"^2.0.12","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.18","@push.rocks/smartsitemap":"^2.0.2","@push.rocks/smartmanifest":"^2.0.2","@apiglobal/typedrequest-interfaces":"^2.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.4.6","@gitzone/tsrun":"^1.2.44","@gitzone/tstest":"^1.0.77","@gitzone/tsbuild":"^2.1.66","@gitzone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.12"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.1_1691088923491_0.5455298685438303","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@api.global/typedserver","version":"3.0.2","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.2","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"7a7d9c2666c1bbeaed871e252b1564743880470f","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.2.tgz","fileCount":74,"integrity":"sha512-3cGXggwxhM2yfL3//DYJpOJ+wefqejpMkZQvxniUGhjH8z0xsCl/+d2gg/Ju03gNB4xVl9+E/xcvvoVk6CKFLA==","signatures":[{"sig":"MEUCIEf2tfmNyajxtuH7QcCNfIAJIOug/ywwXhcyhRq9b1wqAiEA6Bsa09J8Z8PfjcRhDKJEDlae+3oMRigCxxFyVKnQvio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1727369},"main":"dist_ts/index.js","type":"module","gitHead":"d281569bbb9659a7d551ed29243709ebd599c326","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"9.8.1","description":"easy serving of static files","directories":{},"_nodeVersion":"18.17.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^2.8.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.17","@push.rocks/lik":"^6.0.3","@tsclass/tsclass":"^4.0.42","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.6","@push.rocks/smartenv":"^5.0.5","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.9","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^10.0.28","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.4","@apiglobal/typedsocket":"^2.0.24","@push.rocks/smartdelay":"^3.0.5","@apiglobal/typedrequest":"^2.0.12","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.18","@push.rocks/smartsitemap":"^2.0.2","@push.rocks/smartmanifest":"^2.0.2","@apiglobal/typedrequest-interfaces":"^2.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.4.8","@gitzone/tsrun":"^1.2.44","@gitzone/tstest":"^1.0.77","@gitzone/tsbuild":"^2.1.66","@gitzone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.12"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.2_1691330151062_0.6446162114495544","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@api.global/typedserver","version":"3.0.4","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.4","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"8e76272b88190e66f725dea88b883899d763a02e","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.4.tgz","fileCount":74,"integrity":"sha512-GT4RXtB9prsdiOW3pMpgT1jGjPZPXJlxRUdXZEfTf7IoFwB3tJYmdee+NOBkfnYby444Pc6w+vei4IQhY/+HTg==","signatures":[{"sig":"MEUCIQCEjEwhEVxpFDecMJXnG4128LJdD9MKOzE092Zi2jzNjwIgSATkHeyMHH+Kc/XmU/e4t4pIBr5uYr51qA3XnL/3wgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1715419},"main":"dist_ts/index.js","type":"module","gitHead":"00b4108803632fef58422eda305b745e2cfdafa6","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"9.8.1","description":"easy serving of static files","directories":{},"_nodeVersion":"18.17.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^2.8.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.17","@push.rocks/lik":"^6.0.3","@tsclass/tsclass":"^4.0.42","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.6","@push.rocks/smartenv":"^5.0.5","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.9","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^10.0.28","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.4","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@api.global/typedrequest":"^3.0.1","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.18","@push.rocks/smartsitemap":"^2.0.2","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.4.8","@gitzone/tsrun":"^1.2.44","@gitzone/tstest":"^1.0.77","@gitzone/tsbuild":"^2.1.66","@gitzone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.12"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.4_1691338761420_0.04653269083340317","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"@api.global/typedserver","version":"3.0.5","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.5","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"e116bd090e8acab3e07b285e59c974506f7a1f2d","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.5.tgz","fileCount":80,"integrity":"sha512-dP7WeoNhQsojJTM7nrqcwAGbcIHJbIUlnxpHxsHXnEB3IF32sVdhxc1lBPnXTEm+fp9JmEOh7aviOyptT74Dhg==","signatures":[{"sig":"MEUCICm8sTiLqDLjGT/FUvUX09p/hMmTLxhXfkX2p1Pc1d4DAiEAzacqb8mFJPr9OixplH1ZR6knte8YRUq/S28Gp/lNCK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1729855},"main":"dist_ts/index.js","type":"module","gitHead":"05444b757b900fc03b5b1ee652cb4b534e00d032","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"9.5.0","description":"easy serving of static files","directories":{},"_nodeVersion":"18.14.2","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^2.8.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.17","@push.rocks/lik":"^6.0.3","@tsclass/tsclass":"^4.0.42","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.6","@push.rocks/smartenv":"^5.0.5","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.9","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^10.0.28","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.4","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@api.global/typedrequest":"^3.0.1","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.18","@push.rocks/smartsitemap":"^2.0.2","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.4.8","@gitzone/tsrun":"^1.2.44","@gitzone/tstest":"^1.0.77","@gitzone/tsbuild":"^2.1.66","@gitzone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.12"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.5_1695250092385_0.3435201649076134","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"@api.global/typedserver","version":"3.0.7","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.7","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"928ba641c13edd11981007f63747f3beb625cf11","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.7.tgz","fileCount":80,"integrity":"sha512-d1+lgtHVBYfjS8kauqFjEEaoB1LEXf5y2Ep0DoxKrEcNkN7/n4CR8Qg5Hxo8a6eN+1l5o110a59ZI+HfEsGOMw==","signatures":[{"sig":"MEYCIQDVtVgd/jiyvE1AMVuRP6gdbIwOOnkcXjS+QhARYXDyfAIhAOJApyvdKWHOOa++JuOPD75aFbjIcYkrIm1b9+kzcyCe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1732497},"main":"dist_ts/index.js","type":"module","gitHead":"9774567dc06edb1e27215cef9190d368d04317ce","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.1.0","description":"easy serving of static files","directories":{},"_nodeVersion":"20.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.0.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.20","@push.rocks/lik":"^6.0.5","@tsclass/tsclass":"^4.0.46","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.6","@push.rocks/smartenv":"^5.0.10","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^10.0.33","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@api.global/typedrequest":"^3.0.2","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.18","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.77","@git.zone/tsbuild":"^2.1.66","@git.zone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.7_1698072759837_0.6781764748618173","host":"s3://npm-registry-packages"}},"3.0.9":{"name":"@api.global/typedserver","version":"3.0.9","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.9","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"17cf639267629661938d49530d92c244ab4eb82b","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.9.tgz","fileCount":80,"integrity":"sha512-v6xnAKMGV4vZ2RGLLrjKMogXKJGBfYnepam+a9j/0NQKkb23PPKW6udm3gJQK65SWyk7fJkBPbXVKwckKQfrNw==","signatures":[{"sig":"MEQCIGHMVkbkBPLfL3bgfKn8jaXYIMJv7LKpR4krcdvKBbF6AiAPttdU6EY2pfQFaKCA+aKCsiO60pQn2+SqLc9YmLswJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1736729},"main":"dist_ts/index.js","type":"module","gitHead":"a710473d3336efe9102b015e448eb0e7d9dfb494","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.1.0","description":"easy serving of static files","directories":{},"_nodeVersion":"20.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.0.2","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.20","@push.rocks/lik":"^6.0.5","@tsclass/tsclass":"^4.0.46","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.10","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.0","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@api.global/typedrequest":"^3.0.2","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.20","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.10","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.77","@git.zone/tsbuild":"^2.1.66","@git.zone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.9_1699275370951_0.9645720984491322","host":"s3://npm-registry-packages"}},"3.0.11":{"name":"@api.global/typedserver","version":"3.0.11","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.11","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"31863bb81e0530367cae99cfdc6b41c2efbf239a","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.11.tgz","fileCount":83,"integrity":"sha512-s96sr9p3rmfNeqxnliMIzLN5WYvDbj2UzkQi3Mjw2TDz4RQj+XgK5GErjGxKCZjcqo1lGBEw7Kvb1iI8LDyWsA==","signatures":[{"sig":"MEQCIEEW/Q3hStP3b3ASX5BUJ3xp8GhkSnvJTzW9UsU075PkAiA2Spo2pr9NXAXRKjqGipRoj4lGnuCxK8DaOZeyS4OZJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1750827},"main":"dist_ts/index.js","type":"module","gitHead":"585da9bc791b8a30e8cef5f30e2d78ee62e0f80d","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.46","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.10.7","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.84","@git.zone/tsbuild":"^2.1.66","@git.zone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.11_1704720951066_0.24286906736699265","host":"s3://npm-registry-packages"}},"3.0.12":{"name":"@api.global/typedserver","version":"3.0.12","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.12","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"be7a847bc1a57538708eb57e9f61da8bc6b695ff","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.12.tgz","fileCount":83,"integrity":"sha512-LXIojw6h+/DYz3/rdW9z4HmBEeEud75bne3YY5eRg0+CPzKnbPCPJB+hWN5ejs9M6/POWjD9o7BLWtoTVx9SsQ==","signatures":[{"sig":"MEUCIQChmVXwoclZwvczB+Sbi9wOedb9N+nlb6xrX1rfTQr7lQIgYo2rcVbwI6g6wLFp/To62hYbvTMkJHuCSuXuIF+g+7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1750826},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.12.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/2a40bfe365004648bc373da44ab8e0eb/api.global-typedserver-3.0.12.tgz","_integrity":"sha512-LXIojw6h+/DYz3/rdW9z4HmBEeEud75bne3YY5eRg0+CPzKnbPCPJB+hWN5ejs9M6/POWjD9o7BLWtoTVx9SsQ==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.46","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.10.7","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.84","@git.zone/tsbuild":"^2.1.66","@git.zone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.12_1704721413563_0.6287929392633362","host":"s3://npm-registry-packages"}},"3.0.13":{"name":"@api.global/typedserver","version":"3.0.13","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.13","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"8abbde26359765160d03be00690c070947f0d852","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.13.tgz","fileCount":83,"integrity":"sha512-MuzHb70ROh53Ma/pK43qnz1kXTXWFeyR+KAbXCvun1bhC3FlmdAEcHyji9C5xxzKekUwOolUH70Bno/CvLqrFQ==","signatures":[{"sig":"MEQCIB6e9vlE2YnoPKuEPiIl+QBwkPx6aNCutyyxLvtr9rwJAiB9mdt+HIAsEUbaon5giIWN6/ZT5FsfnzWmVzaP44E1kA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1753449},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.13.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/2bb96dbee944140829f4f17da90f0918/api.global-typedserver-3.0.13.tgz","_integrity":"sha512-MuzHb70ROh53Ma/pK43qnz1kXTXWFeyR+KAbXCvun1bhC3FlmdAEcHyji9C5xxzKekUwOolUH70Bno/CvLqrFQ==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.46","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.10.7","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.84","@git.zone/tsbuild":"^2.1.66","@git.zone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.13_1704724509687_0.6132210663701518","host":"s3://npm-registry-packages"}},"3.0.14":{"name":"@api.global/typedserver","version":"3.0.14","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.14","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"fed99d0f7ba903645d3a5ca8068ebabe86f0b7ed","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.14.tgz","fileCount":83,"integrity":"sha512-RNwDSD0RzFqR8L1ia1JQYYY/katR3Qf7GjUc50RnG4JgR9xkY5oBlwXdr/37JjD4r+kZ0GeF6L9xIWkn0winKw==","signatures":[{"sig":"MEYCIQDLD1TqlFV2jr6bl/L/3/30C9JtUP+wbZiIUtPC9DvKpQIhANgqgRfQtORT3zrRj4Cuh5WLyAv4fifkULSKCB1zqipa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1756370},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.14.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/807a185d642ae170ff3c2caf52e164a5/api.global-typedserver-3.0.14.tgz","_integrity":"sha512-RNwDSD0RzFqR8L1ia1JQYYY/katR3Qf7GjUc50RnG4JgR9xkY5oBlwXdr/37JjD4r+kZ0GeF6L9xIWkn0winKw==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.46","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.10.7","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.84","@git.zone/tsbuild":"^2.1.66","@git.zone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.14_1704791656194_0.34750872171854263","host":"s3://npm-registry-packages"}},"3.0.16":{"name":"@api.global/typedserver","version":"3.0.16","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.16","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"492360f8b70e2c8fec366d266907ab3ee2efc432","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.16.tgz","fileCount":83,"integrity":"sha512-RA3o70B80gGO6efmMy79x9gG6koG4ppvnMfCV8Vgg/FysdPX06e9rP/zQS8GXKGa9JYoCENJT2pKGhuHso5trA==","signatures":[{"sig":"MEQCIBa+fROlh/yQFTiXnh80/0h6OWVzMsY6vynzyH3OuOv6AiBFouJ/wshopqD6Eg3zil8sx4RmQO0wiOSqRpw6MygDEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1757417},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.16.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/f574aadac6feaf2f1dc9571adafeef8c/api.global-typedserver-3.0.16.tgz","_integrity":"sha512-RA3o70B80gGO6efmMy79x9gG6koG4ppvnMfCV8Vgg/FysdPX06e9rP/zQS8GXKGa9JYoCENJT2pKGhuHso5trA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.46","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.10.7","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.84","@git.zone/tsbuild":"^2.1.66","@git.zone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.16_1704792325848_0.9928996058653117","host":"s3://npm-registry-packages"}},"3.0.19":{"name":"@api.global/typedserver","version":"3.0.19","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.19","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"7654fe33454092c71bb3fb24f965019b4917da9f","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.19.tgz","fileCount":83,"integrity":"sha512-IXE+41iv3CKmntYYbF3sFfCF+fmWyW7a37VRe/dDwmjALaLcfF7LxM3ulxKzwozhe/pA1ETK/mpfUSNC6MROdQ==","signatures":[{"sig":"MEQCIASbujL6pptyuL/oaPmBbay+Y7S7xFMS2j5tF4eAAtddAiAHsLhqSgvMyFNWmYCgaCZBMeVaKrO/+vcL9/vVB869Bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1757543},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.19.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/033444c381d10f36f49d9b630a03dffe/api.global-typedserver-3.0.19.tgz","_integrity":"sha512-IXE+41iv3CKmntYYbF3sFfCF+fmWyW7a37VRe/dDwmjALaLcfF7LxM3ulxKzwozhe/pA1ETK/mpfUSNC6MROdQ==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.46","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.10.7","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.84","@git.zone/tsbuild":"^2.1.66","@git.zone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.19_1704796741306_0.8239217596359127","host":"s3://npm-registry-packages"}},"3.0.20":{"name":"@api.global/typedserver","version":"3.0.20","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.20","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"2c9d226eca23cd1edfee069f85951e29d541000a","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.20.tgz","fileCount":83,"integrity":"sha512-bJA79KxGD24xqOMNZCovMK13Qf1x0hhzwQ+vlfbqvnKkMAieNbfiTfYcrMsfmTSMMDP0rEi9JEBW8tFSt4bn5g==","signatures":[{"sig":"MEQCIGFJoEBwGcN0x4NURII37XHEOk2M0bwC/tk32EBt/YPUAiAdC0ZT9jXWN4HOwjrvuEhJcMWcn49S7HCjtM4cPUkOYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1757959},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.20.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/5184e4cf89f214e9edec231922c06659/api.global-typedserver-3.0.20.tgz","_integrity":"sha512-bJA79KxGD24xqOMNZCovMK13Qf1x0hhzwQ+vlfbqvnKkMAieNbfiTfYcrMsfmTSMMDP0rEi9JEBW8tFSt4bn5g==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.46","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.10.7","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.84","@git.zone/tsbuild":"^2.1.66","@git.zone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.20_1705693936642_0.7665874669697654","host":"s3://npm-registry-packages"}},"3.0.21":{"name":"@api.global/typedserver","version":"3.0.21","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.21","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"b41c89eefa75e7a4dd967f1b7f75e5bf4b075ae9","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.21.tgz","fileCount":85,"integrity":"sha512-S79g5I7VHqT3XWAYlCwllSWVi1WtvUR+Myv6fxDtNWgudRTrFb4FyI/WJauNK6loaRFsMDAOb1JukTMGZD+VCA==","signatures":[{"sig":"MEUCICGq9rcHhvP6jDcYYXhpGRjbKXRdSo/tJ557uNZK5sMXAiEAp/FWENCbeW3srM7EXCRqHeoYjxNHKRzixCVoByjBIP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1763570},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.21.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/4609c16ef10a5fbcf73ad737f9bc7be9/api.global-typedserver-3.0.21.tgz","_integrity":"sha512-S79g5I7VHqT3XWAYlCwllSWVi1WtvUR+Myv6fxDtNWgudRTrFb4FyI/WJauNK6loaRFsMDAOb1JukTMGZD+VCA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.0","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.46","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.23","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartjson":"^5.0.10","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.1","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.10.7","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.84","@git.zone/tsbuild":"^2.1.66","@git.zone/tsbundle":"^2.0.8","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.21_1708446668238_0.06856531918715891","host":"s3://npm-registry-packages"}},"3.0.22":{"name":"@api.global/typedserver","version":"3.0.22","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.22","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"c68122d09d353499519b9e8246675e548eafaeba","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.22.tgz","fileCount":85,"integrity":"sha512-l7JA+h4VEViK3AmSFKbWhv3goO+AIEwFHnnEa2B6Hbgm1Ztx3Fqad30V7S7bgkpr0vHGNYF7CqduxBfnYSi1hg==","signatures":[{"sig":"MEUCIQDbVDhl5t137sLZIsvHo+FtZHylnRxtaxYlFmwjRbu+MAIgDZyC1YuySSZbGoqYedykTO/CpVQXL9Z5AHcD21YXvKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1765772},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.22.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/cbd37a36d9ed14042c02ae5f955dda0a/api.global-typedserver-3.0.22.tgz","_integrity":"sha512-l7JA+h4VEViK3AmSFKbWhv3goO+AIEwFHnnEa2B6Hbgm1Ztx3Fqad30V7S7bgkpr0vHGNYF7CqduxBfnYSi1hg==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.2","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.52","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.32","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartjson":"^5.0.10","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.2","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.11.19","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.86","@git.zone/tsbuild":"^2.1.72","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.22_1708474028533_0.6872426262476563","host":"s3://npm-registry-packages"}},"3.0.23":{"name":"@api.global/typedserver","version":"3.0.23","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.23","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"e4d948b98ceeee7098cdc1b2f49366eeccbeb585","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.23.tgz","fileCount":85,"integrity":"sha512-8n84MXIJXUxjEu6JVQulzdwQ+JYwXjhWbpqQQTDDeMNlpmaz3QEoE83rwehL8AyTaY++VwwYpkJqSXPGWQ+5ww==","signatures":[{"sig":"MEQCIDHuVK9DsT0wLP0Bh8mfJAI9dmyiFHPkNLWpJ6y92hDxAiAE87VGyD7Rl1Fc+rlIPx5mWP2h4yVsAEBfOG1/Rb0Xqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1765964},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.23.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/4724e32b3598a062b5643b75c41a936e/api.global-typedserver-3.0.23.tgz","_integrity":"sha512-8n84MXIJXUxjEu6JVQulzdwQ+JYwXjhWbpqQQTDDeMNlpmaz3QEoE83rwehL8AyTaY++VwwYpkJqSXPGWQ+5ww==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.2","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.52","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.32","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartjson":"^5.0.10","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.2","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.11.19","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.86","@git.zone/tsbuild":"^2.1.72","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.23_1708474614641_0.41345873898555197","host":"s3://npm-registry-packages"}},"3.0.24":{"name":"@api.global/typedserver","version":"3.0.24","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.24","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"151e959b6bf9570aeb9dfbbba52e67e53680adf7","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.24.tgz","fileCount":85,"integrity":"sha512-aRzdJyws7cQ+uHZqgV5n9CudDscSHiefGBiUgrD9oKV+WUCnhgJSqYp6hoSp/lt2FqutdDOiw1MWsfApQRtTgw==","signatures":[{"sig":"MEUCIG8ImFkvOYykEaRpDVvFO7ZQCoAD+UgZI40696dj6mlyAiEA/ED6BkYCzgjTZpCrnaorGlEIl8O8dpcRq7l6IH4coMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1767584},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.24.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/e69f474bcb58d9caf981adfaf3e2f319/api.global-typedserver-3.0.24.tgz","_integrity":"sha512-aRzdJyws7cQ+uHZqgV5n9CudDscSHiefGBiUgrD9oKV+WUCnhgJSqYp6hoSp/lt2FqutdDOiw1MWsfApQRtTgw==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.2","cors":"^2.8.5","express":"^4.18.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.12","@tsclass/tsclass":"^4.0.52","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.32","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartjson":"^5.0.10","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.30","@api.global/typedrequest":"^3.0.4","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.2","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.11.19","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.86","@git.zone/tsbuild":"^2.1.72","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.24_1708796030434_0.25183274332106453","host":"s3://npm-registry-packages"}},"3.0.25":{"name":"@api.global/typedserver","version":"3.0.25","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.25","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"2db6283dcc01be7fb1d3e27bfb0390bc6469a8f7","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.25.tgz","fileCount":85,"integrity":"sha512-3cci307/AtM2GqPzIJ1SqU1oi9Kj1WhpUNFPjPwvG0nbXK4HSp1nFBk5P6z+bqBj19grhzQRiMl9YbvtWwJVQQ==","signatures":[{"sig":"MEQCIGUOFqhALCqnXpLD73HWXLb4stExITVVc6w9DzszBw4oAiBsWePn+vBSoVo3avxK5v0wuNM9AaWUb1HuHQeyvlRndg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1834962},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.25.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/d52f9585ffee1024eeb702f9ffe332f1/api.global-typedserver-3.0.25.tgz","_integrity":"sha512-3cci307/AtM2GqPzIJ1SqU1oi9Kj1WhpUNFPjPwvG0nbXK4HSp1nFBk5P6z+bqBj19grhzQRiMl9YbvtWwJVQQ==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.2","cors":"^2.8.5","express":"^4.18.3","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.14","@tsclass/tsclass":"^4.0.52","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.33","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartjson":"^5.0.11","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.33","@api.global/typedrequest":"^3.0.8","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.17","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.11.24","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.86","@git.zone/tsbuild":"^2.1.72","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.25_1709229510855_0.25308006357983537","host":"s3://npm-registry-packages"}},"3.0.26":{"name":"@api.global/typedserver","version":"3.0.26","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.26","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"a87be6dd0ec6a09fd7a27136b92d58dffd0a283c","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.26.tgz","fileCount":85,"integrity":"sha512-KCr1ZVer5gnISm8ZTkewiRO9JpI2ZWv8dJe2CgzxGsGJI1qYGlE00etyszB8Agp9Kf6PoNAO2ZDQ1GSkXf+iNA==","signatures":[{"sig":"MEQCIHGNx2uw25eWBwP2xdNDCJxuy9A4VWZuFCLM4oca6kxpAiBWsMtz0Y456C+0IY8MDfNu2SusHb8ojfTPbFHDKlwppA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1840598},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.26.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/1fb3037082504c7f109d3bdb417d5fa1/api.global-typedserver-3.0.26.tgz","_integrity":"sha512-KCr1ZVer5gnISm8ZTkewiRO9JpI2ZWv8dJe2CgzxGsGJI1qYGlE00etyszB8Agp9Kf6PoNAO2ZDQ1GSkXf+iNA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.2","cors":"^2.8.5","express":"^4.18.3","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.14","@tsclass/tsclass":"^4.0.52","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.33","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartjson":"^5.0.11","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.33","@api.global/typedrequest":"^3.0.17","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.18","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.11.24","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.86","@git.zone/tsbuild":"^2.1.72","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.26_1709248491578_0.551277343365107","host":"s3://npm-registry-packages"}},"3.0.27":{"name":"@api.global/typedserver","version":"3.0.27","keywords":["serve","browser-sync"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.27","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"8107185fde5a0a07a26c6622b9c417780ff19250","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.27.tgz","fileCount":85,"integrity":"sha512-iDQcoVy3CL5NkJa6xHb+EXNxxGtOscl7U163ARHasMHcrab4Nx5Px576G1ZlG6faeRpA1UKlxaT/QepfomLIbw==","signatures":[{"sig":"MEUCIGYtExkSgvBVRX1WkrKuIG3teeWM8M6xTY9hMSwNNwxJAiEA3+t8BbASsUsycpEKeKOxr3zxV7n6rTnNRswb0l3vx64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1834980},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.27.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/8c7f0582b076b9e3bc5876dd80952e06/api.global-typedserver-3.0.27.tgz","_integrity":"sha512-iDQcoVy3CL5NkJa6xHb+EXNxxGtOscl7U163ARHasMHcrab4Nx5Px576G1ZlG6faeRpA1UKlxaT/QepfomLIbw==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"easy serving of static files","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.2","cors":"^2.8.5","express":"^4.18.3","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.14","@tsclass/tsclass":"^4.0.52","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.13","@push.rocks/smartchok":"^1.0.33","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.4","@push.rocks/smartjson":"^5.0.14","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.11","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.0","@push.rocks/smartstream":"^3.0.33","@api.global/typedrequest":"^3.0.18","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.21","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.18","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.11.24","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.86","@git.zone/tsbuild":"^2.1.72","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.27_1709458622897_0.6078568102450599","host":"s3://npm-registry-packages"}},"3.0.29":{"name":"@api.global/typedserver","version":"3.0.29","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.29","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"d454006b9c296734304df8c123db5d3e9ccc0bbb","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.29.tgz","fileCount":86,"integrity":"sha512-z6+Ch2NTWstZ9gJr1ArkPu5DgsE83QrrZ3kH0kxdonxU+phR8fGQeK/49jAmQ8TK+8TKkVKtH4jf8T41EX9p6A==","signatures":[{"sig":"MEYCIQDrLcg+f3rrSIEc1n9sDmEG/WKoms6DxyCIK/gUoj4+wwIhAK07k5/zwgzAfgxQmhsQsMjHUjHRazGXrkT+0x25kkJB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1630260},"main":"dist_ts/index.js","type":"module","_from":"file:api.global-typedserver-3.0.29.tgz","private":false,"scripts":{"test":"npm run build && tstest test/","build":"tsbuild --web --allowimplicitany --skiplibcheck && tsbundle --from ./ts_web/index.ts --to ./dist_ts_web/bundle.js","buildDocs":"tsdoc"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/11be3ed5aa91f6f14f74675900c3fdf7/api.global-typedserver-3.0.29.tgz","_integrity":"sha512-z6+Ch2NTWstZ9gJr1ArkPu5DgsE83QrrZ3kH0kxdonxU+phR8fGQeK/49jAmQ8TK+8TKkVKtH4jf8T41EX9p6A==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.33","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.14","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.34","@api.global/typedrequest":"^3.0.21","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^3.0.18","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.7","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.72","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.29_1713481332829_0.6323864652091165","host":"s3://npm-registry-packages"}},"3.0.33":{"name":"@api.global/typedserver","version":"3.0.33","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.33","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"243f0afc4ea85ff88ebf79d1656e4c3f21cd87c7","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.33.tgz","fileCount":191,"integrity":"sha512-xhyh9OLH2IcVk5Aq7KyyJQag5sMGKcvhSIWU1OQlT8lV5BiEr+LG/NyJ8kKi5eR6jNANVfHmCt2DShjQj2Pzxw==","signatures":[{"sig":"MEUCIHQoigds3JOL0QdanZUeTjPZ9ZiuaEZKcpJ+TY2lvj8SAiEAvV+NbzB/waFSK1VAERAMv6rjvjH8H9okgR0S6pJ27J4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1783421},"type":"module","_from":"file:api.global-typedserver-3.0.33.tgz","exports":{".":"./dist_ts/index.js","./ts":"./dist_ts/index.js","./ts_edgeworker":"./dist_ts_edgeworker","./ts_web_inject":"./dist_ts_web_inject/index.js","./ts_web_serviceworker":"./dist_ts_web_serviceworker","./ts_web_serviceworker_client":"./dist_ts_web_serviceworker_client"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany --skiplibcheck && tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/14ce142fea2ae026f8c90e65d2b501b3/api.global-typedserver-3.0.33.tgz","_integrity":"sha512-xhyh9OLH2IcVk5Aq7KyyJQag5sMGKcvhSIWU1OQlT8lV5BiEr+LG/NyJ8kKi5eR6jNANVfHmCt2DShjQj2Pzxw==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.35","@api.global/typedrequest":"^3.0.23","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.24","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.76","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.33_1715645971502_0.65349372557332","host":"s3://npm-registry-packages"}},"3.0.34":{"name":"@api.global/typedserver","version":"3.0.34","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.34","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"5966c996e9c23feed551adfbef345166f9b43bb3","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.34.tgz","fileCount":191,"integrity":"sha512-91a6Sqm6LnKGbtkK8M+J7EBOuBvYWWCt56tD16DpFP/pSskwkt7JUnmWuUCZ/kUl7DqduvYuBJmfEHllmSsnzQ==","signatures":[{"sig":"MEUCIDK48oli8xlBglj4MrnSOKdBXf8CHZ/rfmEqiWOsKwOYAiEAwp3qcGnUryP6KO6RTHKgH7WpmVuY1yGReBK8wLyog2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1783435},"type":"module","_from":"file:api.global-typedserver-3.0.34.tgz","exports":{".":"./dist_ts/index.js","./ts":"./dist_ts/index.js","./ts_edgeworker":"./dist_ts_edgeworker","./ts_web_inject":"./dist_ts_web_inject/index.js","./ts_web_serviceworker":"./dist_ts_web_serviceworker","./ts_web_serviceworker_client":"./dist_ts_web_serviceworker_client"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany --skiplibcheck && tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/ac6ffdaa08f49b7b36ddc161f4b13a91/api.global-typedserver-3.0.34.tgz","_integrity":"sha512-91a6Sqm6LnKGbtkK8M+J7EBOuBvYWWCt56tD16DpFP/pSskwkt7JUnmWuUCZ/kUl7DqduvYuBJmfEHllmSsnzQ==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.35","@api.global/typedrequest":"^3.0.23","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.24","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.76","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.34_1715649892037_0.8906131500816776","host":"s3://npm-registry-packages"}},"3.0.36":{"name":"@api.global/typedserver","version":"3.0.36","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.36","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"48f52b971ef2b116ed8fbce6061ea73cfecb2079","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.36.tgz","fileCount":217,"integrity":"sha512-j/Q7iGj19I3b+xZCNM5cx6+EHHf9cGP98n7JMd35qyQADACeYSkatqZEUOKV5+zV6cKxpLzt5e6bbq+/P2CU3g==","signatures":[{"sig":"MEYCIQC2ZPvsOe2JCFC3DNT4dns0d7r+e9b2qTVms1GIfyspGgIhANkrNizbNVIFk6CNH+kyiVrB7w7Pk8W4Zsa1refTFm6I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4551461},"type":"module","_from":"file:api.global-typedserver-3.0.36.tgz","exports":{".":"./dist_ts/index.js","./ts":"./dist_ts/index.js","./ts_edgeworker":"./dist_ts_edgeworker","./ts_web_inject":"./dist_ts_web_inject/index.js","./ts_web_serviceworker":"./dist_ts_web_serviceworker","./ts_web_serviceworker_client":"./dist_ts_web_serviceworker_client"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany --skiplibcheck && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/02499232fd52209bca24b247f757d8e5/api.global-typedserver-3.0.36.tgz","_integrity":"sha512-j/Q7iGj19I3b+xZCNM5cx6+EHHf9cGP98n7JMd35qyQADACeYSkatqZEUOKV5+zV6cKxpLzt5e6bbq+/P2CU3g==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.35","@api.global/typedrequest":"^3.0.23","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.24","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.76","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.36_1715693639867_0.5894462967806648","host":"s3://npm-registry-packages"}},"3.0.37":{"name":"@api.global/typedserver","version":"3.0.37","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.37","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"d2e0b35d634ae842fe91c716fe9c698ed54ef770","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.37.tgz","fileCount":217,"integrity":"sha512-uZsGHy7eWhxh5wg0uB47IgGkn4sqAuKs6IwoWik2RhQgQdakHgb7HT3IVqzMmBK8dNkUtvnrwGmC2iDfaPnIow==","signatures":[{"sig":"MEQCIGkJToG/6ymCgtKpXT7lwwh4TBmRzhpK8xckAa+pgEZ0AiBKYmH4/sTNQ12k+4M+CXrusxxpnD5D1x6Dhn7txMElnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4551518},"type":"module","_from":"file:api.global-typedserver-3.0.37.tgz","exports":{".":"./dist_ts/index.js","./ts":"./dist_ts/index.js","./ts_edgeworker":"./dist_ts_edgeworker","./ts_web_inject":"./dist_ts_web_inject/index.js","./ts_web_serviceworker":"./dist_ts_web_serviceworker","./ts_web_serviceworker_client":"./dist_ts_web_serviceworker_client"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/b44dd2b13a5c694b9c134b8524e7c14a/api.global-typedserver-3.0.37.tgz","_integrity":"sha512-uZsGHy7eWhxh5wg0uB47IgGkn4sqAuKs6IwoWik2RhQgQdakHgb7HT3IVqzMmBK8dNkUtvnrwGmC2iDfaPnIow==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.35","@api.global/typedrequest":"^3.0.23","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.24","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.76","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.37_1715959239118_0.5181055856629551","host":"s3://npm-registry-packages"}},"3.0.38":{"name":"@api.global/typedserver","version":"3.0.38","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.38","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"eed3e54ed2659f6f6364656c6b44034bcf8d1f97","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.38.tgz","fileCount":217,"integrity":"sha512-Y66lIUxY2e8eeSnbtoQo8kq/g4jOktJ3FHyNM5In6DCa0oD/G0JdFN7WNJPmtU9gAbpgbT129thP4ZuMeQQufA==","signatures":[{"sig":"MEUCIQCKESMnsZqu1JKJXQ3qyvEyhghFfdjloeerEjPT/0cbjAIgfBm03UWi/n6LfeH3wwrDbVEeBw8lNbYDDT2sXwlh2PM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4551820},"type":"module","_from":"file:api.global-typedserver-3.0.38.tgz","exports":{".":"./dist_ts/index.js","./ts":"./dist_ts/index.js","./ts_edgeworker":"./dist_ts_edgeworker","./ts_web_inject":"./dist_ts_web_inject/index.js","./ts_web_serviceworker":"./dist_ts_web_serviceworker","./ts_web_serviceworker_client":"./dist_ts_web_serviceworker_client"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/7242eb838c5dca3583d2d0b3e2f2bd07/api.global-typedserver-3.0.38.tgz","_integrity":"sha512-Y66lIUxY2e8eeSnbtoQo8kq/g4jOktJ3FHyNM5In6DCa0oD/G0JdFN7WNJPmtU9gAbpgbT129thP4ZuMeQQufA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.35","@api.global/typedrequest":"^3.0.23","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.24","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.76","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.38_1716468732011_0.3430908123323777","host":"s3://npm-registry-packages"}},"3.0.39":{"name":"@api.global/typedserver","version":"3.0.39","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.39","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"1a0742eac98e0af7a7ffd168e9f4f83c6754d603","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.39.tgz","fileCount":217,"integrity":"sha512-I9BoT9stDTs7Kub6hi+gcGqGuWXGwaqm7Hdg34P3Oc7BouaGMo3A4caySQfJ0OhvNdW8FVc/uEVgKyWSFO1nJw==","signatures":[{"sig":"MEUCIQCegJEbo39MMAz9rRTXr5ccjzeCDAGuLYPJfEvi4aDZwwIgNwXKiQVvV/3SrSpLPrSG+L13qMCuW/8jLgDoZv+xOsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4551845},"type":"module","_from":"file:api.global-typedserver-3.0.39.tgz","exports":{".":"./dist_ts/index.js","./ts":"./dist_ts/index.js","./ts_edgeworker":"./dist_ts_edgeworker","./ts_web_inject":"./dist_ts_web_inject/index.js","./ts_web_serviceworker":"./dist_ts_web_serviceworker","./ts_web_serviceworker_client":"./dist_ts_web_serviceworker_client"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/870b34cf721e3e252e355af6c3582ed6/api.global-typedserver-3.0.39.tgz","_integrity":"sha512-I9BoT9stDTs7Kub6hi+gcGqGuWXGwaqm7Hdg34P3Oc7BouaGMo3A4caySQfJ0OhvNdW8FVc/uEVgKyWSFO1nJw==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.35","@api.global/typedrequest":"^3.0.23","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.24","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.76","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.39_1716468907028_0.014704826304734242","host":"s3://npm-registry-packages"}},"3.0.40":{"name":"@api.global/typedserver","version":"3.0.40","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.40","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"58d11328030da1083430d6f3491f185b53cf3669","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.40.tgz","fileCount":217,"integrity":"sha512-VfqBtgFf5DuIbKqCADTdQh3M4Fq++ReWInytGrBsMlwf4avVsHRTPmKrR/nI0yyQPXlRB6VGZfwcL6tC5wBCoQ==","signatures":[{"sig":"MEUCIHoYyAxW7haZ/O9lflRPFyIMO4VF0s+GanWA4nnyHWkQAiEAoHXZKCWfcah8h9DPJz8kiy+yX35fYvDyrjqTPfqS8Hg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4551872},"type":"module","_from":"file:api.global-typedserver-3.0.40.tgz","exports":{".":"./dist_ts/index.js","./ts":"./dist_ts/index.js","./ts_edgeworker":"./dist_ts_edgeworker/index.js","./ts_web_inject":"./dist_ts_web_inject/index.js","./ts_web_serviceworker":"./dist_ts_web_serviceworker/index.js","./ts_web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/1a5a13c9d9e9b6675c53c6eed71e3222/api.global-typedserver-3.0.40.tgz","_integrity":"sha512-VfqBtgFf5DuIbKqCADTdQh3M4Fq++ReWInytGrBsMlwf4avVsHRTPmKrR/nI0yyQPXlRB6VGZfwcL6tC5wBCoQ==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.35","@api.global/typedrequest":"^3.0.23","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.24","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.76","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.40_1716470546305_0.26485874273072785","host":"s3://npm-registry-packages"}},"3.0.41":{"name":"@api.global/typedserver","version":"3.0.41","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.41","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"75e0bf143c80057c742d63a48f94d4ff784a7bbc","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.41.tgz","fileCount":217,"integrity":"sha512-HhciO2813no0CXzn3VyFYnapaegIrmPXhJGX7/7BRjnFGFKBeNUbAKhMVN0tA5kIGAK1KPBJfgV/XtDPLOAdGw==","signatures":[{"sig":"MEYCIQCENQ5+zT84MwmczpxNSjLbp9FTE935P1OeG1nHliJsKwIhANwWF90IQnhq9PfZtHajXPhUBlb2SJf+xHjE2BMt0D2d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4551961},"type":"module","_from":"file:api.global-typedserver-3.0.41.tgz","exports":{".":"./dist_ts/index.js","./ts":"./dist_ts/index.js","./ts_edgeworker":"./dist_ts_edgeworker/index.js","./ts_web_inject":"./dist_ts_web_inject/index.js","./ts_web_serviceworker":"./dist_ts_web_serviceworker/index.js","./ts_web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/5c9a0d0e26f2ce37eda1ad79c23339a6/api.global-typedserver-3.0.41.tgz","_integrity":"sha512-HhciO2813no0CXzn3VyFYnapaegIrmPXhJGX7/7BRjnFGFKBeNUbAKhMVN0tA5kIGAK1KPBJfgV/XtDPLOAdGw==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.35","@api.global/typedrequest":"^3.0.23","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.24","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.76","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.41_1716470962772_0.27519219576086074","host":"s3://npm-registry-packages"}},"3.0.42":{"name":"@api.global/typedserver","version":"3.0.42","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.42","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"3c36a7b18e85b6872aca2fa75ca6a631721d6583","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.42.tgz","fileCount":217,"integrity":"sha512-zVwgItw40sEAendS/4NfZbznx87LPTT+DcQnHQw4zamzMTEaMmt+6MFnV7ZfFwsaoVQW0kx4MuIYI1fkljWt7A==","signatures":[{"sig":"MEQCIFXINqtAUNPme667rFz9HzVeCGAS7a+9xyH17Z4P+OMcAiBf44nsM4BzmypPCxnl3GCmCEY/5lG5w8ZOjcrhMQtJpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4551996},"type":"module","_from":"file:api.global-typedserver-3.0.42.tgz","exports":{".":"./dist_ts/index.js","./ts":"./dist_ts/index.js","./ts_edgeworker":"./dist_ts_edgeworker/index.js","./ts_web_inject":"./dist_ts_web_inject/index.js","./ts_web_serviceworker":"./dist_ts_web_serviceworker/index.js","./ts_web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/d419e53e45ee9046a2b715743e5de254/api.global-typedserver-3.0.42.tgz","_integrity":"sha512-zVwgItw40sEAendS/4NfZbznx87LPTT+DcQnHQw4zamzMTEaMmt+6MFnV7ZfFwsaoVQW0kx4MuIYI1fkljWt7A==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.35","@api.global/typedrequest":"^3.0.23","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.24","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.76","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.42_1716472515923_0.47767812199912063","host":"s3://npm-registry-packages"}},"3.0.44":{"name":"@api.global/typedserver","version":"3.0.44","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.44","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"c9bde01cdc987ddb98eba167d35147fc8ed940e0","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.44.tgz","fileCount":243,"integrity":"sha512-w8kYZcHIVGJK/4vQETlFSdWtuHRL7O+R5pWj2UpAExa4UYwIbK4oWzS+QSLi+8JIbf/1a81BeJ/xHAsXgCcx6Q==","signatures":[{"sig":"MEUCIQCKCmYXYarsGaiRKEVVCWqghVXaEAKWavI4pwWpCxR35gIgZ2va1Ju17kSSrcFUZF63msFBr/Jk5jtNaJJ4qucOcSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4605375},"type":"module","_from":"file:api.global-typedserver-3.0.44.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/5dc7c4a39e6a39b21a776e94f8be24a3/api.global-typedserver-3.0.44.tgz","_integrity":"sha512-w8kYZcHIVGJK/4vQETlFSdWtuHRL7O+R5pWj2UpAExa4UYwIbK4oWzS+QSLi+8JIbf/1a81BeJ/xHAsXgCcx6Q==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.3","@push.rocks/webstore":"^2.0.14","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.14","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^1.0.5","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.35","@api.global/typedrequest":"^3.0.23","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.24","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.76","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.44_1716593376515_0.19088142596103141","host":"s3://npm-registry-packages"}},"3.0.45":{"name":"@api.global/typedserver","version":"3.0.45","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.45","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"c20bd967fe1b4be98841924f98838eda6902b2f7","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.45.tgz","fileCount":243,"integrity":"sha512-lqvCGoiu8nU5wti97T1aTjRonLOSTgo4Odgwr4yuO07p1YJODolUmodJxkMEogtIaB0BFyZDK6IKZfqBNaHVuA==","signatures":[{"sig":"MEQCIBsyMTan8vcSNqoYVKHT1PHeW8WXsuFPCtkyByNFAkQRAiBkKFcSQIPGe54tFDZU1xiIcyFQRiuRgpQM3P4sPbdEJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4610347},"type":"module","_from":"file:api.global-typedserver-3.0.45.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/900a40d68c2b32d2a4a482f48eedefb9/api.global-typedserver-3.0.45.tgz","_integrity":"sha512-lqvCGoiu8nU5wti97T1aTjRonLOSTgo4Odgwr4yuO07p1YJODolUmodJxkMEogtIaB0BFyZDK6IKZfqBNaHVuA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.6","@push.rocks/webstore":"^2.0.19","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.15","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^2.0.0","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.38","@api.global/typedrequest":"^3.0.25","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.80","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.45_1716596989104_0.9003741107468799","host":"s3://npm-registry-packages"}},"3.0.47":{"name":"@api.global/typedserver","version":"3.0.47","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.47","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"fe098d49c8af42e9304a949eb5e99b05b28642c5","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.47.tgz","fileCount":243,"integrity":"sha512-bRPIfPZveIxTT3MEfxpbpwEt7A9mfpd8Fc0cIfrfmTlQ2Joz0eNC+yOTJXuzNKw2qnkzpbXrNvOzIOHq0eWhXA==","signatures":[{"sig":"MEUCIBib98eIvk2J26oT9+v5zLc4ilmyulXnCFd8ryXRhFg7AiEAsU3m2cMM/e0bKxEQ0NKq1Qf7rK2kxViHLPLRwOhkPlY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4610284},"type":"module","_from":"file:api.global-typedserver-3.0.47.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/dcff11fecad6dad6a4a0509f2da5ec45/api.global-typedserver-3.0.47.tgz","_integrity":"sha512-bRPIfPZveIxTT3MEfxpbpwEt7A9mfpd8Fc0cIfrfmTlQ2Joz0eNC+yOTJXuzNKw2qnkzpbXrNvOzIOHq0eWhXA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.6","@push.rocks/webstore":"^2.0.19","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.15","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^2.0.0","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.38","@api.global/typedrequest":"^3.0.25","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.80","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.47_1716597362005_0.030578744589954354","host":"s3://npm-registry-packages"}},"3.0.48":{"name":"@api.global/typedserver","version":"3.0.48","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.48","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"8ff350cc162fa84cb9669afcf390f643611e6114","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.48.tgz","fileCount":243,"integrity":"sha512-YkXXE1RFVZe1X+GQphkVLM74YoazERSRQf3Pms7Z28IFpd7apCjLvJXtn2wuK+ljKeHzUPx+pHKtT+W11heznA==","signatures":[{"sig":"MEQCICQvZYIedI3fXlhj1oh8fccWVttYIIRz8MFLFZs+VF3HAiA3h2SHM13OS1haPpLXM9wTmI0f3Sdeir30ziqA9cqmbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4610298},"type":"module","_from":"file:api.global-typedserver-3.0.48.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/6078f41e330ea9d0f77565e1d2ec7976/api.global-typedserver-3.0.48.tgz","_integrity":"sha512-YkXXE1RFVZe1X+GQphkVLM74YoazERSRQf3Pms7Z28IFpd7apCjLvJXtn2wuK+ljKeHzUPx+pHKtT+W11heznA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.6","@push.rocks/webstore":"^2.0.19","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.15","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^2.0.0","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.38","@api.global/typedrequest":"^3.0.25","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.80","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.48_1716598227136_0.8375184453224511","host":"s3://npm-registry-packages"}},"3.0.49":{"name":"@api.global/typedserver","version":"3.0.49","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.49","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"89805aa518da86dbd17b4f1c16f74cb41a175220","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.49.tgz","fileCount":243,"integrity":"sha512-xz6StN3TWmXg4uKqhfiQiu8hW3ekHy8CJDQ4fyzsDSQLlJtkxpoNvrNDWR6xIhRkU9zLMoNcM7eCkJf033v+3Q==","signatures":[{"sig":"MEUCIFucAPGitORWYdcESsOe4efx/jN+XXXYOx/oSiYH2xjyAiEA2MTwxasq12elcQ1KE3+2gr99UTkEJMw4b+b+QGeqHkw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4610305},"type":"module","_from":"file:api.global-typedserver-3.0.49.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/e0182ae45fbcd5446a449afcbd1bed99/api.global-typedserver-3.0.49.tgz","_integrity":"sha512-xz6StN3TWmXg4uKqhfiQiu8hW3ekHy8CJDQ4fyzsDSQLlJtkxpoNvrNDWR6xIhRkU9zLMoNcM7eCkJf033v+3Q==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.6","@push.rocks/webstore":"^2.0.19","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.15","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^2.0.0","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.38","@api.global/typedrequest":"^3.0.25","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.80","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.49_1716599106176_0.790413989422011","host":"s3://npm-registry-packages"}},"3.0.50":{"name":"@api.global/typedserver","version":"3.0.50","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.50","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"4925bc8c27f9772e22f9d42c2fd92f0270aaa204","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.50.tgz","fileCount":243,"integrity":"sha512-WWZhLVcjqfJO3kq5RB/kYrss7hIiu3yBqBVA/o9cn7jwu3XHaC2DrT/HC7LrcKm1hndk0XbKMgBEb2orSaVl3g==","signatures":[{"sig":"MEUCIQCyJgzmLe23/cCQP7NaM/5bdnAAGfVqLP2vZng/RzeSEQIgbuwmn/ardPY9G6wRUhh1DXp32xG+edbhBVbFCK89/y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4610301},"type":"module","_from":"file:api.global-typedserver-3.0.50.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/a221b861336bde6d288c7cc9b8a77f47/api.global-typedserver-3.0.50.tgz","_integrity":"sha512-WWZhLVcjqfJO3kq5RB/kYrss7hIiu3yBqBVA/o9cn7jwu3XHaC2DrT/HC7LrcKm1hndk0XbKMgBEb2orSaVl3g==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.1.3","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.0.54","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.6","@push.rocks/webstore":"^2.0.19","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.15","@push.rocks/smartjson":"^5.0.19","@push.rocks/smartmime":"^2.0.0","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.6","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.38","@api.global/typedrequest":"^3.0.25","@push.rocks/smartpromise":"^4.0.2","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240512.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.0","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.12.11","@git.zone/tsrun":"^1.2.44","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.80","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.23"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.50_1716599218056_0.14288619676940573","host":"s3://npm-registry-packages"}},"3.0.51":{"name":"@api.global/typedserver","version":"3.0.51","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.51","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"42b59167d9d326333c6f4b2248e9b9df19da5d08","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.51.tgz","fileCount":243,"integrity":"sha512-NbvCDB/Td8jr1Y9whUrkuQ1viy57q3EoG7H1/LgCZpJJD2nzoNpmRK1Gnujz60UmTDoxIEWq8QfteiU3n7yvZg==","signatures":[{"sig":"MEYCIQCLBGi+bw+4s/uJ5EYTpiiJNzKVgfuQcM8sSinYu75LNAIhAP0RoyqLLrjiIiDqYwIQ0aVG8bUbzV98H2x0BuRHKEsU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4636483},"type":"module","_from":"file:api.global-typedserver-3.0.51.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/1e5fba6bb276485ffcb9dbf830b0a769/api.global-typedserver-3.0.51.tgz","_integrity":"sha512-NbvCDB/Td8jr1Y9whUrkuQ1viy57q3EoG7H1/LgCZpJJD2nzoNpmRK1Gnujz60UmTDoxIEWq8QfteiU3n7yvZg==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.2.3","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.0","cors":"^2.8.5","express":"^4.19.2","body-parser":"^1.20.2","@types/express":"^4.17.21","@push.rocks/lik":"^6.0.15","@tsclass/tsclass":"^4.1.2","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.21","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.2","@push.rocks/smartntml":"^2.0.4","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.0.8","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.0.44","@api.global/typedrequest":"^3.0.30","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.22","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20240821.1","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.5.0","@git.zone/tsrun":"^1.2.49","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.1.84","@git.zone/tsbundle":"^2.0.15","@push.rocks/tapbundle":"^5.0.24"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.51_1724750601166_0.534234024326472","host":"s3://npm-registry-packages"}},"3.0.52":{"name":"@api.global/typedserver","version":"3.0.52","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.52","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"427577182058866270a8962ab9f53590ae0fb8e6","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.52.tgz","fileCount":243,"integrity":"sha512-ip3WpmNU3Vu3X+J/j7r5h8ggQsAw88ywOtPFcVU5SLwFEagkVrXgB8/TmmQmTnUEXKxvZ9Yvj1XOZ4YXdXx1Lg==","signatures":[{"sig":"MEYCIQDWF6sUcMzl9+omEXc9hFJGVwi1F7dHR+gm0+4MpVcOygIhAKz94s7k8MQ0YP5DJzF+T1I4Aph4ev5KvRgyQZEm/6EX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6436507},"type":"module","_from":"file:api.global-typedserver-3.0.52.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/f98fd4c4f0bf601d4435f6b9d06a04c9/api.global-typedserver-3.0.52.tgz","_integrity":"sha512-ip3WpmNU3Vu3X+J/j7r5h8ggQsAw88ywOtPFcVU5SLwFEagkVrXgB8/TmmQmTnUEXKxvZ9Yvj1XOZ4YXdXx1Lg==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.52_1735167490540_0.0037361391096766283","host":"s3://npm-registry-packages-npm-production"}},"3.0.53":{"name":"@api.global/typedserver","version":"3.0.53","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.53","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"dd50ae144b6b155cd9ecd502708c5c27beea2e41","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.53.tgz","fileCount":243,"integrity":"sha512-WzhSl6kFFZ/vNWbTyJ46nt+swZr6U7Fy+UMVOCIPGRvypzcIPfA8rT9vwyzaMXWcAJHv/g7suMN6fxI0sL4OLg==","signatures":[{"sig":"MEUCICeIe9PkXe0cwG9BViCq/7fstPAe8EgXJ6YiBkgbnp8pAiEAnzNJmae71d28ojpUXR8ex/PT9sDpQ5rPUfgQG/CY9fU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6433984},"type":"module","_from":"file:api.global-typedserver-3.0.53.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/ea1ba4d21b4e416e81b40472cca3562e/api.global-typedserver-3.0.53.tgz","_integrity":"sha512-WzhSl6kFFZ/vNWbTyJ46nt+swZr6U7Fy+UMVOCIPGRvypzcIPfA8rT9vwyzaMXWcAJHv/g7suMN6fxI0sL4OLg==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.53_1735168208052_0.8945592134453932","host":"s3://npm-registry-packages-npm-production"}},"3.0.54":{"name":"@api.global/typedserver","version":"3.0.54","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.54","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"cf40f32dd4c900459f18d8bbdb13610b25978606","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.54.tgz","fileCount":243,"integrity":"sha512-JHhc6EWnA3qok2f3X/sHAdLrw7kuAxzLlWSnJ8Ug/nDM78lhKwruYFdupIQv20nqFG3K6l63sayyxNsF4+NjZA==","signatures":[{"sig":"MEQCIBJykz0HMhgNk5QRLFYU9mxndb3ZMw6kGa1wFZOKo21YAiAPQLHHrLO4X4YPSslEfw1iT8dRwt5JajSt0wH9dPA2NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6434196},"type":"module","_from":"file:api.global-typedserver-3.0.54.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/810ce86c16b9dfa8bab8f68e9b3596d2/api.global-typedserver-3.0.54.tgz","_integrity":"sha512-JHhc6EWnA3qok2f3X/sHAdLrw7kuAxzLlWSnJ8Ug/nDM78lhKwruYFdupIQv20nqFG3K6l63sayyxNsF4+NjZA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.54_1738056796655_0.0528345327663966","host":"s3://npm-registry-packages-npm-production"}},"3.0.55":{"name":"@api.global/typedserver","version":"3.0.55","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.55","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"6dc33da271698b12dd751de2012f7859b90f1bd6","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.55.tgz","fileCount":243,"integrity":"sha512-tBH2LxN2wufhNA9S/9frki/OrnPHZ/U7DCzuaSZGMf2kHhU/ZuIF46BEgaVoTCl3oU5U91mzsBfSMgO1WNwl6Q==","signatures":[{"sig":"MEUCIGqXIOCzt9MLik6LZsDOijAgtwcx3NgDdCdDzaMD4Zw8AiEA4o/Gb0MyYoiCcZpoqCL8LN3En06ILde4SSZRMiCm9Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6434428},"type":"module","_from":"file:api.global-typedserver-3.0.55.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/74b6c03a3a758ea6b38159a5ef1ec568/api.global-typedserver-3.0.55.tgz","_integrity":"sha512-tBH2LxN2wufhNA9S/9frki/OrnPHZ/U7DCzuaSZGMf2kHhU/ZuIF46BEgaVoTCl3oU5U91mzsBfSMgO1WNwl6Q==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.55_1738058078724_0.9550934954957035","host":"s3://npm-registry-packages-npm-production"}},"3.0.58":{"name":"@api.global/typedserver","version":"3.0.58","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.58","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"0390df1c9eee5c0792dd1a856c1f99565bd6cc8e","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.58.tgz","fileCount":243,"integrity":"sha512-JOs6luHoryKtpIMBZiQTTXVv9UeE011Ij01Ljy3nB6jd9L8EQLmlH2VLFykNifEggv6OhqgaDU+g8u2C0WJZGQ==","signatures":[{"sig":"MEUCIQDCZLfl/ZSt2VoQVkwB9JDeKwFszc0DVN1Md/9QvQtLowIgSQ8XmJc/9+v/05+e04aSF5Ivw3wzenyOcFEs2ju6nRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6461734},"type":"module","_from":"file:api.global-typedserver-3.0.58.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/21fcba90307841999bc6b62e18e80755/api.global-typedserver-3.0.58.tgz","_integrity":"sha512-JOs6luHoryKtpIMBZiQTTXVv9UeE011Ij01Ljy3nB6jd9L8EQLmlH2VLFykNifEggv6OhqgaDU+g8u2C0WJZGQ==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.58_1738539075665_0.46408287753037225","host":"s3://npm-registry-packages-npm-production"}},"3.0.59":{"name":"@api.global/typedserver","version":"3.0.59","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.59","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"c7a74dbd0c0881903b035b6471a47f83bc470eba","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.59.tgz","fileCount":243,"integrity":"sha512-wOzCZpa7u7yA1M4zwjcVT8alini95o2NOFNz1v17qKCDDD4BM5sbNe3QFcotDSvhhmVxTb2WawVyhuLNaKBL1g==","signatures":[{"sig":"MEUCICo99+PCJJsaP2GPmboMxfu2zgCOfIkpD/M5iKRgPHVuAiEAycsfSN+OQLMtgsVudQfy1hrvMm196YSdFzUf8G1KYro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6465053},"type":"module","_from":"file:api.global-typedserver-3.0.59.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/ecd581a5882778f5ffd69f178897a2b2/api.global-typedserver-3.0.59.tgz","_integrity":"sha512-wOzCZpa7u7yA1M4zwjcVT8alini95o2NOFNz1v17qKCDDD4BM5sbNe3QFcotDSvhhmVxTb2WawVyhuLNaKBL1g==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.59_1738621627732_0.40299715540923153","host":"s3://npm-registry-packages-npm-production"}},"3.0.60":{"name":"@api.global/typedserver","version":"3.0.60","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.60","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"8443eb85744bf7a6e9f2d256225b4ea4ca3c7a83","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.60.tgz","fileCount":243,"integrity":"sha512-Tyjm289Ci6CxpQRE1YJVee2/2L2h7rDBdLFbuTIgWSJPJDeugfRTjo6WcxtWtfHalcS+GgdokkdpCq33rMOuJA==","signatures":[{"sig":"MEQCIDoBs0qwaoGwU8SQZMNtXTLejUZES44knHFMrH8e2oyjAiASM9vR+DIoeBzwpL+vsNqhYxMZJyXoT/O4eB0bBlZOTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6465806},"type":"module","_from":"file:api.global-typedserver-3.0.60.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/0bca51b23c12a28dae0fefc87510aa7e/api.global-typedserver-3.0.60.tgz","_integrity":"sha512-Tyjm289Ci6CxpQRE1YJVee2/2L2h7rDBdLFbuTIgWSJPJDeugfRTjo6WcxtWtfHalcS+GgdokkdpCq33rMOuJA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.60_1738629452306_0.18246612378521143","host":"s3://npm-registry-packages-npm-production"}},"3.0.61":{"name":"@api.global/typedserver","version":"3.0.61","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.61","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"2a0e5eeaba12576581542229cd37a07901fa922c","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.61.tgz","fileCount":243,"integrity":"sha512-JxRv2E7V9lV/0GioMofAMLMzydXfPGkWePxeMmxQkdk/a2qo6XmcZE859Fe4UXpRo+L7Tgonzc4QXkYkrexjTA==","signatures":[{"sig":"MEYCIQCiYYDCSkyG7JIrQgnA5MmuKRJa+JLolV4OYFugzl7HAwIhANsDAK58CtFRavIAON342aEHttdPXnTqp5udUc6XfUKF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6472319},"type":"module","_from":"file:api.global-typedserver-3.0.61.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/569fa5f3fe6cd6e356ef82a2c538500b/api.global-typedserver-3.0.61.tgz","_integrity":"sha512-JxRv2E7V9lV/0GioMofAMLMzydXfPGkWePxeMmxQkdk/a2qo6XmcZE859Fe4UXpRo+L7Tgonzc4QXkYkrexjTA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.61_1738629964260_0.4578533883442144","host":"s3://npm-registry-packages-npm-production"}},"3.0.62":{"name":"@api.global/typedserver","version":"3.0.62","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.62","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"0c127055964a404924876a073bf9973304153952","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.62.tgz","fileCount":243,"integrity":"sha512-HTrjFzlJ8c1k5VpOdzHfYsWccNsN5nRcJXeW56TJ1kyFXgdZ6cFx0lAC+OU+Krf/CRLkTZpcE8LN568GKCFNIw==","signatures":[{"sig":"MEQCIBHpLqdG8f4mk8z7XBhkfZoGut8/vUGkWTlh/6uKDj50AiBekLu/HoT+jgK83thbf5DWn22PfY9Cbw7HwTZYQeMCJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6475241},"type":"module","_from":"file:api.global-typedserver-3.0.62.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/d430a27dee477e8a07631ea531f20bec/api.global-typedserver-3.0.62.tgz","_integrity":"sha512-HTrjFzlJ8c1k5VpOdzHfYsWccNsN5nRcJXeW56TJ1kyFXgdZ6cFx0lAC+OU+Krf/CRLkTZpcE8LN568GKCFNIw==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.62_1738630423616_0.4163005186790487","host":"s3://npm-registry-packages-npm-production"}},"3.0.63":{"name":"@api.global/typedserver","version":"3.0.63","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.63","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"a08c198502832567f70f4bc70bb270a2e3401015","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.63.tgz","fileCount":243,"integrity":"sha512-MADtzmy85gQcpFxtPAo8e7Yx8C+pQ7+u2TT9V3MrL2D4oA5VsBG7hUNIfuaSCiK72xrNqbotNd5yyBICFJH24A==","signatures":[{"sig":"MEUCIQDhfhypWjwsxtvvPcmAxv5eHZXR8JpmCfQnZbx2L9gnPQIgGbZdGQpMTbxUkIa9sGMefFeY/gs8ulyibsgfw6DDahA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6464356},"type":"module","_from":"file:api.global-typedserver-3.0.63.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/522dc1d92742c34c945bb78da725a307/api.global-typedserver-3.0.63.tgz","_integrity":"sha512-MADtzmy85gQcpFxtPAo8e7Yx8C+pQ7+u2TT9V3MrL2D4oA5VsBG7hUNIfuaSCiK72xrNqbotNd5yyBICFJH24A==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.63_1738630785637_0.13259527008274774","host":"s3://npm-registry-packages-npm-production"}},"3.0.64":{"name":"@api.global/typedserver","version":"3.0.64","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.64","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"bf00f50261fc989f761f61c8b426d40a9c9bffa3","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.64.tgz","fileCount":243,"integrity":"sha512-la/b9pEv+J1ezIzPqJHbQBQkT5jYZggWp2/w/Nzk8Bf6POCCMNP/SWENNEnq8rXegMCph5QpWSp+CDJCPqptdw==","signatures":[{"sig":"MEUCIQCUA4frqTyYAza8fbdD44AAxEXr8BwHN/xzXCRnczvuqwIgZSIZ6r6QpM1PEqY1mx/3w/yQQZQ4kxh7EESfMNyE1bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6466098},"type":"module","_from":"file:api.global-typedserver-3.0.64.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/9863a79227d3d3ad4c2e5ad929b1b941/api.global-typedserver-3.0.64.tgz","_integrity":"sha512-la/b9pEv+J1ezIzPqJHbQBQkT5jYZggWp2/w/Nzk8Bf6POCCMNP/SWENNEnq8rXegMCph5QpWSp+CDJCPqptdw==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.64_1738670554155_0.31629434200867745","host":"s3://npm-registry-packages-npm-production"}},"3.0.65":{"name":"@api.global/typedserver","version":"3.0.65","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.65","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"d2bbb219b0549c8869506198489df5db4f41e56a","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.65.tgz","fileCount":243,"integrity":"sha512-eh3vGBUBeezgACzDku7RTO3snUbSkUmawnAgIT0//ghkoQFYcm+5ZU/X8h76O8HtHQ+1OijriYNQU90j75IPdg==","signatures":[{"sig":"MEQCIBfFb/c4GcR4LECqsfir6nrigit+8O3rOgofRmn4kw8FAiBUqvPHiWbrxjWjZTroGrubh9I6ykDqgih6hCE0/ZqD7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6468126},"type":"module","_from":"file:api.global-typedserver-3.0.65.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/aa03fa1ded48bb7e54098378da7be4c5/api.global-typedserver-3.0.65.tgz","_integrity":"sha512-eh3vGBUBeezgACzDku7RTO3snUbSkUmawnAgIT0//ghkoQFYcm+5ZU/X8h76O8HtHQ+1OijriYNQU90j75IPdg==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.65_1738685449289_0.899354425397076","host":"s3://npm-registry-packages-npm-production"}},"3.0.66":{"name":"@api.global/typedserver","version":"3.0.66","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.66","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"c65339e63aec9b51002ec165c614f9763a778a84","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.66.tgz","fileCount":243,"integrity":"sha512-ujZ37uGKSieZNxrkuQP2gjcnniARlnDPUb6Zb2XLGw2TUgdSg2VnZ9uFOa1SPfmQF4U45/Od67B9MGauKk3KhQ==","signatures":[{"sig":"MEQCICyEAWuozsCaVmuDEdg4+M+wA4inR1/fqhNBd9n0tc/JAiBgiJ6sdIjpFKBzlhHDvca/WWDKOrVYw+pX9e6DxgtgFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6475266},"type":"module","_from":"file:api.global-typedserver-3.0.66.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/8f34a8c7942b3f8bb05fff9953975a97/api.global-typedserver-3.0.66.tgz","_integrity":"sha512-ujZ37uGKSieZNxrkuQP2gjcnniARlnDPUb6Zb2XLGw2TUgdSg2VnZ9uFOa1SPfmQF4U45/Od67B9MGauKk3KhQ==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.66_1738806941899_0.381199311317872","host":"s3://npm-registry-packages-npm-production"}},"3.0.67":{"name":"@api.global/typedserver","version":"3.0.67","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.67","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"01f9c03ebc3692bc968eb4022cdb9355ab61233f","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.67.tgz","fileCount":243,"integrity":"sha512-IVMZdVQWRHL+/Zx/Im99TvfCWGuy+j5jgMXIk2fBHjMME5xrkR1CwWwPobqU9jjKDDK7/Es5JDrHN/oi0MhmjA==","signatures":[{"sig":"MEQCIAjYT/Uj9jf890ddSOViVNxvwZKCuI7zP/vKr1aslSb2AiALNeb4Z91JSF43tqO+h+TF1vN0z6P1Io4zvu9weVacXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6477263},"type":"module","_from":"file:api.global-typedserver-3.0.67.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/a817efba17c9c6a11faeca7f65e82f7c/api.global-typedserver-3.0.67.tgz","_integrity":"sha512-IVMZdVQWRHL+/Zx/Im99TvfCWGuy+j5jgMXIk2fBHjMME5xrkR1CwWwPobqU9jjKDDK7/Es5JDrHN/oi0MhmjA==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.67_1738872906244_0.5102768111849951","host":"s3://npm-registry-packages-npm-production"}},"3.0.68":{"name":"@api.global/typedserver","version":"3.0.68","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.68","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"68438d2cb65e2440a3ac97f5aaba5908458a6e58","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.68.tgz","fileCount":243,"integrity":"sha512-7o6fkz60ed8q2lmEe44hsu/6kNqG4j5WVgWwmY+a1MmSOUtuu5+VTYYNyc8KrSgtbRBzx4+2A2N31l4wDjcy3w==","signatures":[{"sig":"MEUCIDM7o2hzvvx7rKG1v1wQTxdxcFYRR0UBRa2R6LgUUxc6AiEA4f25cG3/vrC6mp9Go+mXsSAtynpYgl5Sl6rspcXCUus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6476429},"type":"module","_from":"file:api.global-typedserver-3.0.68.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/61818dabf1b68886a784354a8d34deb2/api.global-typedserver-3.0.68.tgz","_integrity":"sha512-7o6fkz60ed8q2lmEe44hsu/6kNqG4j5WVgWwmY+a1MmSOUtuu5+VTYYNyc8KrSgtbRBzx4+2A2N31l4wDjcy3w==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.68_1738929417638_0.8331118601972323","host":"s3://npm-registry-packages-npm-production"}},"3.0.70":{"name":"@api.global/typedserver","version":"3.0.70","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.70","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://github.com/pushrocks/easyserve","bugs":{"url":"https://github.com/pushrocks/easyserve/issues"},"dist":{"shasum":"d23e7c9e07be8b96063ff1f0e08cd6bcf80eef6a","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.70.tgz","fileCount":243,"integrity":"sha512-LUp0Rjib5FaOSsjL0XWUX4sLwOrtsTOrGv9cIfefVOlvNonzFgkmp7JvjPmf7lsmWVLsB61UtW3X+JdXtVQtRQ==","signatures":[{"sig":"MEQCIDY6nf4SkBhyENm/QTgR8mBfoDHJVMy2h8IuxSwEp3bWAiANBwNwA+FAHL3ZRAKwozN0kiS0AzJxKY5tTghCEL2r0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6484945},"type":"module","_from":"file:api.global-typedserver-3.0.70.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/dd567b146f044130206b3c4258abdc62/api.global-typedserver-3.0.70.tgz","_integrity":"sha512-LUp0Rjib5FaOSsjL0XWUX4sLwOrtsTOrGv9cIfefVOlvNonzFgkmp7JvjPmf7lsmWVLsB61UtW3X+JdXtVQtRQ==","repository":{"url":"git+https://github.com/pushrocks/easyserve.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"23.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^4.17.21","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^4.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.0.23","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.0.4","@push.rocks/smartrequest":"^2.0.23","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20241224.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.2","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.90","@git.zone/tsbuild":"^2.2.0","@git.zone/tsbundle":"^2.1.0","@push.rocks/tapbundle":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.70_1742126603513_0.9938259916665777","host":"s3://npm-registry-packages-npm-production"}},"3.0.74":{"name":"@api.global/typedserver","version":"3.0.74","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.74","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"74f780c825161b27c29415c1b78247f3e61acca2","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.74.tgz","fileCount":243,"integrity":"sha512-lrXaCPaVZLihlF9w39pEqTw2kiHFCheRKTZuK07S7gTGyfdXKPmccVR/EK4ox58E1gjh9A2K8yY8ZWGcjuSJkw==","signatures":[{"sig":"MEUCIF8DtvkliIHkeaNOSqEXQWcZxMDecBYY/3OfZzd4ogttAiEAiqBdDiybgy4OOXU34Jnw3yIdoW4t6myJSoYVDu5jadY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6507487},"type":"module","_from":"file:api.global-typedserver-3.0.74.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/8180c346e3bde7a2f476fa6684d16440/api.global-typedserver-3.0.74.tgz","_integrity":"sha512-lrXaCPaVZLihlF9w39pEqTw2kiHFCheRKTZuK07S7gTGyfdXKPmccVR/EK4ox58E1gjh9A2K8yY8ZWGcjuSJkw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.2.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"23.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.2.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^5.0.1","@push.rocks/lik":"^6.1.0","@tsclass/tsclass":"^8.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.7","@push.rocks/smartenv":"^5.0.12","@push.rocks/smartlog":"^3.0.7","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.0.34","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.2.0","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^5.0.18","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^2.1.0","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20250410.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.14.0","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^1.0.96","@git.zone/tsbuild":"^2.3.2","@git.zone/tsbundle":"^2.2.5","@push.rocks/tapbundle":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.74_1744468650940_0.442877678974235","host":"s3://npm-registry-packages-npm-production"}},"3.0.75":{"name":"@api.global/typedserver","version":"3.0.75","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.75","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"199cf432425dd08575c8e0be61fad163912ae014","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.75.tgz","fileCount":243,"integrity":"sha512-2EEN0lRFVLtLnDhKoja17Ii2Lvv/BvTB8TLX0tK+y/biC4r0FkN4PmAY/nqM7nAdragA2gv8hMRtiSTIMWUvig==","signatures":[{"sig":"MEUCIH5rmv4XQT8Ypjt8suS1kYhP7TsThYtIaWN5A0Xh1cosAiEA6tEPpltmdCosS5LdSVfyVGVkVDaGRLBlvkQYnLxbRGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7110683},"type":"module","_from":"file:api.global-typedserver-3.0.75.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/ed7fce9750c4d6b7d8201cdb50a187eb/api.global-typedserver-3.0.75.tgz","_integrity":"sha512-2EEN0lRFVLtLnDhKoja17Ii2Lvv/BvTB8TLX0tK+y/biC4r0FkN4PmAY/nqM7nAdragA2gv8hMRtiSTIMWUvig==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"23.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^1.20.3","@types/express":"^5.0.3","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^5.0.13","@push.rocks/smartlog":"^3.1.8","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.1.1","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.2.5","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^2.1.0","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20250816.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.14.0","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^2.3.4","@git.zone/tsbuild":"^2.6.4","@git.zone/tsbundle":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.75_1755374294454_0.12656041061503442","host":"s3://npm-registry-packages-npm-production"}},"3.0.76":{"name":"@api.global/typedserver","version":"3.0.76","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.76","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"9393ec5dc65864e4c187fc6e5a8267cfb52ec517","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.76.tgz","fileCount":243,"integrity":"sha512-EXPGf5Emp2V30KkRejfzU8AO5++ol6msru9+rzCec9I9G6Mq/DaZOqp8DGQVCBzWEHFQHWZiqNMJN84Re+V6ww==","signatures":[{"sig":"MEYCIQCAKmI4YJBUKRKprudq2E90hBFLKqgq0mHmtLjTGVXQewIhANhjnErut991+g6tTnopu0rvHigHCQ+aY8uNkA9dCJO8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7112951},"type":"module","_from":"file:api.global-typedserver-3.0.76.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/0695859c9f140419b0e39f6d83b4b8b0/api.global-typedserver-3.0.76.tgz","_integrity":"sha512-EXPGf5Emp2V30KkRejfzU8AO5++ol6msru9+rzCec9I9G6Mq/DaZOqp8DGQVCBzWEHFQHWZiqNMJN84Re+V6ww==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"23.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^4.21.2","body-parser":"^2.2.0","@types/express":"^5.0.3","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^5.0.13","@push.rocks/smartlog":"^3.1.8","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.1.1","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.2.5","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^4.2.1","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20250816.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.14.0","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^2.3.4","@git.zone/tsbuild":"^2.6.4","@git.zone/tsbundle":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.76_1755418490018_0.6956740780414659","host":"s3://npm-registry-packages-npm-production"}},"3.0.77":{"name":"@api.global/typedserver","version":"3.0.77","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.77","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"ff4c301f9034c52a83ab2f9489d7ae6e8698cd70","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.77.tgz","fileCount":243,"integrity":"sha512-ikFR2dQcH5ErrUCAXxw6YDyfPtMyaB1sALtkA0QBCKVttoidMb8C/quQhCfzfhJxaVFGwBSCvlgQhUDR2N/zUQ==","signatures":[{"sig":"MEYCIQDfQWd4gA0WCN3wFNYSwWeSc4h0PWaCEEwfx5tUSe/XGAIhAIafDW9psgs9ShMups4zaahQmnxtIIkh0etB67jA0YIa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7112986},"type":"module","_from":"file:api.global-typedserver-3.0.77.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/38c539e77ed998fe94ce04e3c8694b63/api.global-typedserver-3.0.77.tgz","_integrity":"sha512-ikFR2dQcH5ErrUCAXxw6YDyfPtMyaB1sALtkA0QBCKVttoidMb8C/quQhCfzfhJxaVFGwBSCvlgQhUDR2N/zUQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"23.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.1.0","body-parser":"^2.2.0","@types/express":"^5.0.3","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^5.0.13","@push.rocks/smartlog":"^3.1.8","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.1.1","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.2.5","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^4.2.1","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20250816.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.14.0","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^2.3.4","@git.zone/tsbuild":"^2.6.4","@git.zone/tsbundle":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.77_1755435010143_0.5593496155855489","host":"s3://npm-registry-packages-npm-production"}},"3.0.78":{"name":"@api.global/typedserver","version":"3.0.78","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.78","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"f39379b6e2ea8854b27a6ffefb732b4b4691d09b","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.78.tgz","fileCount":243,"integrity":"sha512-kB8g5O1YYRPVPeh0F9FIqxctqs4l/rMm/kb2ri7bMCjttMKO4Vzx6AU4T0Y8xU2Gum4Lkg+2gPz7uB02JrYrMA==","signatures":[{"sig":"MEUCIQD8wcVdKb7FkrYG9LoM6O2vJpNMfzE3bxY0hypG0l1KNQIgdJvb/JiUlzCXtHDU3ZGElPg9H2Q7aPcfdYZbTqlNkck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7121424},"type":"module","_from":"file:api.global-typedserver-3.0.78.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/2a265570ce6686802f4f83b6a76bff11/api.global-typedserver-3.0.78.tgz","_integrity":"sha512-kB8g5O1YYRPVPeh0F9FIqxctqs4l/rMm/kb2ri7bMCjttMKO4Vzx6AU4T0Y8xU2Gum4Lkg+2gPz7uB02JrYrMA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"23.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.1.0","body-parser":"^2.2.0","@types/express":"^5.0.3","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^5.0.13","@push.rocks/smartlog":"^3.1.8","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.1.1","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.2.5","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^4.2.1","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20250816.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.14.0","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^2.3.4","@git.zone/tsbuild":"^2.6.4","@git.zone/tsbundle":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.78_1756902825014_0.9634768773666782","host":"s3://npm-registry-packages-npm-production"}},"3.0.79":{"name":"@api.global/typedserver","version":"3.0.79","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.79","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"c1df125d5fdab258ef612fa2547eec0b7464a8b6","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.79.tgz","fileCount":243,"integrity":"sha512-NIZMQOeqEpqPT3qeA0hqTyLgZw5zO3bvRHkiDfFOrWMtnfvOLWZwmqJAcgpSSHHiwzuw47NNPvBZdJGXKnH+Zg==","signatures":[{"sig":"MEUCIQCRLfv68azWo9ESLf5AB4vOSV7ePuX2lMulnf1b/OyJRQIgW4PC5CLEXxPQU62gHiYuPBPnr81i2wat+j4T0YZXim4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7121488},"type":"module","_from":"file:api.global-typedserver-3.0.79.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/dd75e4945f91d3e067b8123119373b11/api.global-typedserver-3.0.79.tgz","_integrity":"sha512-NIZMQOeqEpqPT3qeA0hqTyLgZw5zO3bvRHkiDfFOrWMtnfvOLWZwmqJAcgpSSHHiwzuw47NNPvBZdJGXKnH+Zg==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"23.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.1.0","body-parser":"^2.2.0","@types/express":"^5.0.3","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.2.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^5.0.13","@push.rocks/smartlog":"^3.1.8","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.1.1","@push.rocks/smartfeed":"^1.0.11","@push.rocks/smartfile":"^11.2.5","@push.rocks/smartjson":"^5.0.20","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.1.7","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^4.2.1","@push.rocks/smartsitemap":"^2.0.3","@cloudflare/workers-types":"^4.20250816.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.14.0","@git.zone/tsrun":"^1.3.3","@git.zone/tstest":"^2.3.4","@git.zone/tsbuild":"^2.6.4","@git.zone/tsbundle":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.79_1756911296932_0.3986890174532727","host":"s3://npm-registry-packages-npm-production"}},"3.0.80":{"name":"@api.global/typedserver","version":"3.0.80","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@3.0.80","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"2ab4386a93a1bfedb0ceb880ad42c530dbae62fa","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-3.0.80.tgz","fileCount":243,"integrity":"sha512-dcp0oXsjBL+XdFg1wUUP08uJQid5bQ0Yv3V3Y3lnI2QCbat0FU+Tsb0TZRnZ4+P150Vj/ITBqJUgDzFsF34grA==","signatures":[{"sig":"MEQCIHQlP96/KOSPhTJorsZrISMdgUGyp7ivY6KDsYFz+5KeAiA/fV+gXQ2D7RWtQYv2lFDUR4d9TA5beDq6cRd1mDUfVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6866917},"type":"module","_from":"file:api.global-typedserver-3.0.80.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/5f80ce2ded5b4ec6b71dfbb18397de93/api.global-typedserver-3.0.80.tgz","_integrity":"sha512-dcp0oXsjBL+XdFg1wUUP08uJQid5bQ0Yv3V3Y3lnI2QCbat0FU+Tsb0TZRnZ4+P150Vj/ITBqJUgDzFsF34grA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"23.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.1.0","body-parser":"^2.2.0","@types/express":"^5.0.5","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^5.0.13","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartchok":"^1.1.1","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^11.2.7","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^3.0.37","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^4.2.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20250816.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.14.0","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^2.8.2","@git.zone/tsbuild":"^3.1.0","@git.zone/tsbundle":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_3.0.80_1763586781293_0.7166526966466871","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@api.global/typedserver","version":"4.0.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@4.0.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"d5bb33dd5eb484de9b759ffd80b6ff0c2c373c72","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-4.0.0.tgz","fileCount":243,"integrity":"sha512-FfAeVcGnVJdjDae9ryVZZZqtegk/N4Mbq+IIGVGJ/lCfNiwtXqBHXhsiLhVvz0Buja0swLnO6pF1DOS8cxzBzw==","signatures":[{"sig":"MEUCID8zauDKHpRh9AUKb+JdlV4Hz/4P+lzsncyMEXet1llIAiEA7OvfePYAu7bdCeSSSYhqwY1r8QBezp4wpqvWeZoroKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6993878},"type":"module","_from":"file:api.global-typedserver-4.0.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/d3a633472988c05f96f7130f5fb68a15/api.global-typedserver-4.0.0.tgz","_integrity":"sha512-FfAeVcGnVJdjDae9ryVZZZqtegk/N4Mbq+IIGVGJ/lCfNiwtXqBHXhsiLhVvz0Buja0swLnO6pF1DOS8cxzBzw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"23.8.0","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^3.0.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_4.0.0_1764667048729_0.23526841492352446","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@api.global/typedserver","version":"4.1.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@4.1.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"dae8dd9a23afe6a32322eb9b34d3899dcb7f83b8","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-4.1.0.tgz","fileCount":255,"integrity":"sha512-sqrkcSwkjVyvazZ/S/yQrg5UQQz1FoeiBIzvVL48kV7JQWvK5FQdMDcMadfL0yjm+WlHpxBkBI8e1M8cN43OIg==","signatures":[{"sig":"MEQCIGhlMtKYvJQ4ZKo+ok4CozAbi/wQTrNeT/iB8UL50FKSAiBEXBviIeVWrp18Vb/vbs+SOxrK8668Qme+TqDdJ4ATiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6676348},"type":"module","_from":"file:api.global-typedserver-4.1.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/387747c28a7a53d3ac0977e1f3239eae/api.global-typedserver-4.1.0.tgz","_integrity":"sha512-sqrkcSwkjVyvazZ/S/yQrg5UQQz1FoeiBIzvVL48kV7JQWvK5FQdMDcMadfL0yjm+WlHpxBkBI8e1M8cN43OIg==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.0","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^3.1.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_4.1.0_1764708475049_0.053238007923267494","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@api.global/typedserver","version":"4.1.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@4.1.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"85a8ba27649c18c6e9affd9dea8f261b8bb1658f","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-4.1.1.tgz","fileCount":255,"integrity":"sha512-nLEDFaG2Vei3vuCI6/ZopS4FP8X2sSPKmTt8tXDRvb8FvDSGjfSgMxvwICnI6TBJTUJjESEmEnsTI8+i4t3qpA==","signatures":[{"sig":"MEUCIQCQPYxrfHRuweGJ8uxgtjpg7cwMyxGnv4FATGvypUIW8QIgGVNIoODTcKWUBNI85r4+MY0pO+D7rWV+KACtx10qdRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6677013},"type":"module","_from":"file:api.global-typedserver-4.1.1.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/c6536c766a5038b55a3a241efd99c930/api.global-typedserver-4.1.1.tgz","_integrity":"sha512-nLEDFaG2Vei3vuCI6/ZopS4FP8X2sSPKmTt8tXDRvb8FvDSGjfSgMxvwICnI6TBJTUJjESEmEnsTI8+i4t3qpA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.0","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^3.1.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_4.1.1_1764709481956_0.8316444042135236","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@api.global/typedserver","version":"5.0.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@5.0.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"a3b80b7ccbea6925d60f865932c747530460cff7","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-5.0.0.tgz","fileCount":255,"integrity":"sha512-DaP2xVS1sqaYYnytAbQPXR/KzKvv5TmoSVrc/MkqIYcWTDcKsvkWpc3CbvxEsXRTAGjx0aMsKzh+IquiLRqgLg==","signatures":[{"sig":"MEYCIQCVhVoWOp9QFo3xkPklA/CDxqU6x+ZU36lfSFrF1uyjWAIhAN7n78bLUQe1wLg9UQv8C3oA9PASP7zTzPBia8Z78GuP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6677015},"type":"module","_from":"file:api.global-typedserver-5.0.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/e25d57001c4236c7844f7814ba22c410/api.global-typedserver-5.0.0.tgz","_integrity":"sha512-DaP2xVS1sqaYYnytAbQPXR/KzKvv5TmoSVrc/MkqIYcWTDcKsvkWpc3CbvxEsXRTAGjx0aMsKzh+IquiLRqgLg==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.0","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^3.1.1","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_5.0.0_1764709869163_0.39436751897642464","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@api.global/typedserver","version":"6.0.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.0.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"a184d5ab491bc711adc4e38fd720f9cf60a39036","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.0.0.tgz","fileCount":255,"integrity":"sha512-prjlvGonZiVHaxORekDJEtO6q7btYu5vZOxTyxfLSAP0qMSQiHD+dngKBhwabdzYaMisuIBXSotOGmBqzE8RVw==","signatures":[{"sig":"MEUCIHaBla6tg9YcIe11ww4z6k1MuamDEEn9eRDxxRGCWPtlAiEA9kcjYSn2aKBzZKGh2cu1J5AIaPsNxcF88tCAsKAJ/Uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6711878},"type":"module","_from":"file:api.global-typedserver-6.0.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/9f0e429641fc1f35a3518c2ae8c678f3/api.global-typedserver-6.0.0.tgz","_integrity":"sha512-prjlvGonZiVHaxORekDJEtO6q7btYu5vZOxTyxfLSAP0qMSQiHD+dngKBhwabdzYaMisuIBXSotOGmBqzE8RVw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.0","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.0.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.10","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.0.0_1764754961641_0.2529626662441453","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@api.global/typedserver","version":"6.0.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.0.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"d0f119474f513f36572026eda9a776983116875f","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.0.1.tgz","fileCount":255,"integrity":"sha512-W/xJt8mYMU42mPh+dULl3nq/rw64dQrNRnnZDBB3rVcCZWmcisfCoZCb8qtqmndbWSeU9s51VpOAqthGiutixw==","signatures":[{"sig":"MEUCIQDQAivh3570BfUp5+k5xnZuY9rRXkATXBdSMRAIyFmPmwIgMvX0pB9UAysNN1YC7K4j4X2/yVdxWaB3Sak3LZ6iBsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6623715},"type":"module","_from":"file:api.global-typedserver-6.0.1.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/2a7007b212a8297192d901de045d7d06/api.global-typedserver-6.0.1.tgz","_integrity":"sha512-W/xJt8mYMU42mPh+dULl3nq/rw64dQrNRnnZDBB3rVcCZWmcisfCoZCb8qtqmndbWSeU9s51VpOAqthGiutixw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.0.1_1764806647385_0.6712601124749478","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@api.global/typedserver","version":"6.1.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.1.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"667711a0e9cf93eaa4820cb5eeee6d3d787fb63c","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.1.0.tgz","fileCount":263,"integrity":"sha512-s6rLNzUg/YNEGDXujh7W/QRSdhTxcLa9qOtBCXQDjU/5j+SHR+Xq9JMjWTP6fNPcR+MT5A1Iqn0cO320x+3shA==","signatures":[{"sig":"MEUCIQDDkjuA45MagFPunvwp8qCx6YoJOshFEK6TGF4AZg/ySgIgW3p16vZ7PL8DetG6kvj3gw9KJXTx2vkT9WsXtmuj+Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6818842},"type":"module","_from":"file:api.global-typedserver-6.1.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/baecf852090c6b6a245b7d45e6dbdfb9/api.global-typedserver-6.1.0.tgz","_integrity":"sha512-s6rLNzUg/YNEGDXujh7W/QRSdhTxcLa9qOtBCXQDjU/5j+SHR+Xq9JMjWTP6fNPcR+MT5A1Iqn0cO320x+3shA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.1.0_1764838413425_0.44478068664824266","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@api.global/typedserver","version":"6.2.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.2.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"acd9ab930094b8304f1b5a9deea3a3ac2d526af7","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.2.0.tgz","fileCount":265,"integrity":"sha512-nxASZzjBiM7ha/hXrHca92Sa6PgbocB/8h7AvA7hh13DPD6Iyo5/7gP1kVr8K7jexZtrw5BxZvMxf94hP8R5VA==","signatures":[{"sig":"MEQCIHxidL7/mgkCed7XhOFWrot6ZiyeP9slDlVCwDVmSksDAiBQXKlzcxEmfI5FQQcfplgPLIYbSGVn1FFZKGFgBo7LCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6891802},"type":"module","_from":"file:api.global-typedserver-6.2.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/e179fc1fd2e3b91540527d2de8cbd22f/api.global-typedserver-6.2.0.tgz","_integrity":"sha512-nxASZzjBiM7ha/hXrHca92Sa6PgbocB/8h7AvA7hh13DPD6Iyo5/7gP1kVr8K7jexZtrw5BxZvMxf94hP8R5VA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.2.0_1764846889263_0.35932369757843063","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@api.global/typedserver","version":"6.3.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.3.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"ea9245a2d2f31ed0dbc13059c5e2e89baf71f083","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.3.0.tgz","fileCount":265,"integrity":"sha512-biE4FWSMlNQKFLqAHAhtkzml+kQ/OiPdoqk9aouYXfIdcxZBjTx6hWkyeZ2V1METHAZmRXZmWlOI4v5w7H3dAg==","signatures":[{"sig":"MEQCIHjj2OgobWyQgO0vSToBsdMlkzTsqcZmjP4AqZdm8T1UAiAa0RnJmQF1ELs8LYOsHUCSEmEE6KOqIpk8Sc+dILo1Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6898409},"type":"module","_from":"file:api.global-typedserver-6.3.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/149f681b5478b330ada696f34d0acbc4/api.global-typedserver-6.3.0.tgz","_integrity":"sha512-biE4FWSMlNQKFLqAHAhtkzml+kQ/OiPdoqk9aouYXfIdcxZBjTx6hWkyeZ2V1METHAZmRXZmWlOI4v5w7H3dAg==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.3.0_1764847600872_0.12399715271020395","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"@api.global/typedserver","version":"6.4.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.4.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"5dba52e10fad2b93d83a8c3a5de40c6d2b6eb9e1","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.4.0.tgz","fileCount":265,"integrity":"sha512-D1D9bGKrv2eHWH47N8WdQVeCNuFPBCJQbjShgzPexS7Kg5n2fc8Wr5s8xnYm8G2NqC0boVxQqT/el2DuUCC40Q==","signatures":[{"sig":"MEUCIQCmrbiWabT4es+pNVTKL7dIrv/17qjyO9E8LN/gZdYlVQIgeHW55e5sND15gv6uMyj2jM98rAp4IM2Cro0XowZbAYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6955197},"type":"module","_from":"file:api.global-typedserver-6.4.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/73c0b9b9481b555077055c3b5fb44996/api.global-typedserver-6.4.0.tgz","_integrity":"sha512-D1D9bGKrv2eHWH47N8WdQVeCNuFPBCJQbjShgzPexS7Kg5n2fc8Wr5s8xnYm8G2NqC0boVxQqT/el2DuUCC40Q==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.4.0_1764848231230_0.9094179763146018","host":"s3://npm-registry-packages-npm-production"}},"6.5.0":{"name":"@api.global/typedserver","version":"6.5.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.5.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"56be41718a577fe0d495350b4a6db3bdd305e19f","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.5.0.tgz","fileCount":265,"integrity":"sha512-iq+YFqKPzgMr/MQF2NcXq8FgdiMIentT+A7fLDxLUh7G9aTaKw0IQ75NFGeI6nkhQjqcJ56m3znRFh3PRCm0fA==","signatures":[{"sig":"MEQCIBzHt7ZTQy83wPM/2sPMA6noNkP2RuCvDcPiJJk5601sAiBp2NceXNNcht1B8vAD7LoNbwnwvqLkAAAmgFw6L8aw+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7043618},"type":"module","_from":"file:api.global-typedserver-6.5.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/4dbc8b9277a58f1d4d3316a5724e23a7/api.global-typedserver-6.5.0.tgz","_integrity":"sha512-iq+YFqKPzgMr/MQF2NcXq8FgdiMIentT+A7fLDxLUh7G9aTaKw0IQ75NFGeI6nkhQjqcJ56m3znRFh3PRCm0fA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.5.0_1764848858712_0.6933002895827927","host":"s3://npm-registry-packages-npm-production"}},"6.6.0":{"name":"@api.global/typedserver","version":"6.6.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.6.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"ec8aeaeb898aeb652938693fe256b380b34e5781","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.6.0.tgz","fileCount":265,"integrity":"sha512-cmokXGAOAZm1/vOwed+e/89oaGBi+WkJSPvcCFxLUdZuFKBIU2MUgFELld6K7kKhzdxSly8664AtO/2cAvZkgg==","signatures":[{"sig":"MEUCIBx4E7yDwigESJCRkezLVJGhOSaZIA1EHveT41eCeVAKAiEAz1hQGyAxb9YDag4yayCj2dny2FUJKczfI6Z6mFSMBJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7045631},"type":"module","_from":"file:api.global-typedserver-6.6.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/6ab6465578d548e7ea13c1dcd63b0319/api.global-typedserver-6.6.0.tgz","_integrity":"sha512-cmokXGAOAZm1/vOwed+e/89oaGBi+WkJSPvcCFxLUdZuFKBIU2MUgFELld6K7kKhzdxSly8664AtO/2cAvZkgg==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.6.0_1764850628630_0.8558360052967835","host":"s3://npm-registry-packages-npm-production"}},"6.7.0":{"name":"@api.global/typedserver","version":"6.7.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.7.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"db3045d672d8b6a08f0c67ac61e5cff1acf845c9","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.7.0.tgz","fileCount":265,"integrity":"sha512-pN8NqpaA9mN6/dTdzaevV5ntWw7L2Lus/fuibB1i7e1c0xugvWtc39nez5Tq1jtI8KBO53yRsXH6vLzpCYpIMQ==","signatures":[{"sig":"MEYCIQCzWAQjM8eCB+WK3scKh6Z/PxLisMi3km2SFKLr9fX/zAIhANyKX5JE61Inu1534DB/VO0WosHovMwtMCcEKDMyb1pE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7106167},"type":"module","_from":"file:api.global-typedserver-6.7.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/13f1b288af4f55f3d17057a217c68843/api.global-typedserver-6.7.0.tgz","_integrity":"sha512-pN8NqpaA9mN6/dTdzaevV5ntWw7L2Lus/fuibB1i7e1c0xugvWtc39nez5Tq1jtI8KBO53yRsXH6vLzpCYpIMQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.7.0_1764851866837_0.5689019406146574","host":"s3://npm-registry-packages-npm-production"}},"6.8.0":{"name":"@api.global/typedserver","version":"6.8.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.8.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"a6d4f74ae72ce03bc61432bc2b0fbacfa818ae9c","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.8.0.tgz","fileCount":294,"integrity":"sha512-9ZMzsJoOtjXNb9azNdLoVphsiytczWytr0NQ739OleY/0DJ0obK6pHid/pj5m2DgHKnKBmpFMIUw9mozjkMo5g==","signatures":[{"sig":"MEUCIGgZPwhkjACBTscXbqp26ObjhSpoRUdPY9q6ECDVUrRgAiEA1EzPWgs4CyhKbECnZXJf/56LQj4k/b2JB4p0LLjZY5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7472202},"type":"module","_from":"file:api.global-typedserver-6.8.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/7762b796949e0ed006bfdb8cb4aa99e0/api.global-typedserver-6.8.0.tgz","_integrity":"sha512-9ZMzsJoOtjXNb9azNdLoVphsiytczWytr0NQ739OleY/0DJ0obK6pHid/pj5m2DgHKnKBmpFMIUw9mozjkMo5g==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.8.0_1764853863646_0.872226517812452","host":"s3://npm-registry-packages-npm-production"}},"6.8.1":{"name":"@api.global/typedserver","version":"6.8.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@6.8.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"8e974c582b7353204b6f5a04816c727c498e5367","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-6.8.1.tgz","fileCount":296,"integrity":"sha512-4GRn1zxfIqrdMlZwlDS3aiYDI3ng6Adw7vl1Vrvbhkc4OGRQV33GA8q7qwYi07fUNq98OTHx3S+3AKc2kxYt8Q==","signatures":[{"sig":"MEUCIA2hj64dVeR5Q6YCh8g4bbWreNQHBub1pWuGP2aiN3mGAiEAtI+QIGojJ5iEK3WDerkEfSQjqDgZ8/4orkqZm74GIAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7472726},"type":"module","_from":"file:api.global-typedserver-6.8.1.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/8cb20032ea4999ffba32d3f6b19b7993/api.global-typedserver-6.8.1.tgz","_integrity":"sha512-4GRn1zxfIqrdMlZwlDS3aiYDI3ng6Adw7vl1Vrvbhkc4OGRQV33GA8q7qwYi07fUNq98OTHx3S+3AKc2kxYt8Q==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_6.8.1_1764855031377_0.346706629585811","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@api.global/typedserver","version":"7.0.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.0.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"13eb5f5064b321a753c9723c7420cd83944b4b79","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.0.0.tgz","fileCount":296,"integrity":"sha512-pEmszG/Z9KWltJMlnKw5x5ZCLAoJgSWuI4a7NijDrPbdRojhFgdoR2VUpsLox5IfHDVXkDx0fo/riuBDWwHPuw==","signatures":[{"sig":"MEYCIQCupjXKLHOZynhg47XTTDpCFv2izEkoRVIML+y7cQRbOQIhAOglmGK5a6O3IHr9FTcv0TMt9YlrrpjrY5/9l6jOT21M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7475937},"type":"module","_from":"file:api.global-typedserver-7.0.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/6e1fe6fc34fa23306f5c7ec91325ad22/api.global-typedserver-7.0.0.tgz","_integrity":"sha512-pEmszG/Z9KWltJMlnKw5x5ZCLAoJgSWuI4a7NijDrPbdRojhFgdoR2VUpsLox5IfHDVXkDx0fo/riuBDWwHPuw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.0.0_1764855786817_0.9810315404078507","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@api.global/typedserver","version":"7.1.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.1.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"cae3951a68d243156eebea1b45846cee75b4cbd5","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.1.0.tgz","fileCount":296,"integrity":"sha512-EuHqSgczz1/vpmbkl56ZwWk+x34i4Rgi0bZXUyCMLWFhfx3kQWVffUac1RbUf6o86hqTuJwrT/aZSMgOBlf++g==","signatures":[{"sig":"MEUCIQDfopsJPZ9qHPSVDTw1EaUGIiIMrwuetpSenc0zEO43sAIgE4aoIV3ow9GE/i0uzLnrBpru3yHO2vCaLh2UoPxgCuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7500320},"type":"module","_from":"file:api.global-typedserver-7.1.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/483e445f4e25446ead3b80add1aca337/api.global-typedserver-7.1.0.tgz","_integrity":"sha512-EuHqSgczz1/vpmbkl56ZwWk+x34i4Rgi0bZXUyCMLWFhfx3kQWVffUac1RbUf6o86hqTuJwrT/aZSMgOBlf++g==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.1.0_1764856079923_0.7673222624984963","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@api.global/typedserver","version":"7.2.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.2.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"0f5119a702217fd4956823ccafdc9c73a0b4aeae","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.2.0.tgz","fileCount":298,"integrity":"sha512-QgSNx3DTBf5tATSCS+F5DIbTQRO7kC57Y8wpR0JDsW8f1NPJDJSyFTQ7EIfz3K1spI1Dj4HAalx7gIaXTDJoJQ==","signatures":[{"sig":"MEYCIQD+LZUlM0zdOYJJvYzmn0qqx3Rs6pvbZm5WnlY6sI6WcwIhANaWVRa4ogSBfpC7cefhQyBtuXplXQ8BjTVi7GEgueWl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7601852},"type":"module","_from":"file:api.global-typedserver-7.2.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/ba0f7c73cf638a69dfa1a9356d2f24a5/api.global-typedserver-7.2.0.tgz","_integrity":"sha512-QgSNx3DTBf5tATSCS+F5DIbTQRO7kC57Y8wpR0JDsW8f1NPJDJSyFTQ7EIfz3K1spI1Dj4HAalx7gIaXTDJoJQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.2.0_1764857397773_0.6806820513158074","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@api.global/typedserver","version":"7.3.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.3.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"52ed408ecd4716b1058121c38e592636104d5690","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.3.0.tgz","fileCount":298,"integrity":"sha512-i3A+X8e9l11rOjOswX9yrtNSqsBm04m9SXyh/klK6VzadkBbem145Q4hhmzK56omuJCgA0r5ocpsb2Hn1GJHxQ==","signatures":[{"sig":"MEQCIFSBrZvVtYUXKxv+BlGYhfZI9CLh/wxlrH3N3ZH7SAHJAiBKb1s6yV+q7t1EucTC0bzEWST0lhqW9nSln7HGRUbioA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7631721},"type":"module","_from":"file:api.global-typedserver-7.3.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/7dc368767d9078f69efd5c51289a7d72/api.global-typedserver-7.3.0.tgz","_integrity":"sha512-i3A+X8e9l11rOjOswX9yrtNSqsBm04m9SXyh/klK6VzadkBbem145Q4hhmzK56omuJCgA0r5ocpsb2Hn1GJHxQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.3.0_1764859044161_0.9868097280395789","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@api.global/typedserver","version":"7.4.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.4.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"36359a72db1cd53fedb8d3175826179540a9c1f7","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.4.0.tgz","fileCount":303,"integrity":"sha512-Kn43+D9DmQqifgQzreXHD1uNvNl3Cc7BvcaDjusbyrDgazKK5RIUlZSy5qHLRuwK2uFH6sZNx60GauDfK66WmQ==","signatures":[{"sig":"MEYCIQDXDiLRDQgXmKlgFNzH08+2KTKTNIGKio92ZlEOYA/s8QIhAIqHSR36OF0N24pJjkJkCweEMiTIBn07kE97GSwhEZuK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7799268},"type":"module","_from":"file:api.global-typedserver-7.4.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/ed40a61146aa368413934950ba554afb/api.global-typedserver-7.4.0.tgz","_integrity":"sha512-Kn43+D9DmQqifgQzreXHD1uNvNl3Cc7BvcaDjusbyrDgazKK5RIUlZSy5qHLRuwK2uFH6sZNx60GauDfK66WmQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.4.0_1764861276966_0.46819085696577223","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"@api.global/typedserver","version":"7.4.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.4.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"3764eb6969c992e1e0f9199f051ad4594110023a","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.4.1.tgz","fileCount":303,"integrity":"sha512-n5C4N+lieiPDv6WygUdFTSfq2w4RcQT6ZPj1FzsoyVmS5nrJdgeRenGwGD0yAe91KqyErHVTsVxAQcZqnNR3OQ==","signatures":[{"sig":"MEYCIQCtYpr6XpSsEkG/uW4h3BOYdDCJWFw1xOguPreM9fxP3gIhAL9X2h4vgWz6k0GtfEK9ZolCgI0mY4Zd3TwccBkCmNu3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7807393},"type":"module","_from":"file:api.global-typedserver-7.4.1.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/43632a35e167a6d82163d9c699623784/api.global-typedserver-7.4.1.tgz","_integrity":"sha512-n5C4N+lieiPDv6WygUdFTSfq2w4RcQT6ZPj1FzsoyVmS5nrJdgeRenGwGD0yAe91KqyErHVTsVxAQcZqnNR3OQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.4.1_1764862476053_0.6751506791918762","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"@api.global/typedserver","version":"7.5.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","express middleware","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.5.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"84537ef629bab45a09b81ddeafeacc31a27128cb","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.5.0.tgz","fileCount":271,"integrity":"sha512-a+nwhMTgEOGWMuWMoEWseOKvVtAi9GqA/Al6JQEwcz7A0lQrQGRpxBwcoaWNTRb8ZUWezZQn84sNkbjzDbTVnQ==","signatures":[{"sig":"MEYCIQCiNE7H4h0rfQ3V+lYjjCezWznF50buM1sq7RyUFG/bvgIhAORokxlZSSfiPjdtssbnJ8HAAWR38IsL5lSvrIrpDgcw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8456434},"type":"module","_from":"file:api.global-typedserver-7.5.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/f6da7bfde8e4022d541c077e9eccfcca/api.global-typedserver-7.5.0.tgz","_integrity":"sha512-a+nwhMTgEOGWMuWMoEWseOKvVtAi9GqA/Al6JQEwcz7A0lQrQGRpxBwcoaWNTRb8ZUWezZQn84sNkbjzDbTVnQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","cors":"^2.8.5","express":"^5.2.1","body-parser":"^2.2.1","@types/express":"^5.0.6","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","express-force-ssl":"^0.3.2","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.5.0_1764866010187_0.6820248127965618","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"name":"@api.global/typedserver","version":"7.7.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.7.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"a1ddc050904b82f3dd36dd5db0b2ede4c0cebe1e","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.7.0.tgz","fileCount":257,"integrity":"sha512-32GKI3M3HVFQw30T9SszyjAciXjQsLDbm7KUmBsllJoamUZsE9tb6Fdgk2uc3TQziUiFOpq3tYllhj72oNLy3A==","signatures":[{"sig":"MEUCIQD6HnsnkoKGvy5RWy8U/K2ZWPt9WfwZAG7Qxhh0aZPp+QIgTfw7zWvOocQPl9zy1vGVYjsmXDVnEF7RrJt7ZGfHzz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8425604},"type":"module","_from":"file:api.global-typedserver-7.7.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/38876f4765df2f35cc346f1f045371a0/api.global-typedserver-7.7.0.tgz","_integrity":"sha512-32GKI3M3HVFQw30T9SszyjAciXjQsLDbm7KUmBsllJoamUZsE9tb6Fdgk2uc3TQziUiFOpq3tYllhj72oNLy3A==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.7.0_1764869246234_0.13667555746876014","host":"s3://npm-registry-packages-npm-production"}},"7.7.1":{"name":"@api.global/typedserver","version":"7.7.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.7.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"3fcc7d348bcb7b16a2e2a18ff9e87cbc5090be90","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.7.1.tgz","fileCount":257,"integrity":"sha512-yt4nY8o1RTNNufMpszbYwQyHcTeRrRCOHXaI2+9JaePonwBuSzSvf0rijIv9ZXwhaxIXYOdJffA7Mqpp9wDABw==","signatures":[{"sig":"MEUCIFv/PynMA5ZsOjfJNj6UJjRHxtUWQTvHAjHgE11rgLbwAiEAkwvA+5c0nksGsW5OIgkj7fLqFbQ/++vrdexjLh4XmvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8425078},"type":"module","_from":"file:api.global-typedserver-7.7.1.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/11a6dd0338ded2431487d8c16b804c14/api.global-typedserver-7.7.1.tgz","_integrity":"sha512-yt4nY8o1RTNNufMpszbYwQyHcTeRrRCOHXaI2+9JaePonwBuSzSvf0rijIv9ZXwhaxIXYOdJffA7Mqpp9wDABw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.7.1_1764871753445_0.311975551360578","host":"s3://npm-registry-packages-npm-production"}},"7.8.0":{"name":"@api.global/typedserver","version":"7.8.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"94459306a04f94492082448e68e45c0dfdb744f9","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.0.tgz","fileCount":262,"integrity":"sha512-eJtiQm7GQNHtLWJBq+tbkWZ4Wz+3b7xQ2//PPd8nz5f/ggu/8LrskhddeHnzGx8GLiaY+WZWRFeg5+qx/Yj69g==","signatures":[{"sig":"MEQCIAeBXg7Mq3qr0DuIHLRe+KYus3acKCdBf4dpj6hws3CVAiAyV/pfR9oF2Q5vDj4EKR3ONrgOyFcOHZyVNQsnw/kXDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11333547},"type":"module","_from":"file:api.global-typedserver-7.8.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/d445629c1580fe656911e66f99fa0527/api.global-typedserver-7.8.0.tgz","_integrity":"sha512-eJtiQm7GQNHtLWJBq+tbkWZ4Wz+3b7xQ2//PPd8nz5f/ggu/8LrskhddeHnzGx8GLiaY+WZWRFeg5+qx/Yj69g==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.0_1764876408914_0.2233879606298914","host":"s3://npm-registry-packages-npm-production"}},"7.8.1":{"name":"@api.global/typedserver","version":"7.8.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"3e49230ed0c6d870dba989f7082fb9c70c673323","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.1.tgz","fileCount":262,"integrity":"sha512-sYadbbT+ub4ej2PoaQvEQHpa9NhKy0D5DD2CgdGY9ZK35pLB7aEJmlyVUIkcCkoSUO6zdwdxDn0nHPModHo90A==","signatures":[{"sig":"MEYCIQC+zxT0NDDzBh2/h9fgB53w6eYMw/GAgGxXIcSgOoEBpQIhAN64EdkifffvRSe2zPCYhFiTOERO4WmblLUjZwqpSwnz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11346384},"type":"module","_from":"file:api.global-typedserver-7.8.1.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/827cf59a874c201a97836be7a1cb6fd0/api.global-typedserver-7.8.1.tgz","_integrity":"sha512-sYadbbT+ub4ej2PoaQvEQHpa9NhKy0D5DD2CgdGY9ZK35pLB7aEJmlyVUIkcCkoSUO6zdwdxDn0nHPModHo90A==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.1_1764878911130_0.051097716206875976","host":"s3://npm-registry-packages-npm-production"}},"7.8.2":{"name":"@api.global/typedserver","version":"7.8.2","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.2","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"2e7fb4cdad4a2fdff930b2c9606dad2c585997c5","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.2.tgz","fileCount":262,"integrity":"sha512-mlmc00VbQJZFSu7WUOQ/b6667bw0VyUOafTg0eRXs33SXjXe5bk/4iHJM82UW61rTDWxsxQPQXiA0ja3Xj369g==","signatures":[{"sig":"MEUCIQChlKdsm6Q42Fr339mpqvase22HaufpoTTLxlfaAqafDAIgImUm4hFBx57qx3WccBm5hWuXjoDb1dDz9hlxsKFtJak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11354118},"type":"module","_from":"file:api.global-typedserver-7.8.2.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/4c37f72c7f6fad329998b649c8d22e34/api.global-typedserver-7.8.2.tgz","_integrity":"sha512-mlmc00VbQJZFSu7WUOQ/b6667bw0VyUOafTg0eRXs33SXjXe5bk/4iHJM82UW61rTDWxsxQPQXiA0ja3Xj369g==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.2_1764879485868_0.4588914458403799","host":"s3://npm-registry-packages-npm-production"}},"7.8.3":{"name":"@api.global/typedserver","version":"7.8.3","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.3","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"aec694f795c1088563ebe160e14388366235a5ba","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.3.tgz","fileCount":262,"integrity":"sha512-fo0+LEyqZJxf45MG92nfPhc242cmZOWha3gHYhFR57f7LdiPdJrHLwqkPcpPcYcw97n/VVBzxGtmfG8Dx61Cjw==","signatures":[{"sig":"MEUCIDp9+6lZ01igzXQ3iOWntKAxcr3gSDTB2C9mU0lneyZ0AiEA7PwtFjJSCY6BAiuK+dOKlv+X8tLD12uBJaw0UXRYmIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11357192},"type":"module","_from":"file:api.global-typedserver-7.8.3.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/af0ee03a6996580372972d11dec26481/api.global-typedserver-7.8.3.tgz","_integrity":"sha512-fo0+LEyqZJxf45MG92nfPhc242cmZOWha3gHYhFR57f7LdiPdJrHLwqkPcpPcYcw97n/VVBzxGtmfG8Dx61Cjw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.3_1764881842267_0.13349346795038874","host":"s3://npm-registry-packages-npm-production"}},"7.8.4":{"name":"@api.global/typedserver","version":"7.8.4","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.4","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"eff465fa67f84aaf7bd3c392844b9d6513cb9b28","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.4.tgz","fileCount":265,"integrity":"sha512-RcOSK6UUJI1nWPkTn83xv9JhuqvH+dRrh2ze82VOK8u1WsshI/oSCYjA0DyBjKfbXcmC3tlWexapc6d+5M57Vg==","signatures":[{"sig":"MEUCIQD5kYpuIYLDCUsUwxAoGKqyEdYlwT19Zd/0NtpICb6IUgIgMpYeyaJlCkK44QxxVTOCUpu+geFSKa1O0v9grZqi0ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11367298},"type":"module","_from":"file:api.global-typedserver-7.8.4.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/af1623e91b0c9ed23c98242af2cfd528/api.global-typedserver-7.8.4.tgz","_integrity":"sha512-RcOSK6UUJI1nWPkTn83xv9JhuqvH+dRrh2ze82VOK8u1WsshI/oSCYjA0DyBjKfbXcmC3tlWexapc6d+5M57Vg==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.4_1764882325062_0.4128390857058799","host":"s3://npm-registry-packages-npm-production"}},"7.8.5":{"name":"@api.global/typedserver","version":"7.8.5","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.5","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"6116acce08f96431eaa0dd973dfd0fa049a74fcf","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.5.tgz","fileCount":264,"integrity":"sha512-JYncEsWAK5rTDr9tH5L5t5l7V2zbG+nUjlI7eVwUKIfWgRQ1rXLUzWnRCzawYuc3bC4n0PizL0f0zpKU2z+sEw==","signatures":[{"sig":"MEQCIDCSXISA0gd4aSKqUWjuSspa3qmVQPBRmvj8Cyxf1LcuAiAQa7oJLGcmynymHJZipQDiwRv8jfbjSirNsFuPopWSuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11366164},"type":"module","_from":"file:api.global-typedserver-7.8.5.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/ac0cd8a22d172c214ae54e3a7c2f62b2/api.global-typedserver-7.8.5.tgz","_integrity":"sha512-JYncEsWAK5rTDr9tH5L5t5l7V2zbG+nUjlI7eVwUKIfWgRQ1rXLUzWnRCzawYuc3bC4n0PizL0f0zpKU2z+sEw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.4.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.1.11","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.5_1764884036582_0.6928780607073053","host":"s3://npm-registry-packages-npm-production"}},"7.8.6":{"name":"@api.global/typedserver","version":"7.8.6","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.6","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"0278d4350065e463ed9a2abedb6b2100b4929726","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.6.tgz","fileCount":264,"integrity":"sha512-p996w5g2CBNB/1l87FvlA3oNxQxcBSzhn01dq4meO08irLAi8a0nDuM5cnrHQzsgfTp/1f+aNDAfRVS4cDL+sQ==","signatures":[{"sig":"MEQCIBKCjHh9LJxvSTkVDk2qs5W0q+sU3koQ6gaFSjSigtqNAiANmsUylGCG0EcuDqVr1hHH4jgP/VVck7m9GVB8flTOGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8686351},"type":"module","_from":"file:api.global-typedserver-7.8.6.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/52c83751bb9aaa91059f8ad8dad41441/api.global-typedserver-7.8.6.tgz","_integrity":"sha512-p996w5g2CBNB/1l87FvlA3oNxQxcBSzhn01dq4meO08irLAi8a0nDuM5cnrHQzsgfTp/1f+aNDAfRVS4cDL+sQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.6_1764884456152_0.25559403205295217","host":"s3://npm-registry-packages-npm-production"}},"7.8.7":{"name":"@api.global/typedserver","version":"7.8.7","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.7","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"77e47c09214c1aca500ca73ade81957300755f51","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.7.tgz","fileCount":264,"integrity":"sha512-kl74zKtnRkMFwsyA6fKU8tnVdigk4uqNYdgaqc8KrJu35xqNXX+JXzOt0rtk/hjMH1Ymv5ZjCkkSqGPOJQXgkw==","signatures":[{"sig":"MEUCIQCEBdZlFa/4Z+CFamKM5n0tXSjjO/Dwdke2u+eny+vkEgIgWvAowVTGeOhEdycP+M7DdvFEv9zDstk3b8kUJWRmEwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8688075},"type":"module","_from":"file:api.global-typedserver-7.8.7.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/6d8952c4394a936e518185dcfbc8a0b7/api.global-typedserver-7.8.7.tgz","_integrity":"sha512-kl74zKtnRkMFwsyA6fKU8tnVdigk4uqNYdgaqc8KrJu35xqNXX+JXzOt0rtk/hjMH1Ymv5ZjCkkSqGPOJQXgkw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.7_1764885295737_0.3795097422185343","host":"s3://npm-registry-packages-npm-production"}},"7.8.8":{"name":"@api.global/typedserver","version":"7.8.8","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.8","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"11c8bf8b97edbad917f5e138061c033995f51163","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.8.tgz","fileCount":264,"integrity":"sha512-lBJZS3kcUFEptlOlIzB7fD9iVSgpT3CUI0pv7hAK3CvCH1HGDlDCFSh8isXekAxBiu54FqQp5cZuU2QrkC7qTA==","signatures":[{"sig":"MEUCIBXC1JNRANzFmK1lUxuGir/XadxHCFe8RtTQ4iWY2yajAiEAu4Y+idyXIMapjUWpCWwpa/dNOhHNcbB488L52lc3T5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8690874},"type":"module","_from":"file:api.global-typedserver-7.8.8.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/88f5bc4b4b241cdda3709b65095d8188/api.global-typedserver-7.8.8.tgz","_integrity":"sha512-lBJZS3kcUFEptlOlIzB7fD9iVSgpT3CUI0pv7hAK3CvCH1HGDlDCFSh8isXekAxBiu54FqQp5cZuU2QrkC7qTA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.1","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.8_1764886902967_0.2969048952068587","host":"s3://npm-registry-packages-npm-production"}},"7.8.9":{"name":"@api.global/typedserver","version":"7.8.9","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.9","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"b5145b38fb6813799435bd0a948ae6599fb90449","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.9.tgz","fileCount":264,"integrity":"sha512-Qkim9BFOHvLvfdEfpmfjoXmciN2Y1XmODT8WvdkbyWw6gEdvDZWhrWw3SP72kIzvdB2nwuRb1CkyoGhmIn2P4Q==","signatures":[{"sig":"MEUCIQDCJwCMM9uHCv0q92us6T++RRHSEVuVASdZtsP/lEW/6wIgK4LdchMhYV+RgsmV5Y2bYCAFONwPnHz1/gt3HdQ7oqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8691044},"type":"module","_from":"file:api.global-typedserver-7.8.9.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/79548dce24b355c4248bd9d5274bc0bd/api.global-typedserver-7.8.9.tgz","_integrity":"sha512-Qkim9BFOHvLvfdEfpmfjoXmciN2Y1XmODT8WvdkbyWw6gEdvDZWhrWw3SP72kIzvdB2nwuRb1CkyoGhmIn2P4Q==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.1","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.9_1764887189221_0.6661636258556234","host":"s3://npm-registry-packages-npm-production"}},"7.8.10":{"name":"@api.global/typedserver","version":"7.8.10","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.10","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"5b72182603f52cf73e41c15939c8d06c40213df9","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.10.tgz","fileCount":264,"integrity":"sha512-FxO7BejzXrxetA93h0F3ZU7+02F/e+e5CnUngXwy8jQ1obCjtHKIoWEY2AF/g5O4zSg9SR8WV4LF9jUjYYyNWQ==","signatures":[{"sig":"MEUCIQCJRf6ftXALcc9ysGUgkyeXmkisjX6Y0OSv1c/ixToPEwIgY4HnDW4QgDpwAEFm5iA+D9iDYx++QDZLZQmtJdgDHwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8692847},"type":"module","_from":"file:api.global-typedserver-7.8.10.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/2601c99ffa3e1fa53598abe9020795e7/api.global-typedserver-7.8.10.tgz","_integrity":"sha512-FxO7BejzXrxetA93h0F3ZU7+02F/e+e5CnUngXwy8jQ1obCjtHKIoWEY2AF/g5O4zSg9SR8WV4LF9jUjYYyNWQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.2","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.27","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.10_1764888857436_0.2720556797811573","host":"s3://npm-registry-packages-npm-production"}},"7.8.11":{"name":"@api.global/typedserver","version":"7.8.11","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.11","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"9269633f4187db4c58e37767fa528ea81e2154a7","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.11.tgz","fileCount":264,"integrity":"sha512-q8xv8VqNn1wH2wiQClTJgEd6u+/NKxCbBc720JjOw9h6QWzYHlOLTigOY8V7NFHWRa3DeYWpAy5hFHD/6LhGOA==","signatures":[{"sig":"MEQCIEUEPwy6EKI6CeJ0n7uPQ1lhDGl/f5ekN51epUI5sV3MAiALEKevrbXWVfHb2tf2rLTQe4D2q9WQSql9DUTv+Xcd1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8694129},"type":"module","_from":"file:api.global-typedserver-7.8.11.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/3bcbede30cbdd21748a52154794422c2/api.global-typedserver-7.8.11.tgz","_integrity":"sha512-q8xv8VqNn1wH2wiQClTJgEd6u+/NKxCbBc720JjOw9h6QWzYHlOLTigOY8V7NFHWRa3DeYWpAy5hFHD/6LhGOA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.2","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.28","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.11_1764890126700_0.57514347065111","host":"s3://npm-registry-packages-npm-production"}},"7.8.13":{"name":"@api.global/typedserver","version":"7.8.13","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.13","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"7208e767737f127d57291e0095f357e4c3f54885","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.13.tgz","fileCount":264,"integrity":"sha512-KywfXx46FMeDNJAQfM3fmoua+cZa489m9I7a+qAS6Gwvx9rSwtTS9Idz2TpKdbU271/1NSAajPsnQodbW8GWKQ==","signatures":[{"sig":"MEQCIGcxIljnHJknR/h2ndfX5LYiAgYLKe/I41bPg2EUYsM7AiATYm4Pk3E5oxaIF/E87wgyQSxWvvjaSswWh3hAst31Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8705637},"type":"module","_from":"file:api.global-typedserver-7.8.13.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/808311ee4f44fd8f879f903251396be4/api.global-typedserver-7.8.13.tgz","_integrity":"sha512-KywfXx46FMeDNJAQfM3fmoua+cZa489m9I7a+qAS6Gwvx9rSwtTS9Idz2TpKdbU271/1NSAajPsnQodbW8GWKQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.13_1764892842551_0.2895180175456411","host":"s3://npm-registry-packages-npm-production"}},"7.8.17":{"name":"@api.global/typedserver","version":"7.8.17","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.17","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"c749032e3507c5eabf8cc3cc37df3f3fefbd5aba","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.17.tgz","fileCount":264,"integrity":"sha512-I4aA8l2f43HP70dZTEqOyWiDcolFsZm6/0d3B7lYq/DwzorV4IJZ0ZO18jHyGHZuaaJri4m5j3Wt7dn6yHDY3A==","signatures":[{"sig":"MEUCIGkSW8UIFHjj83GZvIrfMq7wmeMrDMqDbqf4OBzsIcKhAiEAqeKoqvTjtOA9k+BQqKoYhBIjgOhufS6+kfYukiRG4oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34082245},"type":"module","_from":"file:api.global-typedserver-7.8.17.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/5407794f26678d6e2685ca2b38fa2cac/api.global-typedserver-7.8.17.tgz","_integrity":"sha512-I4aA8l2f43HP70dZTEqOyWiDcolFsZm6/0d3B7lYq/DwzorV4IJZ0ZO18jHyGHZuaaJri4m5j3Wt7dn6yHDY3A==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^2.0.3","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.17_1764926855581_0.6354566293606714","host":"s3://npm-registry-packages-npm-production"}},"7.8.18":{"name":"@api.global/typedserver","version":"7.8.18","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.8.18","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"2ebf3f87a0c4f5cb128b4fd82b57216371dffd67","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.8.18.tgz","fileCount":264,"integrity":"sha512-oTfcCsaEzr4z4Fzjr4Oy0Wh0nfCreDfsznGmlahX8X2MymjEwwwNgE78tFB5SekAspkZ/XWs8Ro6EqGr7gyEMQ==","signatures":[{"sig":"MEYCIQC/AyBeI09xBoQ2YDoRasZX1X3TEK2D3ayoPEz+YNedIwIhALMQTiTQqklWgo5b7dagtJ/V/Av3jshwYvK08jT93IzF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34082012},"type":"module","_from":"file:api.global-typedserver-7.8.18.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/b855eb9e02d002ca467cfac2e44aaa99/api.global-typedserver-7.8.18.tgz","_integrity":"sha512-oTfcCsaEzr4z4Fzjr4Oy0Wh0nfCreDfsznGmlahX8X2MymjEwwwNgE78tFB5SekAspkZ/XWs8Ro6EqGr7gyEMQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^2.0.3","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.8.18_1764929103436_0.1892513284946027","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"@api.global/typedserver","version":"7.9.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.9.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"0b74b0eae14cf3e34631805a42b690dd481fedff","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.9.0.tgz","fileCount":264,"integrity":"sha512-C/FAVFmCYa24B1cg9/TB4c9MpRlfNuhGiSre2ivt900dt7RZutj9mpklSYZ0VVTN5olPORJ+ubT+Npl8nLge/Q==","signatures":[{"sig":"MEUCIHQxETCTjPc9xBZED/a9U8PK7SZZLDA3aPN+RSKfkrUYAiEA4ln/sci8yuOcVqC6Vuwf4gt5wFOf3fpGPrKPQyaiq7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34106146},"type":"module","_from":"file:api.global-typedserver-7.9.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/013b3bc40e5f07d662041a61992640fe/api.global-typedserver-7.9.0.tgz","_integrity":"sha512-C/FAVFmCYa24B1cg9/TB4c9MpRlfNuhGiSre2ivt900dt7RZutj9mpklSYZ0VVTN5olPORJ+ubT+Npl8nLge/Q==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^2.0.3","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.9.0_1764948151330_0.9936191828751639","host":"s3://npm-registry-packages-npm-production"}},"7.10.0":{"name":"@api.global/typedserver","version":"7.10.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.10.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"6a55afb9bfb793df2d0ff8bd6a81fd0203ed7b05","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.10.0.tgz","fileCount":264,"integrity":"sha512-+wK0XeKbYoRc1EN4KEg8dp8PwU3TLYSjoc/txPAFkQLOyR6HFxlWl+PQP7hjEVsguUD2KG6eC1gBI71MrT/Pvg==","signatures":[{"sig":"MEQCIFWa30WVmF9JGEDH4gUym3rwzxgGsBGedSgFF2qAuzuDAiBT9SmLyeG1itd+QQR7iUKnMSg18jFZ8F2W4nx61l1kng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34106597},"type":"module","_from":"file:api.global-typedserver-7.10.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/da89f48486f6ff7e114c6590d70cb772/api.global-typedserver-7.10.0.tgz","_integrity":"sha512-+wK0XeKbYoRc1EN4KEg8dp8PwU3TLYSjoc/txPAFkQLOyR6HFxlWl+PQP7hjEVsguUD2KG6eC1gBI71MrT/Pvg==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^2.0.3","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.10.0_1764948547921_0.36031038880547595","host":"s3://npm-registry-packages-npm-production"}},"7.10.1":{"name":"@api.global/typedserver","version":"7.10.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.10.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"cdfe1a2fb8fa15fe422b4f38b4011a274bd5789b","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.10.1.tgz","fileCount":264,"integrity":"sha512-o/SlgGbkp0APCwwJA0nWxKzAPQwPUumL3N82BAo9X0J96SDmst8eOYCF8Qzl4y6TyQ7XqZanxHZhe3d4LAaKhg==","signatures":[{"sig":"MEQCIF4mmYFh0Bzm/2TgIss0c2PUzQI5ZvUU5+JiZWJtuqyaAiBuGEQzrQlkgA4sykyx18ymyUGfMaIB+CGmILmeW2jTuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34102298},"type":"module","_from":"file:api.global-typedserver-7.10.1.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/6234e53d72b208db2d9c8b746ff5a331/api.global-typedserver-7.10.1.tgz","_integrity":"sha512-o/SlgGbkp0APCwwJA0nWxKzAPQwPUumL3N82BAo9X0J96SDmst8eOYCF8Qzl4y6TyQ7XqZanxHZhe3d4LAaKhg==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.1.2","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251202.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^2.0.3","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.10.1_1764949654222_0.35359476749138574","host":"s3://npm-registry-packages-npm-production"}},"7.10.2":{"name":"@api.global/typedserver","version":"7.10.2","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.10.2","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"e9564679fe0b7930138fecc157bd6cf01a85cead","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.10.2.tgz","fileCount":264,"integrity":"sha512-b/LzAbcJB6aPTd044s23yptZEukD7Hvsi8mXfPfE68OI85I2vfalFO8/h0E9LizoeDFGaTguLXhZYnGl8HkVZQ==","signatures":[{"sig":"MEYCIQDkX7jGW48v9CEMISFvKkCEmdBR5WfFhuD/WO6GxPZnCQIhAKISZ1j+ikL3srCpjc7B0XKotEuu1pXKS5RaBBj8DZkf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34107603},"type":"module","_from":"file:api.global-typedserver-7.10.2.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/c0cdc5c088b5ed6d77f1ab11dc66fa03/api.global-typedserver-7.10.2.tgz","_integrity":"sha512-b/LzAbcJB6aPTd044s23yptZEukD7Hvsi8mXfPfE68OI85I2vfalFO8/h0E9LizoeDFGaTguLXhZYnGl8HkVZQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.3.0","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^2.0.3","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.10.2_1764970293383_0.9406089090262486","host":"s3://npm-registry-packages-npm-production"}},"7.11.0":{"name":"@api.global/typedserver","version":"7.11.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.11.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"7c3200f60fd8455077cd617222775b4122e6295b","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.11.0.tgz","fileCount":265,"integrity":"sha512-DHB3oGRgiLbAeRRFAlXIbjvNACw9YqsfOtLVCPq0nUcGMGSsUQ4SNrJ5OGk9GhVF8bl/jn8SF8w08rnApmZ0uw==","signatures":[{"sig":"MEUCIDvVquiXV6Ni3Lg58bgaCL5S/X17bjEJMvgNMUEYhvW7AiEAz4EPZhuoB1U/rMCxnJabPMIrDiUvsC44MflcXxWmn5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34111223},"type":"module","_from":"file:api.global-typedserver-7.11.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/a14d8be2a70bc9040cfac810182a2acb/api.global-typedserver-7.11.0.tgz","_integrity":"sha512-DHB3oGRgiLbAeRRFAlXIbjvNACw9YqsfOtLVCPq0nUcGMGSsUQ4SNrJ5OGk9GhVF8bl/jn8SF8w08rnApmZ0uw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.3.0","@push.rocks/smartwatch":"^5.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^2.0.3","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.11.0_1765196397242_0.9052041678718183","host":"s3://npm-registry-packages-npm-production"}},"7.11.1":{"name":"@api.global/typedserver","version":"7.11.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@7.11.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"8858b64f7501e3300a0e59fae53954ec1595ef60","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-7.11.1.tgz","fileCount":265,"integrity":"sha512-1vQUJ2/DszDFHVkCmqqBy/qNiIP/jltFN3KxHtoNLxjbdBZYfw1Zd1Odjs6YSPalAD0p8wQ/alJblJEAewNQVg==","signatures":[{"sig":"MEUCIQDpnSDfz2mJf/sLAN2b07Rn4g/DxVckXZPKBQkd0q2zBQIgDCfwg2iIGoK/WyNaZ0D+6CtUSb4XRTJKQhE9n11uAFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34203714},"type":"module","_from":"file:api.global-typedserver-7.11.1.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/856452b67e3bbc8b98ca8a5f2092edef/api.global-typedserver-7.11.1.tgz","_integrity":"sha512-1vQUJ2/DszDFHVkCmqqBy/qNiIP/jltFN3KxHtoNLxjbdBZYfw1Zd1Odjs6YSPalAD0p8wQ/alJblJEAewNQVg==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^1.3.0","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_7.11.1_1765213274192_0.839916133110594","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@api.global/typedserver","version":"8.0.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.0.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"8bedca6e83daf01df20102475a99c64649be4a53","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.0.0.tgz","fileCount":265,"integrity":"sha512-mAdbLavtiyHJj61u2Ne42Ir0WuiMyJIYDcUpXqON3Eu5hfIo8xjDwR+1aO/P+6ABrMrTauX+Z+n+2v0fs0eRVQ==","signatures":[{"sig":"MEUCIQDhf5wmvKztaqP7uofka7vYbQAKRCEVpEDlJX4A5Cfv4wIgN1vri1tisFC1CpM9OTlvQoxKR9MBcY7WOsvAyLsZJwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34205873},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"48995e6dfda637d88e0631477e89db5d6da7f9d7","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.1","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.0.0_1766218334796_0.8598641980297597","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@api.global/typedserver","version":"8.1.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.1.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"1702eba6f89327df4be7f15827d0e5c841f41114","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.1.0.tgz","fileCount":265,"integrity":"sha512-F0OiSDSaSwnZwVrSP/3NvU+7jZOnS8+Igdf8SE0mQcro5cjwsHqf14fD4XD1gx1OSqxuZQlIcATVZm3Tr77VyQ==","signatures":[{"sig":"MEQCIE8R4OlcmeLAdp/YDYD8aLYzoKLit+d3NKCy8uBaCq5OAiBQEuwoYOpjzeKFhDRgyZt5GRGgzBlzXZuIlDQGYgwxMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34206065},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"75b45707428d4f00c133ac2d859a4cbe404563b0","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.1","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.1.0_1766416771020_0.895130862594876","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@api.global/typedserver","version":"8.2.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.2.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"b3960cc79744b3b452e7cb2a5c47fac6bf909f9f","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.2.0.tgz","fileCount":265,"integrity":"sha512-pA+TtuvrVn1596Y26c178jL0WhJ2VyZUmR5o/Ac63+ex0RpHQjZG8lMaeu1mIQVGpz1LppvtYBeOdrTFOCmkWQ==","signatures":[{"sig":"MEUCIA+rl4kpK1r1idLhNK8AeH3fb58nCrtCLHAmSHSU2eVJAiEAl7g7GJy/mHwoqYm5zlIqnh7wMVb4ywbQ1hAnH8FR6y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34224325},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"4cc1efb7ccd26de23f456051d5cf00b7011cc272","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.1","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.2.0_1769194765949_0.0880229512754136","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"name":"@api.global/typedserver","version":"8.3.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.3.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"64cc4faf700c804f0fe830fd0763c914e20328a0","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.3.0.tgz","fileCount":265,"integrity":"sha512-Uh2sQkoQXbsKFb/fhSm7P9oCCEnawGY7R5/9VgCLQUuFV30G0FL0oBTKZNqFli0CNNDDs0nQHE+dpdf4VHhlXQ==","signatures":[{"sig":"MEQCIH64RmN2jMG5pl0N09o8wArA0JAbmynpL5Ehn1X8M9hzAiAAnrDu0zKPI0KXCxvr0sZ8WBsryQBQpjB8B2ljaHn9lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34225520},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"e1b2a13395b529b181c056d1014642fad2ab0142","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.1","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.3.0_1769208199037_0.9262717556554736","host":"s3://npm-registry-packages-npm-production"}},"8.3.1":{"name":"@api.global/typedserver","version":"8.3.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.3.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"b5b2df4967fe5ac0789f55e62d4a3fa1cac8843d","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.3.1.tgz","fileCount":265,"integrity":"sha512-rkUMAGB804blZ/315mTKD0ZIvxmbyXVepuuL4qwUWxY8+QtZdBfsA2fLGvaiTHEqA7ahwgp/NojpUpjW+SZHyA==","signatures":[{"sig":"MEUCIAHXfp8d9Pg5Py7de1EC95ivXoO23a/vtpjdUng7HAgYAiEAzoeKblGh3ACm8kn9MLUujffkWZB8ZwGYGL68cSrhtyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34226374},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"14c8d83ab5bf7fea3c6b13fa7a0c22c130fe1b84","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.1","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.3.1_1771951851959_0.13469086281454845","host":"s3://npm-registry-packages-npm-production"}},"8.4.0":{"name":"@api.global/typedserver","version":"8.4.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.4.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"fcdaeee9c6332912a3dbbd4829a705599d3159dd","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.4.0.tgz","fileCount":265,"integrity":"sha512-qOa5jUwiuHEoY1ZuLZiuU1unPl5JNd99Vv+hNAwgEIgAZd4TTy/mjdTp7lyviBzkGf2pROeCmAbDJJF8YQFCSA==","signatures":[{"sig":"MEQCIE76J2REGimGUTueF5Um59bdaqRaB2k9XjpDKYj3CUp3AiB7Ws8M4F8AY45TbXrjJ4CdlvYBVjToxo/GWurdZ8UAkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34226756},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"c5c45f668ffca259033996f9ad259ae0d2ef7584","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.1","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.4.0_1771972069675_0.19583593947363598","host":"s3://npm-registry-packages-npm-production"}},"8.4.1":{"name":"@api.global/typedserver","version":"8.4.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.4.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"47448bff67b740ee27524acd560afe25e1ecc497","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.4.1.tgz","fileCount":265,"integrity":"sha512-YD1C8yYK1S73kr7wHgoimge5ak7sAG0DfT+/p3o+eSHqYyMD0cV07MQQ6+aCz7UVf20AH4pb8O7OwUGJ3V3+EA==","signatures":[{"sig":"MEUCIQCGYb5ysBqr6pY8eFz9dQDhlj99QaDTHzacCCPJbe5TZAIgSZbdqAeoZGFaOqS8Dz1/56/Blz3DxDV6wgAHl8umbnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34228519},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"e80619bac6d6cb6eacbb625fb87e1f3b4e5db1b9","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.1","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.4.1_1772572725600_0.17610676904474798","host":"s3://npm-registry-packages-npm-production"}},"8.4.2":{"name":"@api.global/typedserver","version":"8.4.2","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.4.2","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"fff13c01854c59473532119bd0d4fe0b834cc242","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.4.2.tgz","fileCount":265,"integrity":"sha512-eESOcWvrbqkshR4s4OeTX1AK74bNCeGgiRebKgjxIzJ+b0+rkPQyn2DOaMtyXjFZRNgRHyytLm5Iqj5fdazeqw==","signatures":[{"sig":"MEQCIFH7XSw76ae0eAOHS0pBmDnP04E2Db6N0nXgVpafE7lWAiBNCqO9o53fxByDMM34RvI8CowG2dJ4iWlCjNbb2k5g8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34230312},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"5e41ab63e46baf7ec130cd0a12aaa49eda21b166","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.1","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.4.2_1772573587270_0.9528730282873126","host":"s3://npm-registry-packages-npm-production"}},"8.4.3":{"name":"@api.global/typedserver","version":"8.4.3","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.4.3","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"c091cc2c511836728e50a353dc6107f6fff1edf1","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.4.3.tgz","fileCount":265,"integrity":"sha512-uzxOS5Sby5PSauD/s1B4bPy6NFhnpLAZOo9AECpjgnakF7Cgay15XlU0RgNye7nEtJoR5OjJyBl+sHyOLvEM7A==","signatures":[{"sig":"MEUCIHeNxRX3UBrqnhDdcNVA48lcyXUm+Hpa9ZHfEE/cXf/CAiEA96JoJm0jw3k+47TK8YjLEsUWVla6yNa8L7Axbja6j30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34230474},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"4907d6537cafa5406148ec754c8913c4ee294ac4","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.1","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.4.3_1774262137052_0.8801911112161334","host":"s3://npm-registry-packages-npm-production"}},"8.4.4":{"name":"@api.global/typedserver","version":"8.4.4","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.4.4","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"75feadf51d6a20f51bc44527efe4f98708363a84","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.4.4.tgz","fileCount":265,"integrity":"sha512-gYX9zAeblxBO1WxcZhmnTTyA8krBD1Fn5Dt1CYeTBE2LanZgjaBh6KA4GLtwgDSVsrjaygQ9BlGCvah6qfWsNQ==","signatures":[{"sig":"MEYCIQCcLEtBylzCBpQeGpgogvsK46UZfHWSFeyy3WpO04Bk/AIhAOk2joIa7XYKAH7l6EjJeSQrRGRBKOnnosJny2ky5xX3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34230312},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"d4c4e0971f8d5e0329991cc3b553858791918185","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders --web --allowimplicitany && npm run bundle","bundle":"tsbundle --from ./ts_web_inject/index.ts --to ./dist_ts_web_inject/bundle.js && tsbundle --from ./ts_web_serviceworker/index.ts --to ./dist_ts_web_serviceworker/serviceworker.bundle.js && tsbundle --from ./ts_swdash/index.ts --to ./dist_ts_swdash/bundle.js","interfaces":"tsbuild interfaces --web --allowimplicitany --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.1","@push.rocks/lik":"^6.2.2","@tsclass/tsclass":"^9.3.0","@push.rocks/smartfs":"^1.2.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.1.10","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.0","@push.rocks/smartjson":"^5.2.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.1.1","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.1","@push.rocks/smartwatch":"^6.0.0","@push.rocks/taskbuffer":"^3.5.0","@push.rocks/webrequest":"^4.0.1","@api.global/typedsocket":"^4.1.0","@push.rocks/smartstream":"^3.2.5","@api.global/typedrequest":"^3.2.5","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^2.0.4","@cloudflare/workers-types":"^4.20251205.0","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.1.1","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^24.10.1","@git.zone/tsrun":"^2.0.0","@git.zone/tstest":"^3.1.3","@git.zone/tsbuild":"^3.1.2","@git.zone/tsbundle":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.4.4_1774264871977_0.7408634857889094","host":"s3://npm-registry-packages-npm-production"}},"8.4.5":{"name":"@api.global/typedserver","version":"8.4.5","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.4.5","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"663aa48bf24ba181cb106205a90dbe4d60872d5f","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.4.5.tgz","fileCount":232,"integrity":"sha512-R3sZjhoWqzsqcN/fvx56/I0h8eUy9nnUuxMilfVy7oRryQVwuSUHTN+BVassSaDmr5jgYrTBNLNrgqMkYIkr7A==","signatures":[{"sig":"MEUCIAeI52WodgyZUV/C4SUch22+egcZWhjwL+A8H1uNXjqXAiEAx4AHeNWYi7p9CDIWEVpZu4zb/ukTyGyrBPj0r9cTuOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10511736},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"57937eca9d5fe5d6d99426ecdae731d9db5c2def","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.3","@push.rocks/smartwatch":"^6.3.1","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.1.2","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^25.5.0","@git.zone/tsrun":"^2.0.1","@git.zone/tstest":"^3.5.0","@git.zone/tsbuild":"^4.3.0","@git.zone/tsbundle":"^2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.4.5_1774266654694_0.7809699796430283","host":"s3://npm-registry-packages-npm-production"}},"8.4.6":{"name":"@api.global/typedserver","version":"8.4.6","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.4.6","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"397dbe8a3c443006247afb28a0fbd2381a634ef1","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.4.6.tgz","fileCount":232,"integrity":"sha512-kSzjzM0TenzRL73rmDiwsJR/SFJ3nPI7zFC9KWxO7nIhyMo5wgO7UMVCpjXrTYMK6c4HwbhBxEPIJb4prqakww==","signatures":[{"sig":"MEUCIQDe9G6SpA7VwCWiu1mrGCTKgrxl9k0pY6wuW1P8h6CRvAIgVn1DkItPRAfAHuF8f/H+IDEG3CQ8G3k0VkqJQPrv5Kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10511736},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"f6b955b35b76f1c55d9d82eec0433bf8c69ecd2e","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.3","@push.rocks/smartwatch":"^6.4.0","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.1.2","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^25.5.0","@git.zone/tsrun":"^2.0.1","@git.zone/tstest":"^3.5.0","@git.zone/tsbuild":"^4.3.0","@git.zone/tsbundle":"^2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.4.6_1774275513358_0.01359766105941107","host":"s3://npm-registry-packages-npm-production"}},"8.4.7":{"name":"@api.global/typedserver","version":"8.4.7","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.4.7","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"9fab9ac8dcf9e43f5d225223a4e9490386a9c305","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.4.7.tgz","fileCount":232,"integrity":"sha512-CO3pcApdHme91EICuR9IIYzq5M9F0E3iwH+idgFStu9oOJRjkYKMy8p3j6iEstBiHyXjg6SoUm6M+Zw3zhvAQw==","signatures":[{"sig":"MEYCIQDtHNosyqpKNASWQ7VnOcfXfj3aKQxiAWCJMMcu6/lEJAIhAJ9xrJ4AD+uMMbuCLsYRosoiK08wsC0yNPQ8QlzACx6Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10496986},"type":"module","_from":"file:api.global-typedserver-8.4.7.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/d9baeacee6953651c370659358287afe/api.global-typedserver-8.4.7.tgz","_integrity":"sha512-CO3pcApdHme91EICuR9IIYzq5M9F0E3iwH+idgFStu9oOJRjkYKMy8p3j6iEstBiHyXjg6SoUm6M+Zw3zhvAQw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.3","@push.rocks/smartwatch":"^6.4.0","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.1.4","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0","@git.zone/tsrun":"^2.0.1","@git.zone/tstest":"^3.5.0","@git.zone/tsbuild":"^4.3.0","@git.zone/tsbundle":"^2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.4.7_1779208339989_0.010755635047833723","host":"s3://npm-registry-packages-npm-production"}},"8.5.0":{"name":"@api.global/typedserver","version":"8.5.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.5.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"f4fed2de09bb006fa0a4aa6ed32aba13bdaf3520","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.5.0.tgz","fileCount":232,"integrity":"sha512-T3iMwOfpv6wtFArqovX+7SxddaIQgJm8VQPWImFfwJGtOn+cWhKFt5nZrkre9zcDmSfnwSOVGbUSXKRHWIpCrg==","signatures":[{"sig":"MEUCIQDiwMCod3AoVigRP4xGBO3/OFQFm5BO0OyNks55IsyHMAIgE0eAct5j30eohmGlOsz7vWjf3DDs15zy0K4/+bWMO84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10513238},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"gitHead":"ef1f31aee369cc3363148f809f76042bb9f5b2ed","private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.3","@push.rocks/smartwatch":"^6.4.0","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.1.4","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6","devDependencies":{"@types/node":"^25.5.0","@git.zone/tsrun":"^2.0.1","@git.zone/tstest":"^3.5.0","@git.zone/tsbuild":"^4.3.0","@git.zone/tsbundle":"^2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.5.0_1781080203860_0.18864375854179616","host":"s3://npm-registry-packages-npm-production"}},"8.5.1":{"name":"@api.global/typedserver","version":"8.5.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.5.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"4ef342a046967ae014c13d5e316278313a497fed","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.5.1.tgz","fileCount":232,"integrity":"sha512-MzaFDApJ1exJxSpd/l4vT+dtze9Xp8OG4i5LiKRlCNzqiEEu4cG0vDsJEcaylik39V5UoDqfESW5WKQ1973GgA==","signatures":[{"sig":"MEUCIQCq6OpxRm+AQuTIXTL7N6jhN3bJFJtDLnw2qUsb3o3gcgIgcHKSWfOLwxCGDUkGXXLWVIBc5DAdr5M/GAOO0Li0qgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10521884},"type":"module","_from":"file:api.global-typedserver-8.5.1.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/0de21c5fcf03c609b7f64845870c5abe/api.global-typedserver-8.5.1.tgz","_integrity":"sha512-MzaFDApJ1exJxSpd/l4vT+dtze9Xp8OG4i5LiKRlCNzqiEEu4cG0vDsJEcaylik39V5UoDqfESW5WKQ1973GgA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.0.3","@push.rocks/smartwatch":"^6.4.0","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.2.1","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0","@git.zone/tsrun":"^2.0.1","@git.zone/tstest":"^3.5.0","@git.zone/tsbuild":"^4.3.0","@git.zone/tsbundle":"^2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.5.1_1781084761280_0.8250634735021447","host":"s3://npm-registry-packages-npm-production"}},"8.5.2":{"name":"@api.global/typedserver","version":"8.5.2","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.5.2","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"a4e897ca5f8f3b3abaf8943059b51de9def2a9b3","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.5.2.tgz","fileCount":232,"integrity":"sha512-4W3EOtIbj6zRqhBwgvGi3UaxRDuHytJwvBmAUscQPiHFUsO41r3jcuCL7uch5u7DnurVFbomhmQkmiGOSBC73w==","signatures":[{"sig":"MEUCIQDxxVicrgQwRgXJT/8M/lgcfAcoHIk7VE4sqgiw6awWAgIgCu926TZomb8w4jlFYIrjXZTa39ZdKMqU5+IOUE3psrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10521884},"type":"module","_from":"file:api.global-typedserver-8.5.2.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/2cdc87362f9806c9863bbc363a59038d/api.global-typedserver-8.5.2.tgz","_integrity":"sha512-4W3EOtIbj6zRqhBwgvGi3UaxRDuHytJwvBmAUscQPiHFUsO41r3jcuCL7uch5u7DnurVFbomhmQkmiGOSBC73w==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.1.0","@push.rocks/smartwatch":"^6.4.0","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.2.1","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0","@git.zone/tsrun":"^2.0.1","@git.zone/tstest":"^3.5.0","@git.zone/tsbuild":"^4.3.0","@git.zone/tsbundle":"^2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.5.2_1781402149046_0.9370489044735961","host":"s3://npm-registry-packages-npm-production"}},"8.5.3":{"name":"@api.global/typedserver","version":"8.5.3","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.5.3","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"398ecdecfc5af4c3e822fdb76c369b3eeb689e87","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.5.3.tgz","fileCount":232,"integrity":"sha512-zfUJrGpO+DJd1iEiI6IGelLh+wJFPsDTSIfJpRjVsvNzzve732z8QIay1ybeYZeoCmIo6OgdFOlwg+97ZOQHpQ==","signatures":[{"sig":"MEUCICnNYEf+9akWx7Uwyp3cObKW+8ZGTaf8mNRRgtFP/hesAiEAlyPzKzz6hqHYBuTMgyLr7UxbLTnlBucDnGtUyG1gfyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10523008},"type":"module","_from":"file:api.global-typedserver-8.5.3.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/8386aefc347621c12bc4638296a5a522/api.global-typedserver-8.5.3.tgz","_integrity":"sha512-zfUJrGpO+DJd1iEiI6IGelLh+wJFPsDTSIfJpRjVsvNzzve732z8QIay1ybeYZeoCmIo6OgdFOlwg+97ZOQHpQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.2.0","@push.rocks/smartwatch":"^6.4.0","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.2.1","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0","@git.zone/tsrun":"^2.0.1","@git.zone/tstest":"^3.5.0","@git.zone/tsbuild":"^4.3.0","@git.zone/tsbundle":"^2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.5.3_1781434932223_0.27200458919122195","host":"s3://npm-registry-packages-npm-production"}},"8.6.0":{"name":"@api.global/typedserver","version":"8.6.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.6.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"7b3ff71630fe94df90bbe3c7307d3b7f114eeb2d","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.6.0.tgz","fileCount":229,"integrity":"sha512-qylxPJ6OueStoaM6C9J+R/nUyx4RPbrMa3sPXdJc+cwLRPzPdsUCWliUG+lA6/Ru2n6z/Wbl2Kn6lVX0h5KqmA==","signatures":[{"sig":"MEUCICDjaUmJcAAvKYUyPWuogThbl2tV+Cg8Z6rZ1aiUBWjSAiEA5vfpOGShArdwwkv7dziCXtKYsda5Z5XX5nwXxUxJkMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1148079},"type":"module","_from":"file:api.global-typedserver-8.6.0.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/896e607011eb74934652102a8aae7962/api.global-typedserver-8.6.0.tgz","_integrity":"sha512-qylxPJ6OueStoaM6C9J+R/nUyx4RPbrMa3sPXdJc+cwLRPzPdsUCWliUG+lA6/Ru2n6z/Wbl2Kn6lVX0h5KqmA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.2.0","@push.rocks/smartwatch":"^6.4.0","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.2.1","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.9.3","@git.zone/tsrun":"^2.0.4","@git.zone/tstest":"^3.6.6","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.10.4"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.6.0_1781800746338_0.24354482900351293","host":"s3://npm-registry-packages-npm-production"}},"8.6.1":{"name":"@api.global/typedserver","version":"8.6.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.6.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"473c719be708c8a0fd961b94d0359fa2850ade09","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.6.1.tgz","fileCount":232,"integrity":"sha512-VqfSMXM/q2a+MZzq5miOniq8zOnkq1ZyRM69kD9yYuAus/vHTkOAJE6qyhiM+AvBT+nVZdVLXcQ4gy5QW6/TuA==","signatures":[{"sig":"MEQCIDiUW7ZOF1vLI1Fh3QOd7T9iNhkDu/qkRPw8sZpd3BSIAiAbmOJc0o2opssHUKYPDl4bayT4LjUUUFZLKub0CGnNCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6776112},"type":"module","_from":"file:api.global-typedserver-8.6.1.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/fa951d7c57af596cdd931e81a525ffc6/api.global-typedserver-8.6.1.tgz","_integrity":"sha512-VqfSMXM/q2a+MZzq5miOniq8zOnkq1ZyRM69kD9yYuAus/vHTkOAJE6qyhiM+AvBT+nVZdVLXcQ4gy5QW6/TuA==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.2.0","@push.rocks/smartwatch":"^6.4.0","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.2.1","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.9.3","@git.zone/tsrun":"^2.0.4","@git.zone/tstest":"^3.6.6","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.10.4"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.6.1_1781802561262_0.20135759583219892","host":"s3://npm-registry-packages-npm-production"}},"8.6.2":{"name":"@api.global/typedserver","version":"8.6.2","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.6.2","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"cb34186bb321f09b6c06726284afa7373cbd110d","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.6.2.tgz","fileCount":232,"integrity":"sha512-Kk3aT5RzkfLGeMhUywq7HanQqMzUTzFVeyzXndI/IXv9h+OEBp2oYNJ/dVfSadBwIHmNucNNQTjrYOxnRHa+QQ==","signatures":[{"sig":"MEUCICXPumSTcchuFX60D1q8YnrcvK2Xy5MV3eXv6QK5e0LyAiEAms3z3/a6NEmUMDiYcnp0Rzf4dDC4Z0ozmofbQvZcv8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6777501},"type":"module","_from":"file:api.global-typedserver-8.6.2.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/a2baa8d284716013820a2ab66a91f4d2/api.global-typedserver-8.6.2.tgz","_integrity":"sha512-Kk3aT5RzkfLGeMhUywq7HanQqMzUTzFVeyzXndI/IXv9h+OEBp2oYNJ/dVfSadBwIHmNucNNQTjrYOxnRHa+QQ==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.2.0","@push.rocks/smartwatch":"^6.4.0","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.2.1","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.9.3","@git.zone/tsrun":"^2.0.4","@git.zone/tstest":"^3.6.6","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.10.4"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.6.2_1783068093651_0.043055743209981845","host":"s3://npm-registry-packages-npm-production"}},"8.6.3":{"name":"@api.global/typedserver","version":"8.6.3","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":{"url":"https://lossless.com","name":"Lossless GmbH","email":"office@lossless.com"},"license":"MIT","_id":"@api.global/typedserver@8.6.3","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"6372577cfd841e0a4698131d25bf0f74f544b318","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.6.3.tgz","fileCount":232,"integrity":"sha512-4zjSI17auBMzNvZr6TzUPMYaXY3Idos5bdAa5g4MLkzg5Fpk9xS+pZqzQ5enaadINVGK3j7h7SJtEp79UusWtw==","signatures":[{"sig":"MEUCIB3LN57/S3Av76+4kwtBvc3lNbz11Ou1e33Z0vv/VMLaAiEArQbnwUhVoijgV/KBHL9AxBYfqMhHXDhhJ2gPv7jTZkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6745925},"type":"module","_from":"file:api.global-typedserver-8.6.3.tgz","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"npm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces --skiplibcheck"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/b9da5e92625fb8b3274904057c4daf9a/api.global-typedserver-8.6.3.tgz","_integrity":"sha512-4zjSI17auBMzNvZr6TzUPMYaXY3Idos5bdAa5g4MLkzg5Fpk9xS+pZqzQ5enaadINVGK3j7h7SJtEp79UusWtw==","repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.2","@push.rocks/lik":"^6.4.0","@tsclass/tsclass":"^9.5.0","@push.rocks/smartfs":"^1.5.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.0.0","@push.rocks/smartlog":"^3.2.1","@push.rocks/webstore":"^2.0.20","@push.rocks/smartfeed":"^1.4.0","@push.rocks/smartfile":"^13.1.2","@push.rocks/smartjson":"^6.0.0","@push.rocks/smartmime":"^2.0.4","@push.rocks/smartntml":"^2.0.8","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.0.5","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.2.0","@push.rocks/smartwatch":"^6.4.0","@push.rocks/taskbuffer":"^8.0.0","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.2.3","@push.rocks/smartstream":"^3.4.0","@api.global/typedrequest":"^3.3.0","@push.rocks/smartpromise":"^4.2.3","@push.rocks/smartrequest":"^5.0.1","@push.rocks/smartsitemap":"^4.0.1","@cloudflare/workers-types":"^4.20260317.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@design.estate/dees-catalog":"^3.49.0","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.9.3","@git.zone/tsrun":"^2.0.4","@git.zone/tstest":"^3.6.6","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.10.4"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.6.3_1783550877944_0.1290529092880428","host":"s3://npm-registry-packages-npm-production"}},"8.6.4":{"name":"@api.global/typedserver","version":"8.6.4","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@8.6.4","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"76a5be5c4844c03043f84d4ead6625f335f920a1","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.6.4.tgz","fileCount":232,"integrity":"sha512-3FKPs3h/vP2vvwULr1XhPuceS7H2Cok5yjqFFJM5G+w6hPqVt5V3r7y5nOXBLDkVb3Jr2iHukki1UdQwnN1SOw==","signatures":[{"sig":"MEUCIQCjUq5VSrYeiSfEN4hL7kYU6JlMV8sGtm/aU7LyBT6lkgIgQXGCSppRmj4fUbqBJ7GjSikCNsTVMxxr2jciWUJaFxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5946061},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.0.23","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.0.5","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.2.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^4.2.5","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^3.3.2","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.3","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260706.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.5","@git.zone/tstest":"^3.6.6","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.1","@design.estate/dees-catalog":"^3.96.0"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.6.4_1784158609646_0.9849280286134923","host":"s3://npm-registry-packages-npm-production"}},"8.6.5":{"name":"@api.global/typedserver","version":"8.6.5","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@8.6.5","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"f3cc9cf3a50e092285c42667e0a3a54b430e3a99","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.6.5.tgz","fileCount":232,"integrity":"sha512-u9sF0YSmvH2FFfRNdK1u6KWt0GWYq9JHAfMzf6dY6CjY/MJ+/GLoFSNt+8/1UteqFPjESwoKRgcMMfp/T9sAbQ==","signatures":[{"sig":"MEUCIBaDnoEc/xm1wNbsrAb0/hxFrsSMEEMnTgvV/o2Q7NjHAiEA2x4Epr3WhcxIO0GCyHde4aek9HCp7P7fgcDLhU0Fm6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5952942},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.0.23","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.0.5","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.3.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^5.0.1","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^3.3.2","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.3","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260706.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.5","@git.zone/tstest":"^3.6.6","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.96.0"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.6.5_1784876921851_0.26799921118424597","host":"s3://npm-registry-packages-npm-production"}},"8.7.0":{"name":"@api.global/typedserver","version":"8.7.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@8.7.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"cb573861c0f00b34cf5c18d851c395ba6f999c7a","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.7.0.tgz","fileCount":232,"integrity":"sha512-BLNhKtm7tuNqL9jBIjU59cMXAnZfpwlLeiD4VNzwc9ML/AVBixMbfng+sA1uEYl0+SNSPVIXW163deAAKTqNVw==","signatures":[{"sig":"MEUCIGwxcnxQGBvjGDDkkSPgp6Tg7KlwVVpNswtwDjq7YK1CAiEA3c0LAANoDx8CPXi6twXUBdcar8Ebz+k/uzCjQLXIDc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5963616},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.0.23","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.0.5","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.4.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^5.0.1","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^3.4.0","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.3","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260706.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^3.0.19","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.5","@git.zone/tstest":"^3.6.6","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.96.0"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.7.0_1784942179137_0.9038849648687921","host":"s3://npm-registry-packages-npm-production"}},"8.8.0":{"name":"@api.global/typedserver","version":"8.8.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@8.8.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"b19adc56d53649b305d48cee7c44f4302c627c80","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.8.0.tgz","fileCount":232,"integrity":"sha512-3cyYNIUNeSaVS5GXjf0fQfVp1u0E48o8llGiSEKQvh32bxFG2WBVAAls9VOpoRPqmNjD4bRXP0WIpvDxqNDatA==","signatures":[{"sig":"MEUCID606U8s4NVaBcqkRHR6a8SEp+NMQmEfUu1QUlmxAfasAiEAtg/qo9FD6PmdZvuonGmgUFqtc/Q1J+XuKhXv28fGm8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6047986},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.10","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.0.23","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.0.5","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^2.5.1","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.0.5","@api.global/typedsocket":"^5.0.2","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^3.6.0","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.3","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260706.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^4.0.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^3.6.7","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.96.0"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.8.0_1785348050765_0.99907331757187","host":"s3://npm-registry-packages-npm-production"}},"8.9.0":{"name":"@api.global/typedserver","version":"8.9.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@8.9.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"b6de76d921e42bc2e8475e48558c0b08893322c9","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.9.0.tgz","fileCount":232,"integrity":"sha512-W8j3okKDaRmiZCreELwS6CEq+ToZLCzYtwsdz96rT4R2E/6m6Zp3czl+gObxs8UssfpM8UXGdbVL0nYsiDEI5A==","signatures":[{"sig":"MEYCIQCaSGdNPpx03l9otnPkN6tQ39BfuVPki8dC/osFlfcP+gIhAI65zbsMY7yrO9XPuWMbcW47w9xva8bmpbuHKDRt1o7Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6103856},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^3.0.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^5.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^3.7.0","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^4.0.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^3.6.7","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.9.0_1785351016873_0.8586957711652345","host":"s3://npm-registry-packages-npm-production"}},"8.10.0":{"name":"@api.global/typedserver","version":"8.10.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@8.10.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"64eebd4c105f7d684897ecdb75c413fba348cb3a","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.10.0.tgz","fileCount":232,"integrity":"sha512-yzhh+mObkT8W39hrO8nvgjpR7t2v7ATWP5FgC2svCLZazpspZuTInBXi5dre8QzQSSbiSXQ2qd9vn/BgHmwdPg==","signatures":[{"sig":"MEUCIFl4sOFWl64fk/fItWnZEeE4/pgaDF7Y82FafUpexKXUAiEAlGkJ5pQNKtuhwLgmjoZOGurPNZaiABiHsXnSuEkaCPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6173084},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^3.0.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^5.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^3.7.0","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.30","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^4.0.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^3.6.7","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.10.0_1785352345667_0.5737219072000452","host":"s3://npm-registry-packages-npm-production"}},"8.11.0":{"name":"@api.global/typedserver","version":"8.11.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@8.11.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"b2210b45da51734a162e12037c9d4fd12c3eb1a2","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.11.0.tgz","fileCount":232,"integrity":"sha512-6aOV2DX31l2b8vmNvyTJ2kIKCysCZrNNG0VFOnb+DT0WvMsr5XrGojfeB6zVMwZpahxVk1yh13MIRuoDXOsp9w==","signatures":[{"sig":"MEYCIQC0rbYagXLmp0SiKFDTjnM6Yf+2UV6u0hVfgET3hgnxWQIhANvFxXExAYUK8pKDo1O1fCZvRxUqehG+zI9EUUAOLn1n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6179932},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^3.0.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^5.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^3.8.0","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^4.0.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^3.6.7","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.11.0_1785499397440_0.727381616499073","host":"s3://npm-registry-packages-npm-production"}},"8.12.0":{"name":"@api.global/typedserver","version":"8.12.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@8.12.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"25d22b3fe92ea940bec14d591e7da32a7006d014","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-8.12.0.tgz","fileCount":232,"integrity":"sha512-kfmth29i/HHsUgomnmNIGFZ0ttsxKE27nZzUFQLJvZUlpOklreWXQxdJE9BYJ8/G9NgDi8U/I+YWM05vfv68nw==","signatures":[{"sig":"MEUCIAj4RwlFqqcs51UkTS0bolK+wMx4Cgpbe+5NcO9rfqWnAiEA0T/kw+kde/BPgE5uTkdPo0/i4SqiAR0h0mjVCGb1P54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6197071},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^3.0.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^5.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^3.8.0","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^4.0.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^3.6.7","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_8.12.0_1785585761751_0.9148051562732162","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@api.global/typedserver","version":"9.0.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@9.0.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"d9d3b88bc360d320ad8f3e2f099d927de2ecb583","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-9.0.0.tgz","fileCount":234,"integrity":"sha512-qFKRdWGiXTse5mdtoCELKSUX/V3GQjdUKvLjYH0eZgqSKBPqo7ct3i7mUAUjZOW7dF39s78iPabI15QxNs6EWA==","signatures":[{"sig":"MEQCIG1gAL5Ph5KNij+w8hmz9hsEbbxY9rZJ1+iKicq4bXLLAiADDjN2gfStnbgMrv2UkKByeLi2iOwnNuC6vMpFdTaNHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6550047},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^4.3.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^6.0.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^5.2.1","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^5.1.1","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^3.6.7","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_9.0.0_1785682062088_0.48081170437736565","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@api.global/typedserver","version":"9.0.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@9.0.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"de1578d01a2734b2e0eaa20763f5e060fad1a4f8","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-9.0.1.tgz","fileCount":234,"integrity":"sha512-jUgw1G3xxEHtV96wJl8JEyMcKcrc6pAlDbpYDltD9cTXRcKfjTIdaZXZmKtv5QdtCV8EWvERNuay0m7zVCZI6g==","signatures":[{"sig":"MEQCIHmsuLwiq23DmcAg9FoMliAtVohvE1qxJoI274i5836tAiBFz8LKkSZYXiVj5HDC6ISE9VanyyRKa8mxU9pfZHRT/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6552859},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^4.3.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^6.0.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^5.2.1","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^5.1.1","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^3.6.7","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_9.0.1_1785685696950_0.1554543261645871","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@api.global/typedserver","version":"9.1.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@9.1.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"39aa240075ed8680556c4ccffdbf34cd973b4040","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-9.1.0.tgz","fileCount":234,"integrity":"sha512-Smd2T+n0bM2qbYzFLuNBKU3SG9XIadKX5uSN6+LHWQTDdpFMn1N73J/yNG92L76/ycCjbxcEljSfPM/NpFaIYg==","signatures":[{"sig":"MEYCIQDuA0NKlgH4dZn09m1aJug7YYGYLm5Os2bqW9RBfiDoywIhAIfEJMkTuHt14uWy/sgD84yqRsm6d2dJnJQ20KOvEOkX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6553656},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^4.3.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^6.0.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^5.2.1","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^5.1.1","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^3.6.7","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_9.1.0_1785688374580_0.3289025884084078","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@api.global/typedserver","version":"9.2.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@9.2.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"47dd0198ed6fd3486c245d7125d14b80f9d26e3c","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-9.2.0.tgz","fileCount":234,"integrity":"sha512-Tkt85KlrDHZDTSG2Eo29k9b47qMnHmAOPoBHINOHY5A5b582t0s5D40pD5cv8AROHqPzmBhYcStyXvbOqZibDw==","signatures":[{"sig":"MEYCIQCyO/dCCGHMErCYwsPw5fT3hbydX2bwmCu2w4J1iggVCQIhAPv5f1Z75H6I/+x7BbUdfY0mBRsPgHgLko9uwuc/0SUT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6554534},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^4.3.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^6.0.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^5.2.1","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^5.1.1","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^3.6.7","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_9.2.0_1785704055192_0.9210083536335298","host":"s3://npm-registry-packages-npm-production"}},"9.2.1":{"name":"@api.global/typedserver","version":"9.2.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@9.2.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"ef90de527372d8ec6e5b8c96557406c86096087a","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-9.2.1.tgz","fileCount":234,"integrity":"sha512-opcsQBnkiZxy3J8WSifwi5ApgjF1tlaOW5T4vJFP377LHjqWrxbarPFNcpF3rcOCAFoRhYKYXRI4DPKcU/XDUg==","signatures":[{"sig":"MEUCIQDlJWMQbR6avokVIpTTpd3S8v/cxfo3z/vPFBFKmByz4QIgW+Hw0z7sukYwI04uahBwsrcHObInuoSGZ12yXap1OzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6562741},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^4.3.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^6.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^5.2.1","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^5.1.1","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^3.6.7","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_9.2.1_1785718012282_0.25180476730911217","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@api.global/typedserver","version":"10.0.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@10.0.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"f1eac0e2af1f27f2f7f02f2b194af1b3348b7445","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-10.0.0.tgz","fileCount":234,"integrity":"sha512-U7c2AQGqVcw18N0fpLS40ramxCyp01AXaa8uDTO1qI99XK71ibulM8AUa3QB6TF2czH/IyyU3k+dqNNljUXwvg==","signatures":[{"sig":"MEYCIQDz6aT3/LGNi0aS0kk2OqOJCiJn0753l6HVmyrOzsCk3AIhAMkX7Mc/Wc+becDP1agDoHBL0NJZs9VgdO78uS0yl8hl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6530395},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^5.1.1","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^7.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^7.0.1","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^7.0.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.1.2","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^4.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.3","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_10.0.0_1785903916982_0.7720061257796802","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@api.global/typedserver","version":"10.1.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@10.1.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"f7f4834d80f13228c2ead62ba81aefc5d522583f","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-10.1.0.tgz","fileCount":223,"integrity":"sha512-CULZcoXwfo/BqjDF2rwOdmtMT5GVzhWLVeYBhBCjlsGzVjOnsg1zpIqX7bmNgMZtu87Pg9EGSpoPvOoEIf6OJg==","signatures":[{"sig":"MEUCIDH5AywP80iCtN6qgeBDiM6Pha+jCuVw42b2Xgj6F/3QAiEApljPL2Iu4njkBSDfpeCk9UdZjyG9KDwVhLIFVC6QPfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6539387},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^5.1.1","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^7.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^7.0.1","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^7.0.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.2.0","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^4.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.4","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_10.1.0_1786377464261_0.36305357083438206","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@api.global/typedserver","version":"11.0.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.0.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"b7f908787325a413ac8efda39dd029c5df6f554d","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.0.0.tgz","fileCount":223,"integrity":"sha512-EZ+jMvDJivDHOMJU3el4tEiQbHy9SLeJcQq9eSf/DCLkVTgz+PG0kumC/UZPzOIjBt4wOYQlClinYck5XyUAjg==","signatures":[{"sig":"MEYCIQCTbnaHvWkN5ENSmDfVkvL7kRwFnZljg4kk0stM9DrGLAIhALWuSyW3TkxTyMt7oZeq8zbFg5ES6AxCVmW0QDSn4uDy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6581381},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.0.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.0.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.1","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^7.1.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.2.0","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^4.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.4","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.0.0_1786815429709_0.057288000347669676","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"@api.global/typedserver","version":"11.1.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.1.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"a9e08a55b92d976535bea4e80894969d2b4328bc","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.1.0.tgz","fileCount":223,"integrity":"sha512-jnTaM3DCv+cDSEYFQMZRifFLfTFSeVhOY2gVFdePbTDb5n8mTEWVEmOwwDvYoFtc8xR5vA/SYTYpJ3fn3blcMw==","signatures":[{"sig":"MEYCIQCncouiWdwIBh7qrz61ZPOjABRuZKB5cuo+HZLjRjU3GQIhAJmBsEdyoo2nBWt3WMWih5HuiN+MEY4BWwi7Z5TknG+j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6582305},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.1","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.1","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.0.1","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.0.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.1","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^7.1.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.2.0","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^4.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.4","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.1.0_1787230346612_0.5913944691992685","host":"s3://npm-registry-packages-npm-production"}},"11.1.1":{"name":"@api.global/typedserver","version":"11.1.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.1.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"b0d4ebb4a07259b7bbb35da5a60a329bacfdb9a8","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.1.1.tgz","fileCount":223,"integrity":"sha512-j5o64O9WGvWJBccRpMPyKYGz0t0zFeeVg6ijax9jyaLesauR0PXBLPqHIeqC1bgFpbaCra7NKirRxtL8BwWoNg==","signatures":[{"sig":"MEYCIQCFa08jDg5XWLXIomLuOy3oiUO+KltDuzr54XJHG7Eh8AIhAPy1iWXqwY4DWqVG35pmQGuACaiVX9hoxuu27yvH4p2y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH7pDNeJqEQPz+ipLuWO1KTFdxXNkoXqpRNg7BhVqxE6AiEA3+ZOlhR4FUDZrI7S0YJZDNkHL40asDm+mzMuI0bu1o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6600871},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.2.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.0.2","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^7.1.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.2.0","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^4.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.4","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.1.1_1788035250719_0.3814151117421489","host":"s3://npm-registry-packages-npm-production"}},"11.1.2":{"name":"@api.global/typedserver","version":"11.1.2","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.1.2","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"9a2f85664db9357c283f6908675ddf5a9aa89e1b","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.1.2.tgz","fileCount":223,"integrity":"sha512-l6AYB8iVLABmgVR8gfJk1GftRdgIiRgmh8OUyVmZFmFnnoIyNCuMvy8phmeMbyNOQRYhaQ7Wj2X4O6E6KkcoTw==","signatures":[{"sig":"MEYCIQCVMIlnzAzEKq9Au/r2CqCjy3DLFsESPHtSp7rYYAXJOAIhAK0HA+9ETOdnLd+RilwcOi0BP3Fg3cWx4XksECzKT/vB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCNrefHqXd2kShIHYpKKV/MErEi0G+8bL2Je4kx3Q31QIhANgFj/NsvmFQIIlWEDkvvROtoLZRTEO0bAZupKSl1rY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6603261},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.2.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.0.2","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^7.1.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.2.0","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^4.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.11.4","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.1.2_1788159372855_0.10359955587945557","host":"s3://npm-registry-packages-npm-production"}},"11.2.0":{"name":"@api.global/typedserver","version":"11.2.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.2.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"d6368e7bd45b15ef667ef19f041f1f12524c29dc","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.2.0.tgz","fileCount":226,"integrity":"sha512-WU5njBlhkHd9eZVU4F7Q7uEBr2ZhegGB2r4sQAI0y3qHbGw3LnT9p25KTXV0Iiz1L8qjDfyeWLwSZZAIdRAePg==","signatures":[{"sig":"MEUCIE0/R9djNm/D05CbBvZdptJCqL5/em5evvvbrhVLJBctAiEA8zS1ad3+GypZfyMAOixLMDlh1gBuI2n033tm1CAGwNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG5RiLzMnFHCG31z6vYdpQto2J3l23nevvehJrLiizK6AiAhgKC9wveEOt4tx6uXrEJlmW51VVE5teMQ5N4ap7/aQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25502034},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^2.0.9","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.2.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.0.2","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^7.1.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.4.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^4.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.13.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.2.0_1788428231313_0.004178339483643878","host":"s3://npm-registry-packages-npm-production"}},"11.2.1":{"name":"@api.global/typedserver","version":"11.2.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.2.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"481a3f8eddc796200e120c83f63b15a670e2cea6","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.2.1.tgz","fileCount":226,"integrity":"sha512-3pyvkvoXZ7FmcE84MOgg7Sh/6sF320P1laBUj67UJ0cjWB4SVsqKKDOQQ/tr8jiZc3y5+JFpa8zOBo6B3PdOTA==","signatures":[{"sig":"MEUCIDbBd3lAKwJbQJDjflssWtPlAP0er6gnQXdmN/qaBZL7AiEAnK1HTa52qWv/qPfA8kFnIiYT3IO7R7nq27/eJPEmal0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnnABl1O/9eWcpm7qeqKrw8TfHMEkm5AgQijahrVgutgIhANCfZLbasLiSeAiRYmDQBQ45fkgxhV3fOrKJpr4Bj0Tr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25502034},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"_nodeVersion":"25.2.1","browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.2.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.0.2","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^7.1.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.4.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^4.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.13.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.2.1_1788430378805_0.7187599612361717","host":"s3://npm-registry-packages-npm-production"}},"11.3.0":{"name":"@api.global/typedserver","version":"11.3.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.3.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"b021073435637879f763074359cfdb76176178a4","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.3.0.tgz","fileCount":224,"integrity":"sha512-NBjdX0+Y0SXyTvfa8ocuTWCxJxLeqK9SWwMx+CuDwCyJvUI3lP+zBkDTHcAPBIQOEYQj+BqYCrb7ppeHapOUEw==","signatures":[{"sig":"MEUCIQCHlVhXa3TPmfJSdJG44YgXZwfkgWCgW1iAbx5Kg958mgIgVpIEY7E9f8M1dQiZuswlfrRQAJBa6wI2cdXzmjuQvj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8uvAzaIblaQzufRCuxkceE8su2LcAeEFn3fy9kh6IUAIhAPV+lqvI3U53PRDyHYHy1Ca/hdYcS+Z1ZXqJBAcWQ1Xp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25611368},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.2.2","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^7.1.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.4.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^4.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.13.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.3.0_1788934377887_0.09398194041971308","host":"s3://npm-registry-packages-npm-production"}},"11.4.0":{"name":"@api.global/typedserver","version":"11.4.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.4.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"5c4c9c40b5b10cf29a9df111967fb8eb70504983","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.4.0.tgz","fileCount":224,"integrity":"sha512-WrRfomcIa3Z/gk1J7OxcMAfmvpW5rtuP/YwoV1KmXD6oFtk8Lz2+OillKScjGCCtXxcf5yvSAA0tHxGtCev27w==","signatures":[{"sig":"MEUCIQDMPAirMbzRdS8/x/Pt6HZWU4m8HlBBbfD4/+9zs/2lWgIgJlEZ8yDxmuw9I/6lSn0j3zUjI0yALmzx5MgtsFvqyNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGpXNhqRMZjx1UPAgxjjMfOUsqyw60B8YiBat0jKejGYAiA0ewh2XHlddoPjpIeuXN+/X1OHqnBDhKFnEq8iiOwtQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25620450},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.2.2","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@push.rocks/smartlog-interfaces":"^3.0.2","@api.global/typedrequest-interfaces":"^7.1.0","@push.rocks/smartlog-destination-devtools":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.4.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^5.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.13.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.4.0_1788959136252_0.0444187683483761","host":"s3://npm-registry-packages-npm-production"}},"11.4.1":{"name":"@api.global/typedserver","version":"11.4.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.4.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"737bcd4c70687cec602212179f1edc133240c708","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.4.1.tgz","fileCount":224,"integrity":"sha512-TU70y4CaQ1VaJn2UK6nJFfWtZt4mp+k/NKXOrkUhqvOJsUrGWdeOcTm/BwuwvaevBJudUYJLbn8qVB9bb896dA==","signatures":[{"sig":"MEUCIQCDx6zlfheNpCnjxYAqxfPgl55H4p0FiP5lJ6yMrO0mTQIgY7mwys6o3pNs9Codn5QirefYWWDqvnVuo5CpfwUtbyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPPtx75cNBAnbb0dqx5G9BQW7FcG8CFo/MtiICHuDBtAIhANqbUOdmVgy5j7bsTs6xMbn8ixs0wZsqg4QMN7YfCXw1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25596984},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.2.2","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.4.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^6.0.0","@git.zone/tsbuild":"^4.4.2","@git.zone/tsbundle":"^2.13.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.4.1_1789245739290_0.5221635866441801","host":"s3://npm-registry-packages-npm-production"}},"11.5.0":{"name":"@api.global/typedserver","version":"11.5.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.5.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"49dc2171b0d996ac9e853f89bc5f1f6e2d36daac","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.5.0.tgz","fileCount":226,"integrity":"sha512-2hkEMMvetTgmOgrHfMvtpKIhZaqVNlidSTHSbhzNvSdLA5O4KNyxQkx5XGjTptRHUpMYuis9DoWiJcw01GOzVA==","signatures":[{"sig":"MEUCIBZCLUjqPzj7b6VooCNEGaKDs5GT31YLiHX4jN/YRROLAiEAl/WdKSlgYODiTHBYHJh95JFwiJpIItTgYB31UZc7K2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHokxH/Bd19Iu5moqemvzFUCeEZDnHvDtXhXtnZPZGUxAiEAhQ5dgJPcfCSsBDKGCdwfrSWYCrH+76JHyZjIm/MjXxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25677609},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.2.2","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.5.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^6.1.1","@git.zone/tsbuild":"^4.5.0","@git.zone/tsbundle":"^2.13.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.5.0_1789978196606_0.7703934910083368","host":"s3://npm-registry-packages-npm-production"}},"11.6.0":{"name":"@api.global/typedserver","version":"11.6.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.6.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"ecea606d4f3d16ddeac03c0c272f48fb18fc3c08","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.6.0.tgz","fileCount":226,"integrity":"sha512-QMlPMon3bVVtj5HADRe3PCQrAdPWiQz69JNbd3kmxY6HN3yKc+uQk4mlVls7FBj2t/1mXDWQxdRggwY/YsNUlg==","signatures":[{"sig":"MEUCIQCii7UAw9zlyAi1PFVtzkbOqUOKmNg2FGVbiOUSSP+BHQIgd4H9EPRpykhKzGjBYm8p3Rr2rxZiM8B4NOh/X4Pt16s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZrwK3BUCjIboqI7A/LcXQBZUW+xNvst4NZVdw0ZmbEgIhANZDFP1irV3YPaRS7VdKUPRuMr/AQ8hIsdJvD3HyDl1D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25686050},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.3.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.2.0","@api.global/typedsocket":"^8.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.5.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^6.1.1","@git.zone/tsbuild":"^4.5.0","@git.zone/tsbundle":"^2.13.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.6.0_1789985911770_0.43389814907788415","host":"s3://npm-registry-packages-npm-production"}},"11.7.0":{"name":"@api.global/typedserver","version":"11.7.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@11.7.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"94e7696e7cca08c8e7644f596639916cb2ce4b0a","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-11.7.0.tgz","fileCount":232,"integrity":"sha512-+4lTr3WAiZouc+BjiHjpRn/VxcuUy9alpu7yG/2BwSh1rcEY9skrQ0E2PBbwpcLK/2Rc2LmYmUR7l99RI4BFag==","signatures":[{"sig":"MEUCIQDJWcOEXf8d5RZjd4xpg7aBXEB4LH9kSbWLkwaoT4dM/gIgChdfqMRaI2KLFOV/0lJANmzmjqz3dTyIepi7yZalG+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1xrI+TMuKKyRKxPcYlHi0yDeTwljeNiNSKSQA69MI7AiAS8Ly11LXPxVtud2uorvSCQNnqXyv6tfL81ixQ9kEhwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25692368},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.3.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/taskbuffer":"^8.0.2","@push.rocks/webrequest":"^4.3.1","@api.global/typedsocket":"^8.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.5.1","@git.zone/tsrun":"^2.0.6","@git.zone/tstest":"^6.2.0","@git.zone/tsbuild":"^4.5.2","@git.zone/tsbundle":"^2.14.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_11.7.0_1790161204151_0.018557153559825013","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"@api.global/typedserver","version":"12.0.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@12.0.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"d258e6bb3c8f36b0983331074a1ab82974e17909","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-12.0.0.tgz","fileCount":228,"integrity":"sha512-1DYurzpOy7IU1lk/X+KkP8hhpLmssWQuMLJCABQ4e3G9a7XgqveANXmkFwhnv1788A0Gdhteyk+zB2GEKv9BLA==","signatures":[{"sig":"MEYCIQDPo/9q/UGVyIcN8YPKahcxniDg0Ad0GmKO/xvWT0Lw1wIhAPXyZmU4JfHj8lgp30ihEl6HFnpuR0qSnO0XHty/QdC9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFOD9P1P9snhIket8I5lLDNDLRXQwRmOQUd7yYPcKGS3AiEAoSslJvhtqU8MeyonfDNWj5qzaSTgOm2Iy+Sryk9GDtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25509829},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^6.3.0","@push.rocks/smartwatch":"^6.4.3","@push.rocks/webrequest":"^4.3.1","@api.global/typedsocket":"^8.1.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.0.31","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.5.1","@git.zone/tsrun":"^3.0.0","@git.zone/tstest":"^6.2.0","@git.zone/tsbuild":"^4.5.2","@git.zone/tsbundle":"^2.14.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_12.0.0_1790169627489_0.4965665687921512","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"@api.global/typedserver","version":"13.0.0","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@13.0.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"b5858f7114fa5bc7f9d91304f2de21593d7d9784","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-13.0.0.tgz","fileCount":234,"integrity":"sha512-00JrzCfkSIntuVN63Ap6YO+tsltlkj16fYBfDyD7yuGzPom+dnEx6HCRuuvfwgtc8bpdjueUwvBBjP2s349kag==","signatures":[{"sig":"MEQCID7kbSNeofqWezboOz35tbA9FrfK1h18fE7Wb9gA42SUAiBvnJW/6TYIprnbHo4p3pUEd8PmdoRWFyGWYFLBnHzWDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICsENYq3BfxCcUipFlmrlRb6YDghEN/DjNO0fiOGAsrxAiAI9o7SNOvc6Fv5w0QUP0PMVaIaxGS75FUUELFW/gGTuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25782116},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^7.1.0","@push.rocks/smartwatch":"^6.5.0","@push.rocks/webrequest":"^4.3.1","@api.global/typedsocket":"^8.5.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.1.0","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.6.1","@git.zone/tsrun":"^3.0.0","@git.zone/tstest":"^6.2.0","@git.zone/tsbuild":"^5.0.0","@git.zone/tsbundle":"^2.14.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_13.0.0_1790235720963_0.039340438847280224","host":"s3://npm-registry-packages-npm-production"}},"13.0.1":{"name":"@api.global/typedserver","version":"13.0.1","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","_id":"@api.global/typedserver@13.0.1","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://code.foss.global/api.global/typedserver","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"e795bf1ce4c65cbaaeb9f5942a52552daaee2449","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-13.0.1.tgz","fileCount":234,"integrity":"sha512-wGT8sfs3T1QpQhL+15I3HyEW57tR+OVxOtbScoQBrfJGoNz0yt4ft1fI0OzLPUD5G98WSQgjD3jc1BqR9Etz/A==","signatures":[{"sig":"MEUCIFgiCC1UDNqoRE9CTMlwWJM4s4g35yB5b0EZJzWUwdHtAiEA+Us5IRmdJicTS0aXeReBISMR62h/1qrxc8t+hkcETds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEi5MyRRCJp18sj9Pc+L89cJlhtM+4knvEXkoQ9tU2g0AiAlWJN/3stiKZCH0U3AmjBNFOdUFoOSJuQr1A+7IpOHAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25784968},"type":"module","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^7.2.0","@push.rocks/smartwatch":"^6.5.0","@push.rocks/webrequest":"^4.3.1","@api.global/typedsocket":"^8.5.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.1.0","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.6.1","@git.zone/tsrun":"^3.0.0","@git.zone/tstest":"^6.2.0","@git.zone/tsbuild":"^5.0.0","@git.zone/tsbundle":"^2.14.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"tmp":"tmp/typedserver_13.0.1_1790237998041_0.2718570453363218","host":"s3://npm-registry-packages-npm-production"}},"13.0.2":{"_id":"@api.global/typedserver@13.0.2","bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"dist":{"shasum":"385748e23a90a12700e0c105bf3bbfa8ae0b7fc4","tarball":"https://registry.npmjs.org/@api.global/typedserver/-/typedserver-13.0.2.tgz","fileCount":234,"integrity":"sha512-0P7h6wwhSa8l/OFyeCO0JpQu5x+yL1+9s08By3As/ds82sCLPcyLqG5gwVXyIYGIFagtqzx94mtQ+iAdb2j9UA==","signatures":[{"sig":"MEYCIQCWxWAzDNYm+gTwsCMsYvcdpxyPOavXNmBBE+Te+NaumgIhAKYVxTS861jYsh5tY0+FClWgA3DUliq7DgyXXCBvlQBH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICJxWDEKUSzjo0tFDaJbtaqu/Tmq9uGeGwaLufjFxD/7AiBtIfaf2RVW8/MkD+UlUy9HvLhEXbwxxwxAU+sP33N7yg=="}],"unpackedSize":25788856},"name":"@api.global/typedserver","type":"module","author":"Task Venture Capital GmbH <hello@task.vc>","exports":{".":"./dist_ts/index.js","./backend":"./dist_ts/index.js","./infohtml":"./dist_ts/infohtml/index.js","./edgeworker":"./dist_ts_edgeworker/index.js","./web_inject":"./dist_ts_web_inject/index.js","./web_serviceworker":"./dist_ts_web_serviceworker/index.js","./web_serviceworker_client":"./dist_ts_web_serviceworker_client/index.js"},"license":"MIT","private":false,"scripts":{"docs":"tsdoc aidoc","test":"pnpm run build && tstest test/ --verbose --logfile --timeout 60","build":"tsbuild tsfolders && tsbundle","interfaces":"tsbuild interfaces"},"version":"13.0.2","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"homepage":"https://code.foss.global/api.global/typedserver","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","directories":{},"maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"browserslist":["last 1 chrome versions"],"dependencies":{"lit":"^3.3.3","@push.rocks/lik":"^6.4.2","@tsclass/tsclass":"^9.5.1","@push.rocks/smartfs":"^1.6.0","@push.rocks/smartrx":"^3.0.12","@push.rocks/smartenv":"^6.1.0","@push.rocks/smartlog":"^3.2.2","@push.rocks/webstore":"^2.2.0","@push.rocks/smartfeed":"^1.4.1","@push.rocks/smartfile":"^13.1.3","@push.rocks/smartjson":"^6.0.2","@push.rocks/smartmime":"^2.1.0","@push.rocks/smartntml":"^3.0.0","@push.rocks/smartopen":"^2.0.0","@push.rocks/smartpath":"^6.0.0","@push.rocks/smarttime":"^4.2.3","@push.rocks/smartdelay":"^3.1.0","@push.rocks/smartmatch":"^2.0.0","@push.rocks/smartserve":"^7.2.0","@push.rocks/smartwatch":"^6.5.0","@push.rocks/webrequest":"^4.3.1","@api.global/typedsocket":"^8.5.0","@push.rocks/smartstream":"^3.4.2","@api.global/typedrequest":"^8.0.3","@push.rocks/smartpromise":"^4.2.4","@push.rocks/smartrequest":"^5.0.4","@push.rocks/smartsitemap":"^4.0.2","@cloudflare/workers-types":"^5.20260722.1","@design.estate/dees-comms":"^1.1.0","@push.rocks/smartmanifest":"^2.0.2","@api.global/typedrequest-interfaces":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^26.6.1","@git.zone/tsrun":"^3.0.0","@git.zone/tstest":"^6.2.0","@git.zone/tsbuild":"^5.0.0","@git.zone/tsbundle":"^2.14.0","@design.estate/dees-catalog":"^3.99.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typedserver_13.0.2_1790239039330_0.8341531734195908"}}},"time":{"created":"2023-08-03T18:55:23.412Z","modified":"2026-09-24T08:37:20.232Z","3.0.1":"2023-08-03T18:55:23.767Z","3.0.2":"2023-08-06T13:55:51.271Z","3.0.4":"2023-08-06T16:19:21.642Z","3.0.5":"2023-09-20T22:48:12.616Z","3.0.7":"2023-10-23T14:52:40.185Z","3.0.9":"2023-11-06T12:56:11.219Z","3.0.11":"2024-01-08T13:35:51.293Z","3.0.12":"2024-01-08T13:43:33.767Z","3.0.13":"2024-01-08T14:35:09.846Z","3.0.14":"2024-01-09T09:14:16.432Z","3.0.16":"2024-01-09T09:25:26.058Z","3.0.19":"2024-01-09T10:39:01.492Z","3.0.20":"2024-01-19T19:52:16.921Z","3.0.21":"2024-02-20T16:31:08.471Z","3.0.22":"2024-02-21T00:07:08.734Z","3.0.23":"2024-02-21T00:16:54.923Z","3.0.24":"2024-02-24T17:33:50.687Z","3.0.25":"2024-02-29T17:58:31.091Z","3.0.26":"2024-02-29T23:14:51.885Z","3.0.27":"2024-03-03T09:37:03.156Z","3.0.29":"2024-04-18T23:02:13.144Z","3.0.33":"2024-05-14T00:19:31.764Z","3.0.34":"2024-05-14T01:24:52.264Z","3.0.36":"2024-05-14T13:34:00.169Z","3.0.37":"2024-05-17T15:20:39.290Z","3.0.38":"2024-05-23T12:52:12.235Z","3.0.39":"2024-05-23T12:55:07.209Z","3.0.40":"2024-05-23T13:22:26.544Z","3.0.41":"2024-05-23T13:29:23.042Z","3.0.42":"2024-05-23T13:55:16.117Z","3.0.44":"2024-05-24T23:29:36.784Z","3.0.45":"2024-05-25T00:29:49.383Z","3.0.47":"2024-05-25T00:36:02.275Z","3.0.48":"2024-05-25T00:50:27.425Z","3.0.49":"2024-05-25T01:05:06.407Z","3.0.50":"2024-05-25T01:06:58.294Z","3.0.51":"2024-08-27T09:23:21.321Z","3.0.52":"2024-12-25T22:58:10.770Z","3.0.53":"2024-12-25T23:10:08.307Z","3.0.54":"2025-01-28T09:33:16.875Z","3.0.55":"2025-01-28T09:54:38.981Z","3.0.58":"2025-02-02T23:31:15.901Z","3.0.59":"2025-02-03T22:27:07.954Z","3.0.60":"2025-02-04T00:37:32.599Z","3.0.61":"2025-02-04T00:46:04.568Z","3.0.62":"2025-02-04T00:53:43.899Z","3.0.63":"2025-02-04T00:59:45.902Z","3.0.64":"2025-02-04T12:02:34.435Z","3.0.65":"2025-02-04T16:10:49.731Z","3.0.66":"2025-02-06T01:55:42.130Z","3.0.67":"2025-02-06T20:15:06.504Z","3.0.68":"2025-02-07T11:56:57.903Z","3.0.70":"2025-03-16T12:03:23.851Z","3.0.74":"2025-04-12T14:37:31.137Z","3.0.75":"2025-08-16T19:58:14.700Z","3.0.76":"2025-08-17T08:14:50.277Z","3.0.77":"2025-08-17T12:50:10.403Z","3.0.78":"2025-09-03T12:33:45.217Z","3.0.79":"2025-09-03T14:54:57.140Z","3.0.80":"2025-11-19T21:13:01.483Z","4.0.0":"2025-12-02T09:17:28.999Z","4.1.0":"2025-12-02T20:47:55.310Z","4.1.1":"2025-12-02T21:04:42.264Z","5.0.0":"2025-12-02T21:11:09.426Z","6.0.0":"2025-12-03T09:42:41.960Z","6.0.1":"2025-12-04T00:04:07.639Z","6.1.0":"2025-12-04T08:53:33.657Z","6.2.0":"2025-12-04T11:14:49.492Z","6.3.0":"2025-12-04T11:26:41.100Z","6.4.0":"2025-12-04T11:37:11.445Z","6.5.0":"2025-12-04T11:47:38.932Z","6.6.0":"2025-12-04T12:17:08.833Z","6.7.0":"2025-12-04T12:37:47.095Z","6.8.0":"2025-12-04T13:11:03.890Z","6.8.1":"2025-12-04T13:30:31.600Z","7.0.0":"2025-12-04T13:43:07.083Z","7.1.0":"2025-12-04T13:48:00.141Z","7.2.0":"2025-12-04T14:09:58.030Z","7.3.0":"2025-12-04T14:37:24.396Z","7.4.0":"2025-12-04T15:14:37.221Z","7.4.1":"2025-12-04T15:34:36.283Z","7.5.0":"2025-12-04T16:33:30.401Z","7.7.0":"2025-12-04T17:27:26.455Z","7.7.1":"2025-12-04T18:09:13.636Z","7.8.0":"2025-12-04T19:26:49.170Z","7.8.1":"2025-12-04T20:08:31.362Z","7.8.2":"2025-12-04T20:18:06.122Z","7.8.3":"2025-12-04T20:57:22.530Z","7.8.4":"2025-12-04T21:05:25.313Z","7.8.5":"2025-12-04T21:33:56.828Z","7.8.6":"2025-12-04T21:40:56.357Z","7.8.7":"2025-12-04T21:54:55.958Z","7.8.8":"2025-12-04T22:21:43.155Z","7.8.9":"2025-12-04T22:26:29.442Z","7.8.10":"2025-12-04T22:54:17.707Z","7.8.11":"2025-12-04T23:15:26.935Z","7.8.13":"2025-12-05T00:00:42.746Z","7.8.17":"2025-12-05T09:27:35.960Z","7.8.18":"2025-12-05T10:05:03.952Z","7.9.0":"2025-12-05T15:22:31.805Z","7.10.0":"2025-12-05T15:29:08.331Z","7.10.1":"2025-12-05T15:47:34.583Z","7.10.2":"2025-12-05T21:31:33.825Z","7.11.0":"2025-12-08T12:19:57.605Z","7.11.1":"2025-12-08T17:01:14.548Z","8.0.0":"2025-12-20T08:12:15.258Z","8.1.0":"2025-12-22T15:19:31.379Z","8.2.0":"2026-01-23T18:59:26.885Z","8.3.0":"2026-01-23T22:43:19.450Z","8.3.1":"2026-02-24T16:50:52.438Z","8.4.0":"2026-02-24T22:27:50.083Z","8.4.1":"2026-03-03T21:18:45.958Z","8.4.2":"2026-03-03T21:33:07.670Z","8.4.3":"2026-03-23T10:35:37.419Z","8.4.4":"2026-03-23T11:21:12.302Z","8.4.5":"2026-03-23T11:50:54.949Z","8.4.6":"2026-03-23T14:18:33.586Z","8.4.7":"2026-05-19T16:32:20.311Z","8.5.0":"2026-06-10T08:30:04.067Z","8.5.1":"2026-06-10T09:46:01.516Z","8.5.2":"2026-06-14T01:55:49.233Z","8.5.3":"2026-06-14T11:02:12.416Z","8.6.0":"2026-06-18T16:39:06.568Z","8.6.1":"2026-06-18T17:09:21.463Z","8.6.2":"2026-07-03T08:41:33.813Z","8.6.3":"2026-07-08T22:47:58.163Z","8.6.4":"2026-07-15T23:36:49.956Z","8.6.5":"2026-07-24T07:08:42.043Z","8.7.0":"2026-07-25T01:16:19.332Z","8.8.0":"2026-07-29T18:00:50.946Z","8.9.0":"2026-07-29T18:50:17.134Z","8.10.0":"2026-07-29T19:12:25.855Z","8.11.0":"2026-07-31T12:03:17.664Z","8.12.0":"2026-08-01T12:02:41.972Z","9.0.0":"2026-08-02T14:47:42.308Z","9.0.1":"2026-08-02T15:48:17.141Z","9.1.0":"2026-08-02T16:32:54.774Z","9.2.0":"2026-08-02T20:54:15.363Z","9.2.1":"2026-08-03T00:46:52.472Z","10.0.0":"2026-08-05T04:25:17.165Z","10.1.0":"2026-08-10T15:57:44.453Z","11.0.0":"2026-08-15T17:37:09.939Z","11.1.0":"2026-08-20T12:52:26.804Z","11.1.1":"2026-08-29T20:27:30.850Z","11.1.2":"2026-08-31T06:56:12.973Z","11.2.0":"2026-09-03T09:37:11.507Z","11.2.1":"2026-09-03T10:12:59.021Z","11.3.0":"2026-09-09T06:12:58.104Z","11.4.0":"2026-09-09T13:05:36.449Z","11.4.1":"2026-09-12T20:42:19.492Z","11.5.0":"2026-09-21T08:09:56.820Z","11.6.0":"2026-09-21T10:18:31.943Z","11.7.0":"2026-09-23T11:00:04.347Z","12.0.0":"2026-09-23T13:20:27.666Z","13.0.0":"2026-09-24T07:42:01.247Z","13.0.1":"2026-09-24T08:19:58.251Z","13.0.2":"2026-09-24T08:37:19.562Z"},"bugs":{"url":"https://code.foss.global/api.global/typedserver/issues"},"author":"Task Venture Capital GmbH <hello@task.vc>","license":"MIT","homepage":"https://code.foss.global/api.global/typedserver","keywords":["TypeScript","static file serving","live reload","compression","typed requests","HTTP server","SSL","cors","proxy","sitemap","feeds","robots.txt","compression (gzip, deflate, brotli)"],"repository":{"url":"https://code.foss.global/api.global/typedserver.git","type":"git"},"description":"A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"readme":"# @api.global/typedserver\n\nA powerful TypeScript-first web server framework for building modern full-stack applications. Features static file serving, live reload, type-safe API integration, decorator-based routing, service worker support, and edge computing capabilities. Part of the `@api.global` ecosystem.\n\n## Issue Reporting and Security\n\nFor reporting bugs, issues, or security vulnerabilities, please visit [community.foss.global/](https://community.foss.global/). This is the central community hub for all issue reporting. Developers who sign and comply with our contribution agreement and go through identification can also get a [code.foss.global/](https://code.foss.global/) account to submit Pull Requests directly.\n\n## ✨ Features\n\n- 🔒 **Type-Safe API** — Full TypeScript support with `@api.global/typedrequest` and `@api.global/typedsocket`\n- 🎯 **Decorator Routing** — Clean, expressive routing with `@Route`, `@Get`, `@Post` decorators via smartserve\n- 🛡️ **Security Headers** — Built-in CSP, HSTS, X-Frame-Options, and comprehensive security configuration\n- ⚡ **Live Reload** — Automatic browser refresh on file changes during development\n- 🛠️ **Service Worker** — Network-first pages with offline copies, cache-first static assets, and one update model with versioned caches\n- ☁️ **Edge Workers** — Cloudflare Workers compatible edge computing with domain routing\n- 📡 **WebSocket** — Real-time bidirectional communication via TypedSocket\n- 🗺️ **SEO Tools** — Built-in sitemap, RSS feed, and robots.txt generation\n- 🎯 **SPA Support** — Single-page application fallback routing\n- 📱 **PWA Ready** — Web App Manifest generation for progressive web apps\n- 🗜️ **Compression** — Automatic Brotli + Gzip response compression\n- 📦 **Bundled Content** — Serve pre-bundled content from memory for zero-filesystem deployments\n\n## 📦 Installation\n\n```bash\n# Using pnpm (recommended)\npnpm add @api.global/typedserver\n\n# Using npm\nnpm install @api.global/typedserver\n```\n\n## 🚀 Quick Start\n\n### Basic Server\n\n```typescript\nimport { TypedServer } from '@api.global/typedserver';\n\nconst server = new TypedServer({\n  serveDir: './public',\n  cors: true,\n  watch: true,           // Enable file watching\n  injectReload: true,    // Inject live reload script\n});\n\nawait server.start();\nconsole.log('Server running on port 3000!');\n```\n\n### Full Configuration\n\n```typescript\nimport { TypedServer } from '@api.global/typedserver';\n\nconst server = new TypedServer({\n  port: 8080,\n  serveDir: './dist',\n  cors: true,\n\n  // Development\n  watch: true,\n  injectReload: true,\n  noCache: true,            // Disable browser caching\n\n  // Production\n  forceSsl: true,\n  spaFallback: true,        // Serve index.html for client-side routes\n\n  // SEO\n  sitemap: true,\n  feed: true,\n  robots: true,\n  domain: 'example.com',\n  blockWaybackMachine: false,\n\n  // PWA\n  appVersion: 'v1.0.0',\n  manifest: {\n    name: 'My App',\n    short_name: 'myapp',\n    start_url: '/',\n    display: 'standalone',\n    background_color: '#ffffff',\n    theme_color: '#000000',\n  },\n\n  // Compression\n  compression: {\n    enabled: true,\n    algorithms: ['br', 'gzip'],\n    threshold: 1024,\n  },\n});\n\nawait server.start();\n```\n\n## 🛣️ Routing\n\nTypedServer uses a unified routing system powered by `@push.rocks/smartserve`. You can add routes using decorators or the programmatic API.\n\nEvery TypedServer has its own route table: a route or controller is served only by the server it\nwas registered with, also when several servers run in one process. Register them before or after\n`start()`; `stop()` releases them, and a stopped server accepts no new ones.\n\n### Decorator-Based Routing\n\nCreate clean, expressive controllers using decorators:\n\n```typescript\nimport * as smartserve from '@push.rocks/smartserve';\nimport { TypedServer } from '@api.global/typedserver';\n\n@smartserve.Route('/api/users')\nclass UserController {\n  @smartserve.Get('/')\n  async listUsers(ctx: smartserve.IRequestContext): Promise<Response> {\n    const users = await getUsersFromDb();\n    return new Response(JSON.stringify(users), {\n      headers: { 'Content-Type': 'application/json' },\n    });\n  }\n\n  @smartserve.Get('/:id')\n  async getUser(ctx: smartserve.IRequestContext): Promise<Response> {\n    const userId = ctx.params.id;\n    const user = await getUserById(userId);\n    return new Response(JSON.stringify(user), {\n      headers: { 'Content-Type': 'application/json' },\n    });\n  }\n\n  @smartserve.Post('/')\n  async createUser(ctx: smartserve.IRequestContext): Promise<Response> {\n    const userData = await ctx.json();\n    const newUser = await createUserInDb(userData);\n    return new Response(JSON.stringify(newUser), {\n      status: 201,\n      headers: { 'Content-Type': 'application/json' },\n    });\n  }\n}\n\nconst server = new TypedServer({ serveDir: './public', cors: true });\nserver.registerController(new UserController());\nawait server.start();\n```\n\nA server serves one instance per controller class, and only methods with an HTTP-method decorator\n(`@Get`, `@Post`, ...) are routes. A request runs through its route the way smartserve runs it:\nOpenAPI request validation, `@Guard` (including `rateLimit()`, which counts per server) and\n`@Intercept` before the handler, `@Transform` after it. A result that is not a `Response` answers\n`204` for `null` or `undefined`, `text/plain` for a string and JSON for anything else; so does an\n`addRoute()` handler that returns `null`.\n\nA controller route or `addRoute()` handler that throws smartserve's `HttpError` (for example\n`HttpError.unauthorized()`) answers with `error.toResponse()`: its status and a JSON body.\n`RouteNotFoundError` passes the request on to the static files and fallbacks, and any other error\nanswers `500`.\n\n### Programmatic Routes with `addRoute()`\n\nAdd routes dynamically using the `addRoute()` API:\n\n```typescript\nimport { TypedServer } from '@api.global/typedserver';\n\nconst server = new TypedServer({ serveDir: './public', cors: true });\n\n// Simple route\nserver.addRoute('/api/health', 'GET', async (ctx) => {\n  return new Response(JSON.stringify({ status: 'ok' }), {\n    headers: { 'Content-Type': 'application/json' },\n  });\n});\n\n// Route with parameters (Express-style :param syntax)\nserver.addRoute('/api/items/:id', 'GET', async (ctx) => {\n  const itemId = ctx.params.id;\n  return new Response(JSON.stringify({ id: itemId }), {\n    headers: { 'Content-Type': 'application/json' },\n  });\n});\n\n// Wildcard routes: `*` matches the rest of the path, slashes included. It is\n// not named and adds no entry to ctx.params, so read the matched part from ctx.path.\nserver.addRoute('/files/*', 'GET', async (ctx) => {\n  const filePath = ctx.path.slice('/files/'.length);\n  return new Response(`Requested: ${filePath}`);\n});\n\nawait server.start();\n```\n\nFiles served from `serveDir` or `bundledContent` (including the SPA fallback,\npages with the injected live reload client and `304` answers) always get\n`Cache-Control: no-cache`: their paths carry no content hash, so a cache may\nkeep them but must revalidate them against their ETag before every use (a `304`\nwhile unchanged). The first navigation after a deploy, the reload the service\nworker asks for and the worker filling the new version's cache therefore load\nthe new files, and the service worker can still hold them as offline copies.\n\nWhen `noCache: true` is configured, every other response (routes, built-in\nendpoints, decorated controllers, errors) gets `Cache-Control: no-store,\nno-cache, must-revalidate, proxy-revalidate, max-age=0` plus `Pragma: no-cache`\nand `Expires: 0`, even when its handler set `Cache-Control`. Nothing stores it,\nthe service worker included.\n\nA `Response` returned by `addRoute()` can deliberately own its policy by setting\nan explicit `Cache-Control` header. TypedServer preserves that value and does not\nadd conflicting `Pragma` or `Expires` headers; CORS and security headers still\napply.\n\n`server.markStaticResponse(response)` gives the response of a route or a\ncontroller the policy of static files instead: `Cache-Control: no-cache` and the\n`appHash` stamp, so the service worker serves it cache-first per app version (see\nRoute output, per-user data and logout).\n\n### Request connection info\n\nEvery HTTP request context TypedServer builds carries `ctx.connectionInfo`, the\ntransport-level peer of the connection the request arrived on. It is set for\n`addRoute()` handlers, decorated controller handlers, `requestAdmission`, every\nsurface `requestAdmission` and `httpHandler`, and for HTTP TypedRequest handlers\nthrough `tools.localData.requestContext`. WebSocket upgrade contexts handed to\n`websocketAdmission` carry the same field, and SmartServe exposes it on the peer\nas `peer.connectionInfo`.\n\n```typescript\nimport type { IConnectionInfo } from '@api.global/typedserver';\n\n// IConnectionInfo:\n//   remoteAddr: string;   // direct peer address, or 'unknown'\n//   remotePort: number;   // direct peer port, or 0\n//   localAddr: string;    // bound listener address\n//   localPort: number;    // bound listener port\n//   encrypted: boolean;   // TLS terminated by this server\n//   tlsVersion?: string;  // negotiated TLS version where the runtime reports one\n\nconst server = new TypedServer({\n  requestAdmission: (context) => acceptSource(context.connectionInfo?.remoteAddr),\n  websocketAdmission: (context) => acceptSource(context.connectionInfo?.remoteAddr),\n});\n\nserver.addRoute('/whoami', 'GET', async (context) =>\n  Response.json({ peer: context.connectionInfo?.remoteAddr }));\n```\n\n**This is the direct peer, not the end client behind a proxy.** When a reverse\nproxy terminates the connection, `remoteAddr` is the proxy's address. TypedServer\nnever inspects `X-Forwarded-For`, `Forwarded`, or PROXY protocol and has no\ntrust-proxy configuration: deciding which proxies are trusted and resolving a\nclient address from their headers stays the consumer's responsibility, because\nonly the deployment knows its trust boundary.\n\nValues are reported exactly as the runtime reports them and are never\nnormalized, so a dual-stack listener reports IPv4 peers in the IPv4-mapped form\n`::ffff:1.2.3.4`. `remoteAddr` is `'unknown'` with `remotePort` `0` when the\nruntime cannot name the peer; treat that as an unidentified source, never as an\naddress. The field is optional on the type because `IRequestContext` values can\nalso be constructed outside the server (test doubles); contexts built by\nTypedServer always carry it.\n\n### HTTP request body limits\n\nSet `requestMaxBodyBytes` to bound native HTTP bodies before request admission,\nroute dispatch, or body parsing. A positive integer applies to all requests;\na synchronous metadata selector can select an endpoint-specific policy:\n\n```typescript\nconst server = new TypedServer({\n  cors: false,\n  noCache: true,\n  requestMaxBodyBytes: ({ method, url }) =>\n    method === 'POST' && new URL(url).pathname === '/oauth/introspect'\n      ? 64 * 1024\n      : undefined,\n});\n```\n\nThe selector receives only the URL, method, and a copy of the headers. Returning\n`undefined` leaves that request without this generic cap. When a TypedRequest\nendpoint also has `typedRequestMaxBodyBytes`, the smaller limit applies. Both\nstatic and selected limits must be integers from 1 through 2147483647; malformed\nstatic options fail construction, and a throwing or invalid selector rejects\nwith a sanitized JSON 500 before admission. Selectors must be synchronous.\n\nLimits count actual body bytes, including chunked requests, without trusting\n`Content-Length`. Accepted bodies remain available through the normal context\nparsers. Oversized bodies receive JSON 413, stream failures JSON 400. Rejections\nuse the selected surface's security/no-cache policy without enabling CORS. The\nexisting transport drains rejected bodies for HTTP keep-alive; configure\n`requestTimeout` and `connectionTimeout` to bound request reception time. This is\na body-size cap, not a header-size, decompression, or concurrency limit.\n\n## 🔌 Type-Safe API Integration\n\n### Adding TypedRequest Handlers\n\n```typescript\nimport { TypedServer } from '@api.global/typedserver';\nimport * as typedrequest from '@api.global/typedrequest';\nimport type {\n  ITypedRequest,\n  implementsTR,\n} from '@api.global/typedrequest-interfaces';\n\n// Define your typed request interface\ninterface IGetUser extends implementsTR<ITypedRequest, IGetUser> {\n  method: 'getUser';\n  request: { userId: string };\n  response: { name: string; email: string };\n}\n\nconst server = new TypedServer({ serveDir: './public', cors: true });\n\n// Add a typed handler directly to the server's router\nserver.typedrouter.addTypedHandler<IGetUser>(\n  new typedrequest.TypedHandler('getUser', async (data) => {\n    return { name: 'John Doe', email: 'john@example.com' };\n  })\n);\n\nawait server.start();\n```\n\n### Real-Time WebSocket Communication\n\nTypedServer automatically sets up TypedSocket 8 for real-time communication. It\nbinds each application router through TypedSocket's generated transport routing\nsurface and requires the exact package-major handshake before application RPC:\n\n```typescript\nimport { TypedServer } from '@api.global/typedserver';\nimport * as typedrequest from '@api.global/typedrequest';\nimport type {\n  ITypedRequest,\n  implementsTR,\n} from '@api.global/typedrequest-interfaces';\n\ninterface IChatMessage extends implementsTR<ITypedRequest, IChatMessage> {\n  method: 'sendMessage';\n  request: { text: string; room: string };\n  response: { messageId: string; timestamp: number };\n}\n\nconst server = new TypedServer({ serveDir: './public', cors: true });\n\n// Handle real-time messages\nserver.typedrouter.addTypedHandler<IChatMessage>(\n  new typedrequest.TypedHandler('sendMessage', async (data) => {\n    return { messageId: crypto.randomUUID(), timestamp: Date.now() };\n  })\n);\n\nawait server.start();\n\n// Push messages to connected clients\nconst connections = await server.typedsocket.findAllTargetConnectionsByTag('chat-member');\nfor (const conn of connections) {\n  // Push to specific clients via TypedSocket\n}\n```\n\nClient-owned connection tags are denied unless `clientTagPolicy` contains an\nexact rule for the name. Authentication and authorization tags must be assigned\nby a server handler to the exact request peer:\n\n```typescript\ninterface IRegisterConnection extends implementsTR<ITypedRequest, IRegisterConnection> {\n  method: 'registerConnection';\n  request: { identity: { accessToken: string } };\n  response: { registered: true };\n}\n\ndeclare const identityVerifier: {\n  verifyAccessToken(accessToken: string): Promise<{ userId: string }>;\n};\n\nserver.typedrouter.addTypedHandler(\n  new typedrequest.TypedHandler<IRegisterConnection>(\n    'registerConnection',\n    async ({ identity }, typedTools) => {\n      const verifiedIdentity = await identityVerifier.verifyAccessToken(identity.accessToken);\n      const connection = server.getServerConnectionForRequest(typedTools);\n      server.setServerTag(connection, 'authenticated', { userId: verifiedIdentity.userId });\n      return { registered: true };\n    },\n  ),\n);\n```\n\n`getServerConnectionForRequest()` fails closed for HTTP requests and detached\nor forged request metadata. A name assigned through `setServerTag()` remains\nserver-owned; clients cannot overwrite or remove it. Use `removeServerTag()`\nwhen the server revokes that connection state.\n\nConfigure `virtualStreamAuthorizationAdapter` when server handlers create\nVirtualStreams through `server.typedsocket.createVirtualStream()`. The adapter\nmust synchronously bind application authority and revalidate it for the exact\nrequest peer as defined by TypedSocket 8.\n\nFor incoming streams that require processing after all bytes are delivered, set\n`receiverAcceptanceTimeoutMs` to a bounded application receipt deadline in\nmilliseconds (1–3,600,000; default 30,000). This local receiver policy does not\nchange byte-transfer progress deadlines or let a remote sender extend resource\nretention. The sender must separately choose its own compatible acceptance\ndeadline. Cancellation and disconnect still terminate the stream.\n\nTypedSocket and native HTTP requests expose transport-owned cancellation through\n`TypedTools.abortSignal`. TypedSocket 8 propagates exact remote request cancellation;\nthe native `/typedrequest` route forwards the request connection signal. Handlers\nmust stop their owned work when that signal aborts.\n\nTypedServer's own frontend and service-worker bundles register their connection\nrole through the built-in `registerTypedServerConnection` RPC during every\ninitial connection and reconnect. Those infrastructure tags are server-owned;\napplication broadcasts should use a separate application-specific tag such as\n`chat-member`.\n\nThe built-in `serviceworker_speedtest` RPC answers a `download_chunk` with a\ngenerated payload of `chunkSizeKB` kilobytes. That client-supplied size must be\nan integer from `1` through `1024`; anything else — a non-number, a fractional\nvalue, `0`, a negative number, or a larger size — is refused with a\n`TypedResponseError` instead of being allocated, so the endpoint cannot be used\nto amplify memory or bandwidth. Omitting `chunkSizeKB` keeps the documented\ndefault of `64` KB, which is the only size the shipped service worker dashboard\nclient requests. `upload_chunk` allocates nothing on the server; it only reports\nthe length of the payload it received. The accepted payload size is bounded only\nwhere `typedRequestMaxBodyBytes`/`requestMaxBodyBytes` (HTTP) or\n`websocketMaxPayloadBytes` (WebSocket) are configured; all three are unset by\ndefault.\n\n## ☁️ Edge Worker (Cloudflare Workers)\n\nDeploy your application to the edge with Cloudflare Workers:\n\n```typescript\nimport { EdgeWorker } from '@api.global/typedserver/edgeworker';\n\n// The constructor registers its FetchEvent listener and applies the package's\n// configured domain instructions and responder pipeline.\nnew EdgeWorker();\n```\n\n## 🔧 Service Worker\n\nTypedServer serves a service worker at `/serviceworker.bundle.js`; the\n`web_serviceworker_client` export registers it from your frontend. The worker is\nserved by a TypedServer without `surfaces`; surface mode does not serve it. Its\nsource map is served at `/serviceworker.bundle.js.map`, adjusted for the\nconfiguration line the server puts in front of the bundle, so dev tools show\nthe worker's sources.\n\nThe worker needs the Web Locks API, which Chrome 69, Firefox 96, Safari 15.4\nand later provide in service workers: its instances apply app versions, record\nthe app versions of the pages and change their caches one at a time through it. In an older browser the worker\nscript throws when it starts, so the browser does not install it and the pages\nrun without a service worker; a worker of an earlier typedserver version that\nis installed there stays in place.\n\n```typescript\nimport { getServiceworkerClient } from '@api.global/typedserver/web_serviceworker_client';\n\nconst swClient = await getServiceworkerClient({\n  autoReload: true, // default: reload the page when a new app version is served\n});\n\nswClient.isControlled; // false after a hard reload (Shift+Reload) until the next navigation\n```\n\nA page has one client: every later `getServiceworkerClient()` call returns the\nsame instance, and a call with different options fails. `await\nswClient.destroy()` ends the client: it stops checking for updates, ignores new\napp versions, leaves `globalThis.globalSw` and closes its message channel, so\nits `actionManager` receives nothing from the worker any more, drops its status\nsubscribers and can no longer send requests; the next call creates a new\nclient.\n\n### Request strategies\n\n- **Navigations and other same-origin GET requests** are network-first: the\n  worker answers from the network while it is reachable and falls back to the\n  stored copy when it is not. A navigation also gets its stored copy when a\n  proxy or CDN answers with a gateway failure (`502`, `503`, `504`, `520` to\n  `526`, `530`), or when the server has not answered within\n  `serviceWorker.navigationTimeoutMs` (default: 10 s); the late answer then\n  refreshes the stored copy. Without a stored copy, and for `fetch()` calls,\n  the server's answer reaches the page as it is. Visitors with a stored copy of\n  a page therefore see that copy instead of a `503` maintenance page.\n- **Static subresources** (scripts, styles, fonts, images, manifests, workers)\n  of the same origin are cache-first when they are static responses of the\n  app version the page runs (see Update model): files of `serveDir` and\n  `bundledContent`, and route output passed through `markStaticResponse()`,\n  all stamped with the app hash.\n  Other route output, a per-user image for instance, comes from the network on\n  every request. A response stamped with another app version, as a replica\n  still on the previous version answers during a rolling deploy, passes through\n  and is not stored.\n- **Everything else goes to the network untouched**: non-GET requests,\n  requests with `Range` or `Authorization` headers, `/api/` and socket.io\n  paths, and requests to other origins. Hosts you list in\n  `serviceWorker.cacheFirstHostnames` are the exception: their static\n  subresources are cache-first too. They must answer CORS requests. They send\n  no app hash, so the worker keeps their responses in the cache of the current\n  app version without one.\n- Only complete `200` responses are stored, as the server sent them: nothing\n  partial, redirected, opaque, `Vary: *`, `no-store` or `private`. Error\n  responses reach the page unchanged, apart from the gateway failures of a\n  navigation with a stored copy. When the network fails and nothing is\n  stored, the worker answers `503` with a plain-text body.\n\n### Route output, per-user data and logout\n\nAssets a route generates are dynamic unless the route marks them:\n\n```typescript\nserver.addRoute('/assets/app.js', 'GET', async () => {\n  return server.markStaticResponse(new Response(await buildBundle(), {\n    headers: { 'Content-Type': 'text/javascript' },\n  }));\n});\n```\n\n`markStaticResponse()` sets `Cache-Control: no-cache` and the `appHash` stamp,\nalso over a `Cache-Control` the handler set; a response that is neither\nsuccessful nor a `304` stays dynamic. The worker keeps a marked response until\nthe app version changes, so give the server a new `appVersion` whenever such\noutput changes.\n\nNavigations and other network-first requests keep a copy of every cacheable\nresponse as their offline fallback. Responses for one user must say so: send\nthem `Cache-Control: private` or `no-store`, which the worker never stores\n(with `noCache: true`, the `UtilityWebsiteServer` default, every dynamic\nresponse is `no-store`). When a user logs out, drop what the worker stored:\n\n```typescript\nawait swClient.actionManager.purgeServiceWorkerCache();\n```\n\n### Update model\n\nEvery app version gets its own cache, named `typedserver-sw-<appHash>`. The app\nhash comes from the server's built-in `serviceworker_versionInfo` request: a\ndigest of the files in `serveDir`, the `bundledContent` and `appVersion`,\ncomputed on start and after every change the file watcher sees. A server that\ngenerates its assets per request should set `appVersion` to a new value on\nevery deploy and pass those assets through `markStaticResponse()`.\n\nEvery static response carries that hash in its `appHash` header\n(`appHashHeaderName` in the interfaces): the files of `serveDir` and\n`bundledContent`, the SPA fallback, pages with the injected live reload client\nand `304` answers. Routes, built-in endpoints and errors carry none. The edge\nworker keys its cache on the header. In surfaces mode, a surface's static\nresponses carry the hash of its bundled content.\n\nThe worker compares that hash with the one its caches belong to:\n\n- when it activates, and whenever its connection to the server is established\n  (a restored connection, e.g. after a server restart, is checked right away).\n  A worker that installs only learns the version when none is known yet; it\n  applies and announces nothing while the worker it replaces controls the\n  pages;\n- on navigations, at most once per `updateCheckIntervalMs` (default: 100 s). A\n  navigation that finds a new version is answered only once that version has its\n  fresh cache, so the page never loads assets of the version it replaces;\n- when a page becomes visible again, at most once a minute per page and once\n  per `updateCheckIntervalMs`; the client then also checks for a new worker\n  script;\n- right away when a navigation is answered with a page stamped with another\n  app hash, a deploy the worker has not seen yet; at most once per 10 s.\n\nThe version request also reports since when the server serves its hash\n(`servedSince`, `TypedServer#servedSince`). The worker moves to a different\nhash only when it is served since later than the one its caches belong to, so\nduring a rolling deploy a replica still on the previous version does not move\nit back; the worker logs such an answer and changes nothing. A rollback starts\nnew replicas, so it counts as a new version.\n\nFailed checks back off, doubling the interval up to an hour. The worker keeps\nthe time of its last check and the count of failed ones in its state store, so\nthe interval and the backoff also hold after the browser stopped an idle\nworker; a newly activated worker checks right away. A trigger that comes while\na check runs joins it, and the pages hear of the version that check applies\nonce. The worker being replaced and its successor may check at the same time:\nthey compare the server's answer with the stored version and store it one at a\ntime, under a Web Lock and never while waiting for the server, so the instance\nthat stores a new version applies and announces it, and the other finds it\nstored and announces nothing.\n\nEvery page runs the app version its document came with: the version stamped\non a static page, or the current one for a page a route generates. Its\nscripts, styles and other requests use the cache of that version, so a page of\na deploy the worker has not applied yet gets that deploy's assets from the\nnetwork, never the previous version's from the cache.\n\nA new version gets a fresh cache and retires the cache of the previous one;\ncaches the app itself created on the origin are never touched. Then the worker\nposts a `newVersion` message to every page that runs another version, or one\nit has no record of, and each page running the client reloads once;\nTypedServer serves its HTML documents `no-cache`, so the reload gets the new\npage from the server, not from the browser's HTTP cache. The first navigation\nthat found the new version, or joined the check that did, sends the message: it\nwaits for the page it creates, which runs that version and is not told. A page\nthat fired `pagehide` does not reload itself over the navigation that replaces\nit; restored from the back/forward cache, it asks the worker, which answers a\npage of an earlier version with the message it missed. With\n`autoReload: false` the page reports an `update-available` status instead and\nthe app decides when to reload:\n\n```typescript\nconst swClient = await getServiceworkerClient({ autoReload: false });\nswClient.actionManager.subscribeToStatusUpdates((statusArg) => {\n  if (statusArg.type === 'update-available') {\n    // swClient.availableUpdate holds { appHash, appSemVer?, servedSince? } of the served version.\n    showUpdateBanner(() => window.location.reload());\n  }\n});\n\n// Ask for a check yourself, e.g. after a long idle period:\nawait swClient.checkForUpdate();\n```\n\nWith `autoReload` on, a page can defer the reload while it has work that must\nnot be lost. While a hold is open, a new version sets `availableUpdate` and\nreports `update-available` instead; the page reloads once the last hold is\nreleased:\n\n```typescript\nconst releaseReload = swClient.holdReload();\ntry {\n  await saveDraft();\n} finally {\n  releaseReload(); // reloads now if a new version arrived meanwhile\n}\n```\n\nUntil it reloads, such a page keeps running its version: it gets the assets\nthe worker stored for that version from the retired cache, which is read-only.\nWhat the retired cache lacks, such as a chunk no page of that version loaded,\ncomes from the network, that is from the new version; give chunks hashed names,\nor reload on `update-available`. The worker keeps the caches of at most two\nretired versions that open pages run, and deletes a retired cache once no open\npage runs it: on its activation, after a new version, and after navigations,\nat most once a minute. Both instances of the worker during an update work on\nthe same caches and the same records of the pages: a cache is opened to store a\nresponse under a shared Web Lock and caches are deleted under an exclusive one,\nevery change to the records is made to the stored map under a lock of its own,\nand all of them decide with the version in the worker's state store, not the\none an instance holds. So the worker being replaced neither creates a cache\nagain that its successor deleted, nor deletes the cache of the version its\nsuccessor applied, nor drops the pages its successor recorded.\n\nDuring development, `server.reload()` and the file watcher make the worker drop\nits caches and the pages reload. The file watcher coalesces changes that\nfollow each other within 200 ms, so a bundler that writes several files reloads\nthe pages once, and it reloads nothing when the changes leave the app hash as\nit was, such as a file rewritten with its content. With `injectReload` the injected live reload\nclient reloads the pages, after development changes and after restarts alike;\nthe worker then only renews its caches and never asks pages to reload, so\n`autoReload` has no effect. A page that carries the live reload client also\nignores the messages of a worker that was installed without it, for example\nfrom a server that ran without `injectReload` before. Live reload is a\ndevelopment feature: leave `injectReload` off in production.\n`UtilityWebsiteServer` turns `injectReload` and `watch` on only while it runs\nunder `@git.zone/tswatch` (see UtilityWebsiteServer).\n\n### Configuration\n\nThe server puts the worker's configuration in front of the worker script, so a\nchanged configuration is a new worker version to the browser:\n\n```typescript\nconst server = new TypedServer({\n  serveDir: './dist',\n  cors: true,\n  appVersion: '2.3.0',\n  serviceWorker: {\n    // Other origins whose static assets are served cache-first (exact hostnames).\n    cacheFirstHostnames: ['fonts.googleapis.com', 'fonts.gstatic.com'],\n    // Least time between two version checks on navigations (default: 100000 ms).\n    updateCheckIntervalMs: 100_000,\n    // Longest wait of a navigation before the stored page answers (default: 10000 ms; 0 waits).\n    navigationTimeoutMs: 10_000,\n  },\n});\n```\n\nThe worker keeps its state in the IndexedDB databases `typedserver-sw` and\n`typedserver-sw-diagnostics`. On its first activation it removes what the worker\nof typedserver 11 and earlier stored: the `losslessServiceworker` and\n`losslessServiceworkerPersistent` databases and, on origins that had them, the\n`runtime` cache.\n\n### TypedRequest Diagnostics\n\nThe service worker dashboard records TypedRequest metadata only: `method`, `correlationId`, `direction`, `phase`, `timestamp`, optional `durationMs`, `hasError`, and `payloadRedacted: true`. Request and response payloads and error text are discarded before BroadcastChannel transport and are never stored, searched, displayed, or copied by the dashboard.\n\nDashboard contract version 2 also normalizes entries received from cached 8.10 clients or workers into the metadata-only shape. Existing 8.10 page and service-worker code can still expose raw traffic until the controlling worker is replaced and open pages are reloaded, so deployments should complete normal service-worker activation and client refresh before treating the old capture path as retired.\n\n## 📦 Bundled Content\n\nServe pre-bundled content directly from memory — useful for single-binary deployments or embedding assets in server-side code:\n\n```typescript\nimport { TypedServer } from '@api.global/typedserver';\n\nconst server = new TypedServer({\n  cors: true,\n  bundledContent: [\n    {\n      path: '/index.html',\n      contentBase64: Buffer.from('<html><body>Hello!</body></html>').toString('base64'),\n    },\n    {\n      path: '/app.js',\n      contentBase64: Buffer.from('console.log(\"loaded\")').toString('base64'),\n    },\n  ],\n  spaFallback: true,\n});\n\nawait server.start();\n```\n\nBundled content takes priority over filesystem serving and supports ETag-based conditional requests. Like the files of `serveDir`, every bundled file is served `Cache-Control: no-cache` and revalidated against its ETag (see the caching policy above).\n\n## 🛡️ Security Headers\n\nConfigure comprehensive security headers including CSP, HSTS, and more:\n\n```typescript\nimport { TypedServer } from '@api.global/typedserver';\n\nconst server = new TypedServer({\n  serveDir: './dist',\n  cors: true,\n\n  securityHeaders: {\n    // Content Security Policy\n    csp: {\n      defaultSrc: [\"'self'\"],\n      scriptSrc: [\"'self'\", \"'unsafe-inline'\", 'https://cdn.example.com'],\n      styleSrc: [\"'self'\", \"'unsafe-inline'\"],\n      imgSrc: [\"'self'\", 'data:', 'https:'],\n      connectSrc: [\"'self'\", 'wss:', 'https://api.example.com'],\n      fontSrc: [\"'self'\", 'https://fonts.gstatic.com'],\n      frameAncestors: [\"'none'\"],\n      upgradeInsecureRequests: true,\n    },\n\n    // HSTS (HTTP Strict Transport Security)\n    hstsMaxAge: 31536000,         // 1 year\n    hstsIncludeSubDomains: true,\n    hstsPreload: true,\n\n    // Other security headers\n    xFrameOptions: 'DENY',\n    xContentTypeOptions: true,\n    xXssProtection: true,\n    referrerPolicy: 'strict-origin-when-cross-origin',\n\n    // Cross-Origin policies\n    crossOriginOpenerPolicy: 'same-origin',\n    crossOriginEmbedderPolicy: 'require-corp',\n    crossOriginResourcePolicy: 'same-origin',\n\n    // Permissions Policy\n    permissionsPolicy: {\n      camera: [],\n      microphone: [],\n      geolocation: ['self'],\n    },\n  },\n});\n\nawait server.start();\n```\n\n### Security Headers Reference\n\n| Header | Option | Description |\n|--------|--------|-------------|\n| `Content-Security-Policy` | `csp` | Controls resources the browser can load |\n| `Strict-Transport-Security` | `hstsMaxAge`, `hstsIncludeSubDomains`, `hstsPreload` | Forces HTTPS connections |\n| `X-Frame-Options` | `xFrameOptions` | Prevents clickjacking attacks |\n| `X-Content-Type-Options` | `xContentTypeOptions` | Prevents MIME-sniffing |\n| `X-XSS-Protection` | `xXssProtection` | Legacy XSS filter |\n| `Referrer-Policy` | `referrerPolicy` | Controls referrer information |\n| `Permissions-Policy` | `permissionsPolicy` | Controls browser features |\n| `Cross-Origin-Opener-Policy` | `crossOriginOpenerPolicy` | Isolates browsing context |\n| `Cross-Origin-Embedder-Policy` | `crossOriginEmbedderPolicy` | Controls cross-origin embedding |\n| `Cross-Origin-Resource-Policy` | `crossOriginResourcePolicy` | Controls cross-origin resource sharing |\n\n## 🗜️ Compression\n\nTypedServer supports automatic response compression using Brotli and Gzip. Compression is powered by smartserve and enabled by default.\n\n### Configuration\n\n```typescript\nimport { TypedServer } from '@api.global/typedserver';\n\nconst server = new TypedServer({\n  serveDir: './dist',\n  cors: true,\n\n  // Enable with defaults (brotli + gzip, threshold: 1024 bytes)\n  compression: true,\n\n  // Or disable completely\n  // compression: false,\n\n  // Or configure in detail\n  // compression: {\n  //   enabled: true,\n  //   algorithms: ['br', 'gzip'],    // Preferred order\n  //   threshold: 1024,               // Min size to compress (bytes)\n  //   level: 4,                      // Compression level (1-11 for brotli, 1-9 for gzip)\n  //   exclude: ['/api/stream/*'],    // Skip these paths\n  // },\n});\n```\n\n### Compression Options Reference\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `enabled` | `boolean` | `true` | Enable/disable compression |\n| `algorithms` | `string[]` | `['br', 'gzip']` | Preferred algorithms in order |\n| `threshold` | `number` | `1024` | Minimum response size (bytes) to compress |\n| `level` | `number` | `4` | Compression level (1-11 for brotli, 1-9 for gzip) |\n| `compressibleTypes` | `string[]` | auto | MIME types to compress |\n| `exclude` | `string[]` | `[]` | Path patterns to skip |\n\n### Per-Route Compression\n\nA controller route's smartserve `@Compress` and `@NoCompress` decorators override these settings for\nits responses, as in smartserve's own dispatch: a `@NoCompress` route answers uncompressed, and a\n`@Compress({ level })` route is compressed at its level, also when `compression` is `false`. Every\nother response (static files, bundled content, built-in endpoints, errors) follows the server's\nsettings, and a response that already carries a `Content-Encoding` is never compressed again.\n\n```typescript\nimport * as smartserve from '@push.rocks/smartserve';\n\n@smartserve.Route('/exports')\nclass ExportController {\n  @smartserve.Get('/report')\n  @smartserve.Compress({ level: 9 })\n  async getReport(): Promise<string> {\n    return buildLargeReport();\n  }\n\n  @smartserve.Get('/archive')\n  @smartserve.NoCompress()\n  async getArchive(): Promise<Response> {\n    return new Response(await readZipArchive(), {\n      headers: { 'Content-Type': 'application/zip' },\n    });\n  }\n}\n\nserver.registerController(new ExportController());\n```\n\n## 📋 Configuration Reference\n\n### IServerOptions\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `surfaces` | `ITypedServerSurface[]` | — | Enable isolated named host/path surfaces on one listener |\n| `authorityValidation` | `'legacy' \\| 'strict'` | `'legacy'` | Validate one canonical Host authority; surface mode is always strict |\n| `serveDir` | `string` | — | Directory to serve static files from |\n| `bundledContent` | `IBundledContentItem[]` | — | Base64-encoded files to serve from memory |\n| `port` | `number \\| string` | `3000` | Port to listen on; numeric `0` requests an OS-assigned port |\n| `cors` | `boolean` | `true` | Enable CORS headers |\n| `watch` | `boolean` | `false` | Development option: watch `serveDir`; changes that follow each other within 200 ms update the app hash once and reload the pages when it changed; a watcher that cannot start fails `start()`; rejected in surface mode, where each surface carries its own `watch` |\n| `injectReload` | `boolean` | `false` | Development option: inject live reload script into HTML; rejected in surface mode, where each surface carries its own `injectReload` |\n| `noCache` | `boolean` | `false` | `no-store` for every response except files of `serveDir`/`bundledContent` (always `no-cache`) and an `addRoute()` Response that explicitly owns `Cache-Control` |\n| `forceSsl` | `boolean` | `false` | Redirect HTTP to HTTPS |\n| `spaFallback` | `boolean` | `false` | Serve index.html for non-file routes |\n| `sitemap` | `boolean` | `false` | Generate sitemap at `/sitemap` |\n| `feed` | `boolean` | `false` | Generate RSS feed at `/feed` |\n| `robots` | `boolean` | `false` | Serve robots.txt |\n| `domain` | `string` | — | Domain name for sitemap/feeds |\n| `appVersion` | `string` | — | Application version: served at `/appversion`, reported to service workers and part of the app hash |\n| `serviceWorker` | `IServiceWorkerOptions` | — | Service worker configuration: `cacheFirstHostnames`, `updateCheckIntervalMs`, `navigationTimeoutMs`; rejected in surface mode |\n| `manifest` | `object` | — | Web App Manifest configuration |\n| `publicKey` | `string` | — | PEM encoded TLS certificate chain; requires `privateKey` |\n| `privateKey` | `string` | — | PEM encoded TLS private key; requires `publicKey` |\n| `clientTagPolicy` | `ITypedSocketClientTagPolicy` | deny all | Exact policy for client-owned TypedSocket tags |\n| `virtualStreamAuthorizationAdapter` | `IVirtualStreamAuthorizationAdapter` | — | Bind and revalidate application authority for server-created VirtualStreams |\n| `receiverAcceptanceTimeoutMs` | `number` | `30000` | Local incoming-stream receipt deadline after delivery, in milliseconds (`1..3,600,000`); sender acceptance and byte-transfer progress deadlines are independent |\n| `listenHostname` | `string` | `'0.0.0.0'` | Interface address the listener binds to; pass `'127.0.0.1'` for a loopback-only server |\n| `defaultAnswer` | `function` | — | Custom default response handler |\n| `feedMetadata` | `object` | — | RSS feed metadata options |\n| `blockWaybackMachine` | `boolean` | `false` | Block Wayback Machine archiving |\n| `securityHeaders` | `ISecurityHeaders` | — | Security headers configuration |\n| `compression` | `ICompressionConfig \\| boolean` | `true` | Response compression configuration |\n| `connectionTimeout` | `number` | — | Node.js socket inactivity timeout in milliseconds; must be an integer in `1..2147483647` |\n| `headersTimeout` | `number` | — | Node.js deadline for receiving complete HTTP headers in milliseconds; must be an integer in `1..2147483647` |\n| `requestTimeout` | `number` | — | Node.js deadline for receiving a complete HTTP request in milliseconds; must be an integer in `1..2147483647` |\n| `cleanupTimeoutMs` | `number` | `5000` | Maximum time allowed for each owned cleanup attempt during `stop()` in milliseconds; must be an integer in `1..2147483647` |\n| `typedRequestMaxBodyBytes` | `number` | — | Reject native HTTP TypedRequest POST bodies larger than this byte count before admission or decoding; must be an integer in `1..2147483647` |\n| `requestMaxBodyBytes` | `number \\| TRequestBodyLimitSelector` | — | Bound all native HTTP bodies before admission/parsing, or select a byte limit from URL/method/copied headers; stricter than any larger TypedRequest limit, with integers in `1..2147483647` and invalid selectors failing closed |\n| `requestAdmission` | `(context) => boolean \\| Response \\| void` | — | Admit or reject an HTTP request before CORS, routing, health checks, and static content |\n| `websocketAdmission` | `(context) => boolean \\| Response \\| void` | — | Admit or reject a WebSocket request before the protocol upgrade |\n| `websocketMaxPayloadBytes` | `number` | — | Reject oversized WebSocket messages before TypedRouter parsing or handler dispatch; valid values are `1..2147483647` |\n| `typedRequestAdmission` | `(request, context) => boolean \\| Response \\| void` | — | Admit or reject a decoded HTTP TypedRequest before routing |\n\nHTTP timeout options are supported by the Node.js adapter. SmartServe rejects\nconfigured HTTP timeouts at startup under Bun and Deno instead of silently\nrunning without the requested deadlines.\n\nAfter `start()` completes, `server.listeningPort` exposes the actual bound port.\nIt is `undefined` before start, while stopping, after stop, and after failed\nstartup. This is useful for isolated tests that configure numeric `port: 0`.\n\nWhen `publicKey` and `privateKey` are configured, TypedServer terminates HTTPS\nand WSS directly on its single listener. Both values are required and parsed\nduring construction, before controllers, transports, watchers, or a listener\nare created.\n\n### Request Admission\n\nAdmission callbacks guard a legacy single-router server by host, path, origin,\nor TypedRequest method:\n\n```typescript\nconst server = new TypedServer({\n  websocketMaxPayloadBytes: 64 * 1024,\n  typedRequestMaxBodyBytes: 256 * 1024,\n  requestAdmission: (context) => {\n    const host = new URL(context.request.url).hostname;\n    return host === 'api.example.com';\n  },\n  websocketAdmission: (context) => {\n    return context.request.headers.get('origin') === 'https://app.example.com';\n  },\n  typedRequestAdmission: (request, context) => {\n    const host = new URL(context.request.url).hostname;\n    return host !== 'login.example.com' || request.method === 'login';\n  },\n});\n```\n\nReturn `false` for a `403` rejection, a `Response` for a custom rejection, or\n`true`/`void` to continue. Rejected requests retain configured security headers\nwithout receiving CORS headers. HTTP TypedRequest handlers receive the\nserver-owned request context as `tools.localData.requestContext`; caller\n`localData` cannot replace it.\n\nWhen `typedRequestMaxBodyBytes` is configured, TypedServer counts the actual\nstreamed bytes for the native `POST /typedrequest` endpoint before request or\nTypedRequest admission runs. Oversized bodies are drained and answered with a\nJSON `413` without invoking admission callbacks, custom handlers, or the\nTypedRouter. Unreadable bodies receive the same JSON `400` class as invalid\nrequest decoding. Configure `requestTimeout` separately when uploads also need\na duration deadline; the byte ceiling is not a time limit.\n\n### Named Host and Path Surfaces\n\nUse `surfaces` when different hostnames or path trees must expose different\nbackend routers. Surface selection uses exact canonical hostnames and\nboundary-aware path prefixes. The longest matching prefix wins. HTTP and\nWebSocket routers remain separate, the selected surface is bound once per\nrequest or connection, and unknown hosts and paths return `404` before CORS.\n\n```typescript\nimport { TypedServer } from '@api.global/typedserver';\nimport { TypedRouter } from '@api.global/typedrequest';\n\nconst publicHttp = new TypedRouter();\nconst publicSocket = new TypedRouter();\nconst adminHttp = new TypedRouter();\nconst adminSocket = new TypedRouter();\nconst publicBundle = [];\n\nconst server = new TypedServer({\n  cors: false,\n  surfaces: [\n    {\n      name: 'public',\n      match: {\n        hostnames: ['freelance.club', 'localhost'],\n        websocketPathPrefixes: ['/socket'],\n      },\n      httpTypedRouter: publicHttp,\n      websocketTypedRouter: publicSocket,\n      cors: true,\n      bundledContent: publicBundle,\n      spaFallback: true,\n    },\n    {\n      name: 'superadmin',\n      match: {\n        hostnames: ['superadmin.freelance.club', 'superadmin.localhost'],\n        websocketPathPrefixes: ['/socket'],\n      },\n      httpTypedRouter: adminHttp,\n      websocketTypedRouter: adminSocket,\n      typedRequestMaxBodyBytes: 128 * 1024,\n      cors: false,\n      securityHeaders: { xFrameOptions: 'DENY' },\n      requestAdmission: async (context) => {\n        return await admitAdminOriginAndSession(context);\n      },\n    },\n  ],\n});\n\nawait server.start();\n```\n\nEach surface may configure its own `typedRequestPath`,\n`typedRequestMaxBodyBytes`, `httpHandler`,\nadmission callbacks, response policy, static/bundled content, SPA fallback,\ndevelopment live reload, and health endpoint. `IRequestContext.state` is shared across global\nadmission, surface admission, TypedRequest admission, and the selected\nhandler. An omitted surface `typedRequestMaxBodyBytes` inherits the top-level\nvalue; a surface value overrides it. Exact host/path surface selection happens\nfirst; an unknown match returns `404` before admission callbacks and CORS. For\nHTTP, top-level\n`requestAdmission` runs before surface `requestAdmission`. For decoded HTTP\nRPC, top-level `typedRequestAdmission` runs before surface\n`typedRequestAdmission`. For WebSockets, top-level `websocketAdmission` runs\nbefore surface `websocketAdmission`, then the selected router is bound for the\npeer's lifetime. Built-in development RPC methods are excluded by default; set\n`includeBuiltinTypedHandlers: true` only on a surface that needs them.\n\nAfter a surface WebSocket completes TypedSocket's exact-major handshake, the\nconnection receives the protected server-owned tag\n`typedserver_surface:<surface-name>`. The tag is not discoverable before\nTypedSocket publishes connection readiness, and clients cannot assign, replace,\nor remove it.\n\nSurface mode offers neither `registerController()` nor `addRoute()`. Supply an\ninstance-local `httpHandler` instead. Top-level legacy content options are\nrejected in surface mode so content cannot be exposed on the wrong hostname\naccidentally. Omitting `surfaces` preserves the legacy single-router,\ndecorated-controller, and `addRoute()` behavior.\n\n#### Per-surface development live reload\n\n`injectReload` and `watch` are per-surface development options. The top-level\noptions of the same name stay rejected in surface mode and their error points\nat the surface fields. Both default to off, both must be configured explicitly,\nand neither may be enabled in production.\n\n```typescript\nconst server = new TypedServer({\n  cors: false,\n  surfaces: [\n    {\n      name: 'app',\n      match: { hostnames: ['localhost', '127.0.0.1'] },\n      httpTypedRouter: appHttp,\n      websocketTypedRouter: appSocket,\n      serveDir: './dist_bundle',\n      spaFallback: true,\n      // development only, e.g. driven by an explicit CLI flag or app option\n      injectReload: developmentMode,\n      watch: developmentMode,\n    },\n  ],\n});\n```\n\n| Surface option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `injectReload` | `boolean` | `false` | Inject this surface's live reload client into its served HTML and expose the surface-local dev tools endpoints. Requires `serveDir` or `bundledContent` |\n| `watch` | `boolean` | `false` | Watch this surface's `serveDir` and notify this surface's reload clients after a debounced change. Requires `serveDir` |\n\nWhat an opted-in surface does:\n\n- Injected HTML receives one external module script below `<head>`:\n  `<script async defer type=\"module\" src=\"<prefix>/typedserver/devtools\"\n  data-typedserver-last-reload=\"…\" data-typedserver-reload-check=\"…\"\n  data-typedserver-socket-path=\"…\"></script>`. No inline script is injected,\n  and TypedServer never edits a surface's security headers or CSP.\n- The dev tools endpoints `GET <prefix>/typedserver/devtools` and\n  `POST <prefix>/typedserver/reloadcheck` are served by the surface itself,\n  below the surface's own most general path prefix, so they always resolve back\n  to that surface, pass its hostname match, and run after its admission\n  callbacks. A configuration in which another surface would shadow those exact\n  paths is rejected during construction.\n- `injectReload` implies the built-in TypedRequest handlers for that surface\n  (as `includeBuiltinTypedHandlers` does), because the reload client registers\n  itself over the surface's own WebSocket router. Concretely, the surface's\n  `httpTypedRouter` and `websocketTypedRouter` additionally answer\n  `registerTypedServerConnection`, `getLatestServerChangeTime`, and\n  `serviceworker_speedtest` (whose chunk size is bounded to 1024 KB) while the\n  option is on — a development-only\n  exposure on exactly that surface, nowhere else. `getLatestServerChangeTime`\n  answers with the requesting surface's own reload time, so a reconnect never\n  reports another surface's or the server's construction time. Without a\n  `websocketTypedRouter` the client falls back to polling the reload check\n  endpoint.\n- `watch` starts one watcher for the surface's `serveDir` after the listener is\n  bound; a watcher that cannot start fails `start()`. Files and directories\n  that are added, changed or deleted are coalesced for 200 ms, so a bundler\n  that rewrites several files produces exactly one notification. Only connections tagged for\n  that exact surface are notified; other surfaces are untouched. Call\n  `server.reloadSurface('<surface-name>')` to trigger the same notification\n  manually; it throws for an unknown surface and for a surface that did not set\n  `injectReload`.\n- A surface without `injectReload` serves identical HTML to before, answers\n  `404` for the dev tools paths, cannot be reloaded, and is never notified.\n- Watchers, dev tools controllers, debounce timers, and in-flight notifications\n  are owned by the server and released by `stop()`, which also drops every\n  watch runtime whose clean-up succeeded; an entry whose clean-up failed is\n  kept for the next `stop()`.\n\nContent Security Policy: the injected script is same-origin and\nattribute-configured, so `script-src 'self'` is sufficient and no\n`'unsafe-inline'` is required. `connect-src 'self'` covers the reload check\nrequest and, under CSP level 3, the same-origin WebSocket; a policy that lists\nexplicit hosts instead must also list the same-origin `ws:`/`wss:` endpoint,\notherwise the client falls back to polling the reload check endpoint. The dev\ntools status pill renders in shadow DOM, so a browser without constructable\nstylesheets additionally needs `style-src 'unsafe-inline'`. TypedServer never\nedits a surface's CSP or any other security header to make live reload work.\n\n`TypedServer` instances are single-use. `start()` rejects concurrent starts\nand any restart after stop or failed startup. Successful stop and repeated\nstops after completed cleanup are idempotent. `stop()` can cancel an in-progress\nstart while cleaning partially initialized transports, watchers, and owned\nrouter composition. Owned cleanup attempts are initiated independently, so one\nstalled component does not prevent transport cleanup from starting. If a\ncleanup rejects or exceeds `cleanupTimeoutMs`, `stop()` rejects with an\n`AggregateError`. Timed-out owner promises remain retained, so later `stop()`\ncalls await the same unresolved operations without starting duplicates;\nrejected cleanups are retried.\n\n## 🏗️ Package Exports\n\n```\n@api.global/typedserver\n├── .                           — Main server (TypedServer)\n├── /backend                    — Alias for main server\n├── /infohtml                   — Info HTML page generator\n├── /edgeworker                 — Cloudflare Workers edge computing\n├── /web_inject                 — Live reload script injection\n├── /web_serviceworker          — Service Worker implementation\n└── /web_serviceworker_client   — Service Worker client utilities\n```\n\n## 🔄 Utility Servers\n\nPre-configured server templates with best practices built-in.\n\n### UtilityWebsiteServer\n\nOptimized for modern web applications with SPA support, the service worker and\nlive reload during development:\n\n```typescript\nimport { utilityservers } from '@api.global/typedserver';\n\nconst websiteServer = new utilityservers.UtilityWebsiteServer({\n  serveDir: './dist',\n  domain: 'example.com',\n  // Validate one canonical Host authority without restricting valid hostnames.\n  authorityValidation: 'strict',\n  // Optional strict exact-host allowlist. superadmin.localhost works in dev.\n  exactHostnames: ['example.com', 'localhost'],\n\n  // Optional direct HTTPS/WSS listener. The certificate must cover every host.\n  publicKey: certificatePem,\n  privateKey: privateKeyPem,\n\n  // SPA fallback enabled by default\n  spaFallback: true,   // default: true\n\n  // Security headers\n  securityHeaders: {\n    csp: {\n      defaultSrc: [\"'self'\"],\n      scriptSrc: [\"'self'\", \"'unsafe-inline'\"],\n      styleSrc: [\"'self'\", \"'unsafe-inline'\"],\n    },\n    xFrameOptions: 'SAMEORIGIN',\n    xContentTypeOptions: true,\n  },\n\n  // Compression (enabled by default)\n  compression: true,\n\n  // Development: default on under tswatch, off otherwise (see below)\n  injectReload: false, // inject the live reload client\n  watch: false,        // watch serveDir, update the app hash and reload on changes\n\n  // Other options\n  cors: true,          // default: true\n  noCache: true,       // default: true; dynamic responses are sent no-store\n  forceSsl: false,     // default: false\n  appSemVer: '1.0.0',  // reported to service workers as the app version\n  port: 3000,          // default: 3000\n\n  // Service worker configuration (see Service Worker)\n  serviceWorker: { cacheFirstHostnames: ['fonts.gstatic.com'] },\n\n  // Optional ads.txt entries (only served if configured)\n  adsTxt: [\n    'google.com, pub-1234567890, DIRECT, f08c47fec0942fa0',\n  ],\n\n  // RSS feed metadata\n  feedMetadata: {\n    title: 'My Blog',\n    description: 'A cool blog',\n    link: 'https://example.com',\n  },\n\n  // Add custom routes\n  addCustomRoutes: async (typedserver) => {\n    typedserver.addRoute('/api/custom', 'GET', async () => {\n      return new Response('Custom route!');\n    });\n  },\n});\n\nawait websiteServer.start();\n```\n\nLive reload and file watching are on by default while the server runs under\n[`@git.zone/tswatch`](https://code.foss.global/git.zone/tswatch), which sets\n`TSWATCH=true` in the environment of every process it starts. Everywhere else,\nin production (`node cli.js`, containers) as in a development setup without\ntswatch, both are off: the service worker then tells the pages about a new app\nversion, and the client's `autoReload` or `update-available` handle it (see\nUpdate model). The app hash is computed on start, so a deploy is detected once\nthe server restarts. Outside tswatch, pass `injectReload: true` and\n`watch: true` for live reload, or `watch: true` alone when the files of\n`serveDir` are replaced while the server keeps running. An explicit option\nalways wins over the default.\n\n`authorityValidation` forwards the underlying TypedServer authority contract.\nUse `'strict'` when application admission needs to inspect any syntactically\nvalid hostname or IP authority while rejecting missing, duplicate, or malformed\nHost authorities before application routing. `exactHostnames` accepts canonical\nhostname-only values without ports. When present, it always enables strict\nauthority validation for both HTTP and WebSocket admission and requests for\nnon-allowlisted hosts return `404`. `publicKey`, `privateKey`, and\n`clientTagPolicy` are forwarded unchanged to the underlying TypedServer, so\n`localhost` and `superadmin.localhost` can share one direct TLS listener without\na reverse proxy. The exact-host allowlist remains the first admission gate when\n`addCustomRoutes` installs application-specific HTTP or WebSocket admission\ncallbacks; those callbacks run only for an allowed host.\n\n### UtilityServiceServer\n\nOptimized for API services with auto-generated info page:\n\n```typescript\nimport { utilityservers } from '@api.global/typedserver';\n\nconst serviceServer = new utilityservers.UtilityServiceServer({\n  serviceName: 'My API',\n  serviceVersion: '1.0.0',\n  serviceDomain: 'api.example.com',\n  port: 8080,\n\n  // Add custom routes\n  addCustomRoutes: async (typedserver) => {\n    typedserver.addRoute('/api/status', 'GET', async () => {\n      return new Response(JSON.stringify({ status: 'healthy' }), {\n        headers: { 'Content-Type': 'application/json' },\n      });\n    });\n  },\n});\n\nawait serviceServer.start();\n```\n\n## 🧩 Architecture Overview\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│                      TypedServer                            │\n├─────────────────────────────────────────────────────────────┤\n│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐ │\n│  │ SmartServe  │  │ TypedRouter │  │    TypedSocket      │ │\n│  │ (Routing)   │  │ (RPC)       │  │    (WebSocket)      │ │\n│  └─────────────┘  └─────────────┘  └─────────────────────┘ │\n│         │                │                    │             │\n│         ▼                ▼                    ▼             │\n│  ┌─────────────────────────────────────────────────────┐   │\n│  │              Request Handler Pipeline               │   │\n│  │  1. Routes & Controllers of this server             │   │\n│  │  2. Bundled Content (in-memory)                     │   │\n│  │  3. HTML Injection (live reload)                    │   │\n│  │  4. Static File Serving (filesystem)                │   │\n│  │  5. SPA Fallback                                    │   │\n│  └─────────────────────────────────────────────────────┘   │\n└─────────────────────────────────────────────────────────────┘\n```\n\n## License and Legal Information\n\nThis repository contains open-source code licensed under the MIT License. A copy of the license can be found in the [license](./license) file.\n\n**Please note:** The MIT License does not grant permission to use the trade names, trademarks, service marks, or product names of the project, except as required for reasonable and customary use in describing the origin of the work and reproducing the content of the NOTICE file.\n\n### Trademarks\n\nThis project is owned and maintained by Task Venture Capital GmbH. The names and logos associated with Task Venture Capital GmbH and any related products or services are trademarks of Task Venture Capital GmbH or third parties, and are not included within the scope of the MIT license granted herein.\n\nUse of these trademarks must comply with Task Venture Capital GmbH's Trademark Guidelines or the guidelines of the respective third-party owners, and any usage must be approved in writing. Third-party trademarks used herein are the property of their respective owners and used only in a descriptive manner, e.g. for an implementation of an API or similar.\n\n### Company Information\n\nTask Venture Capital GmbH\nRegistered at District Court Bremen HRB 35230 HB, Germany\n\nFor any legal inquiries or further information, please contact us via email at hello@task.vc.\n\nBy using this repository, you acknowledge that you have read this section, agree to comply with its terms, and understand that the licensing of the code does not imply endorsement by Task Venture Capital GmbH of any derivative works.\n","readmeFilename":""}