{"_id":"fulmine.js","_rev":"58-e8e807320ffdc129a066647ab045f54b","name":"fulmine.js","dist-tags":{"rc":"5.0.0-rc.1","latest":"5.21.5"},"versions":{"5.0.0-rc.1":{"name":"fulmine.js","version":"5.0.0-rc.1","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.0.0-rc.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"d089f770a46176998a6fdba109ac25912ce95a6a","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.0.0-rc.1.tgz","fileCount":18,"integrity":"sha512-/9rtJ7wi8N8o4ouNCUQ4J9+1zbwWE5fBcZQCUcubVu+8NPSnBkyAALXPPdy+x+qB2x9jimX+jrJJ26SwnA6TkA==","signatures":[{"sig":"MEYCIQDrcBUTSfPMoMN/4XWh18MwpSu/iEyvUQuMDe/m0jTdPQIhAJnivTKeWOiZMBen/lhwtZ974OK3ECvfCt+d5HfnFpLi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335705},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"040f9da616d646ee074701c4c71c3f6ec2613fa7","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:unit && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"nigro.simone","email":"nigro.simone@gmail.com"},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"11.17.0","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","fast-querystring":"^1.1.2","content-disposition":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.0.0-rc.1_1785749906095_0.4922000861429532","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"fulmine.js","version":"5.0.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.0.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"52e9a0449c822b3eb7924e3db6691fd0c214d2f2","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.0.0.tgz","fileCount":18,"integrity":"sha512-6W95XJJw5Wgy3UQuH3KFO9A4A0sdbCB49ww66p36n288IzN+SK+wHauaV2fCK1f2mhagzleYiEmxytYrDTUdvA==","signatures":[{"sig":"MEQCIF6GB0s42xRWmxmYq1lvGY6XreTS8gYgKNZ/vJ8o9i6IAiBYNpQfCOFz1282p4rFO4V8CqaupHNfca6yQD1tLA0p5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378268},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"758eaa3c01c3d1c56ca75f9c0d90580ae6239747","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:unit && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","fast-querystring":"^1.1.2","content-disposition":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.0.0_1785780881811_0.06786782790120971","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"fulmine.js","version":"5.1.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.1.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"e255e3b4d3a6204295b9c63473abea4e8d787d29","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.1.0.tgz","fileCount":19,"integrity":"sha512-sus7i6/XsyUf41v8PzcRb1324LpKfjMtRywTqL5Um8Rx5/EdW3trVkop+crsLH9X/kw1kgvhVqSz/lep65o8vA==","signatures":[{"sig":"MEUCIBe6pb6M8Pw0Z9loiRbIkV4f+kc77ZDJeY6InxHj56pLAiEA270JPkz596OJNOu8k5zc5QhcWLpOvDpAXWCeQ/QFdxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":419784},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"aa9819bd709252a16beabe2f488cb0731e946083","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:unit && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","fast-querystring":"^1.1.2","content-disposition":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.1.0_1785838247079_0.5062704788767147","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"fulmine.js","version":"5.1.1","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.1.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"a7672ff262f7f012b0614f41109f71f2328419d0","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.1.1.tgz","fileCount":19,"integrity":"sha512-MsHHn1P+GC7hg0NeW9UZSARNICq12BIX86X2zQitR1sfbGcX4uINz8W+8u1vbA7kw5Y6YtdnQDZgTP8fUEqxdQ==","signatures":[{"sig":"MEUCIDPh1LOKeGzhHBgqOti21Cios5Ver1Rmex19hgSc+1UnAiEA9jnX8FWqRHFRUD0ZNQMvHrt0Y9H61KP0KWcp5CMw2Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421779},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"4199a1c373f70ce00c6427dcbc1192c1c9900001","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:unit && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","fast-querystring":"^1.1.2","content-disposition":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.1.1_1785850054331_0.9036498121283589","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"fulmine.js","version":"5.1.2","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.1.2","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"420eb3ac4d09673b6f628abedef6ee2a28cc76a4","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.1.2.tgz","fileCount":19,"integrity":"sha512-JXFjxlTsWkh5OR6nnMEgJeHXyqJKA7jgBTUF9IsPKXrOLYcl4sr+xTQHCXJLkGe+Fu6lD63lljS+jzmunztvtg==","signatures":[{"sig":"MEUCIAonfUcUW0zn6zzOCjJbWDYihZmHlKTT+nHMFb1hwrWMAiEA+UClULWKl8SKyOxKvNwWsC1WRxnlTz2PKw5E6j6ubNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426360},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"1f3dfc38371dc91abf7360f082d6610cb7855f28","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:unit && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","fast-querystring":"^1.1.2","content-disposition":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.1.2_1785854483105_0.8295941085738896","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"fulmine.js","version":"5.1.3","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.1.3","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"c404600ee22ad40680ec732801d0cdca133a370e","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.1.3.tgz","fileCount":19,"integrity":"sha512-panGQL0cnKu+tvFp0uzwBtMjjjzB3CTzIWyD/TrBHAVMRzPhgxfOGg6DN0remrPYFOrj19STZf9tzdOAODPu3A==","signatures":[{"sig":"MEYCIQDim7KkVXsrjkH3qrAWh/wP3m/HeJvlug5wpbQEPh1+TAIhAKdbxeeqYlA7TCcj0cAr22gCqiulz4tl0S3ydukt2cLM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430870},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"5425b38f2429adf461536545acde1643d0f31a16","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:unit && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","fast-querystring":"^1.1.2","content-disposition":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.1.3_1785856859553_0.18250923522545826","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"fulmine.js","version":"5.1.4","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.1.4","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"df81f9c937839efe6d2fac5f44b6d366f2abe066","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.1.4.tgz","fileCount":20,"integrity":"sha512-j9PiSokM+XMkzrO0nAr2WeM58Tamb9zy1AkzgZclP9Zcp5yTIORUyeGbi0y9cPfV7lYHW32LxhtrlBH/LfEXYg==","signatures":[{"sig":"MEQCIHL466HaBjHdZ750Nnb3SHte78Ox3eFGurKNr1gpCtRDAiB2S6CP5l4DGhJjGF6SVFSkdyUG7+XErby0M/r8MtDU+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436297},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"fd4f9822d425c9d708ed0546f07675244af8d985","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:unit && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.1.4_1785918394593_0.7234050483299832","host":"s3://npm-registry-packages-npm-production"}},"5.1.6":{"name":"fulmine.js","version":"5.1.6","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.1.6","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"bbf1d8f9723a3f8d141009f24b018db32691a40d","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.1.6.tgz","fileCount":20,"integrity":"sha512-zdYCDCjxUwtk62oqYG8Zm/Wi1yfzet4T8AbR3dizNWqn7ZYq6dg8vMnGlVER2tIXvnuHBxuPHy2BTUXj4vYiYw==","signatures":[{"sig":"MEUCIQD7wQ6RU5p/7XGOEwzJMAD5dM5AQS0REwnK1LY+CZgayQIgdZY4ZGGJmbzGO0Ho4viOPzjG7OQ0b2Mcv4QZA409xgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443151},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"bb68e000ef670da4e6bd66b4ce14843afb578fb9","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:unit && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.1.6_1785924517184_0.10746052610327994","host":"s3://npm-registry-packages-npm-production"}},"5.1.7":{"name":"fulmine.js","version":"5.1.7","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.1.7","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"01ae6d1740df60c7da81cfbc806c82b53c8e8b21","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.1.7.tgz","fileCount":21,"integrity":"sha512-2HShhR+A6yL+++MTxtMVzHjJxoNzVCiI1fGzNfapy9kHXtqhOy2jWQ4Y/CDR+Gv48yJ2QUvcwh9rT6U6+3OwCg==","signatures":[{"sig":"MEYCIQChkQZufnm5dZLq4lUA1FsjdwQyWI0EVMfGp/7RgvnDuwIhAMH4D1+DOvRP2znlllQZq3N3gZ10/aiqTToHU6Kls0vt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460577},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"6742c05ee6f176d75b0bf942a13be751cc699e69","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:unit && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.1.7_1785930144701_0.48918920935882126","host":"s3://npm-registry-packages-npm-production"}},"5.1.8":{"name":"fulmine.js","version":"5.1.8","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.1.8","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"5e8c7d6642b14046884e84cea6159eb1524684cb","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.1.8.tgz","fileCount":21,"integrity":"sha512-BtM8xgNGyuFTwogbHDln0J5M/ZBzAR9hDk0792OMxZBK3KNo//XC7XazgeaOeE77AWE9PUoXTb2iOCki+9cadQ==","signatures":[{"sig":"MEYCIQD0ylfMqiyfgN8omICWMQ8p26fqzxBIr+WOB9uN65ib+AIhAI5Mv6gUQzGQQdtz981YaSTzBN6nAc/Y854R2zF8ot1o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463185},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"852243a2e9b983f1c2c09f413e353ce231ae7bdf","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:unit && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.1.8_1785932113749_0.5161870097862107","host":"s3://npm-registry-packages-npm-production"}},"5.1.9":{"name":"fulmine.js","version":"5.1.9","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.1.9","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"369a01dae2e95b3ab1154372812fa480e3bddcc4","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.1.9.tgz","fileCount":21,"integrity":"sha512-zTKRlmipoCc7dlcIAbhOfkp/I5mfm7HCzVodJpFte1WfpnQ7CZrDCQaXhc2lx17vkHI9kpAb05v65+J+Nd6Fnw==","signatures":[{"sig":"MEMCIEMQVoIs5Hma+eSEvIIQK6sP80WMW+qw5cH5npRrGX0uAh9PArdHFSI2dIfQuuml14Pk1hgzj0xFnrDx5fKotl8t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465197},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"9db4c437cfa18af83600115e2d949a52c91b2a94","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 93 --branches 88 --functions 92 --lines 93","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.1.9_1785949126437_0.4719355059865109","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"fulmine.js","version":"5.2.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.2.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"35ac8a54a6d86632b0f705cdbeacf9a44e6b854d","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.2.0.tgz","fileCount":23,"integrity":"sha512-xsF1iltl8yssQ6zvjoCjuEonTToC68sCjZP8awY3cBXbo/y9eI/h+KKhdhD/vigv4TWMjKR3GNAZGh6ETsEaLw==","signatures":[{"sig":"MEYCIQDVnpQ88r3/dHWV37Efbq5aRKyHGSFPMBGYeArQ9CCzIQIhAI7/ktiGibLX0FOGLwmzIVNO8sdpCD7VArW4QvgfjJ0V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491360},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"7682f49ac5f8abd31306c2984b0b31e48c6f1991","scripts":{"lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 93 --branches 88 --functions 92 --lines 93","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.2.0_1786000187843_0.25929152152039725","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"fulmine.js","version":"5.3.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.3.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"56751ac8f5ad8750b448b3b26c4e00a1cee1a21d","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.3.0.tgz","fileCount":23,"integrity":"sha512-TBy1uHZd8+Zi1tN5NN3mE/EjCKSUcAhc7bPvnv8AKABUI0EnF8aRcVaDhnsbv/EYBx8EIi2iegw4yBLRXhc05w==","signatures":[{"sig":"MEYCIQDqUl03YNL9Qkt4u/ZfJuvij+pO6hpFCYJlkcMjFtw7PAIhAORLxzTLt4EmqUaRMJDyiQSbfPDkbsTsIuzUNGszbgSA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":560960},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"3fcddea008c9bad106c569982d94b78487b45945","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","demo:logs":"fly logs --app fulmine-demo","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","demo:start":"npm --prefix demo install && npm --prefix demo start","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 93 --branches 88 --functions 92 --lines 93","demo:deploy":"fly deploy ./demo --config ./demo/fly.toml","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","@codechecks/client":"^0.1.12","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.3.0_1786105786960_0.008260230473253305","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"fulmine.js","version":"5.4.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.4.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"f853eff5344411b853c58daa72c824ab1afc23aa","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.4.0.tgz","fileCount":23,"integrity":"sha512-JEfbgdUEC088tzwRC0F+ekNQeSZnU82uXc4WPpldHyfhShtdAAy0ZgFheklrGpLzhaSqFIy5mhTgN+F+bnl19w==","signatures":[{"sig":"MEUCIQCggzI8pqWI5XYQTuHhAyBLpFxB6f86ajx0YwGcpQfgDQIgGYgbOPg0K7q/8+lLLQMAI15TFaBdS3T4Ugn9lYHI8PI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":583398},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"07b89042157c90881a1d0cec8b0347b91b4baa40","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","demo:logs":"fly logs --app fulmine-demo","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","demo:start":"npm --prefix demo install && npm --prefix demo start","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 93 --branches 88 --functions 92 --lines 93","demo:deploy":"cd demo && fly deploy","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.4.0_1786120438939_0.04415003424971631","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"fulmine.js","version":"5.4.1","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.4.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"09afbdd2624dd25a60336a09c81f865b883b53da","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.4.1.tgz","fileCount":23,"integrity":"sha512-dSUALPMOc1S0a7byx1pOQJIVFwcLiUFOZ7WzO8h+fPte8656+KfICntVLxC4oOFLw8edDKADKxpcgkkdzAu0fA==","signatures":[{"sig":"MEUCIDXWp66QYNvj7hqH7j4iT6t4a4zJyLbEeLFD2CAyBuXYAiEA/ziQ7lNrqrYf7qMUT47XVmloJVUYYFVY8RUM5wvW3Zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":583638},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"941caff2ce57af34c8374ece377a6fb9e8d915e4","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","demo:logs":"fly logs --app fulmine-demo","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","demo:start":"npm --prefix demo install && npm --prefix demo start","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 93 --branches 88 --functions 92 --lines 93","demo:deploy":"cd demo && fly deploy","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.4.1_1786165143764_0.22280290785633383","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"fulmine.js","version":"5.5.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.5.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"8b2df39929fb9c592bc8dc59213607573d1f993f","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.5.0.tgz","fileCount":23,"integrity":"sha512-y2V++Ze4+zhw+N3L91Q9RVfVgqw48lREApcwJ8ji+ujsg5+kdlMZ/I7p3nmQLqYbCG3JQfhGJFHzGko2n4CYcg==","signatures":[{"sig":"MEUCIQDStqe6SLjH3Mbvne92IAQOxqD/5iWaEluXOvJ2gFnbhQIgT4aSzVWWRGoGq0L0UxqvXIsyFZedi1C0mevT+r495Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589068},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"41b4a41266485696535b3e6866a1b03e1fe6dfc3","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","demo:logs":"fly logs --app fulmine-demo","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","demo:start":"npm --prefix demo install && npm --prefix demo start","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 93 --branches 88 --functions 92 --lines 93","demo:deploy":"cd demo && fly deploy","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.5.0_1786170002671_0.3188030072472876","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"fulmine.js","version":"5.5.1","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.5.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"ebed4858ce3052fd1eacb5cc3d11baa4cfac8790","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.5.1.tgz","fileCount":23,"integrity":"sha512-FtKZcmGMwgrbAhj7DRHASHP4OBz+PLNc8Tv+id2ay9A8+caI6OrZHzHIiQ2ZdvEb5Tv/IqfsqCNcqMY5NRQoPw==","signatures":[{"sig":"MEUCIQC3d0StYnWc5KiCzcI6fdiI65u9dPE0ty+/s4si2gUiGAIgNalwLIezHeBq3E+Vr2iQX8I9lJPZT7CadPzbuG7yngc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601825},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"0846a0f4ad6a94c2d5d316fb87b6ac39ea5fefb4","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","demo:logs":"fly logs --app fulmine-demo","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","demo:start":"npm --prefix demo install && npm --prefix demo start","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 93 --branches 88 --functions 92 --lines 93","demo:deploy":"cd demo && fly deploy","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.5.1_1786195241699_0.08796908520519486","host":"s3://npm-registry-packages-npm-production"}},"5.5.2":{"name":"fulmine.js","version":"5.5.2","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.5.2","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"26cc85a3d5bf7193302a4ad2b452b67368733779","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.5.2.tgz","fileCount":23,"integrity":"sha512-BI6286Bq4pTRjY/bHN19Swa0jlSPrZJAhRaCnyhSl/pZys0t7y8AB9GfXAuUYeYAz5RCLH05g9UFaO0vENsG0Q==","signatures":[{"sig":"MEUCIBm7dLEnovq0UjIo4pr/LOsnvLd3DZvdYvAz9dxAxqmRAiEAjLYcO0rAAQ78vwc4JXdP1Neb562vfjY8XoV6NMgc5JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603079},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"b3a91d3bd16ce0b35c27c1e3322f3809bf9dd4a9","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","demo:logs":"fly logs --app fulmine-demo","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","demo:start":"npm --prefix demo install && npm --prefix demo start","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 93 --branches 88 --functions 92 --lines 93","demo:deploy":"cd demo && fly deploy","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.5.2_1786424769430_0.8178308792306233","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"fulmine.js","version":"5.6.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.6.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"02ea090ea174d17cddbbcb6a4692382065aee3a8","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.6.0.tgz","fileCount":25,"integrity":"sha512-tPbaJ0GtCTq9iErSJIuC6y1fYB/kMw25VsCRSstOAjd3RtJr1Uf5PG0W0XwhuhWsbxo+nMzMtvXIwvDN72qJDA==","signatures":[{"sig":"MEYCIQCGhA/XRyyAuEw/4jqfvHxrGNIqiWb2cJN7AX6/jAj34gIhAL021Xz2E0f9PenJm3Zy3/7PLaVVz7WCK5FcjnyIL+St","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":635064},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"8a467da6047561d0b838935c26f0485c068612d6","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","demo:logs":"fly logs --app fulmine-demo","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","demo:start":"npm --prefix demo install && npm --prefix demo start","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 93 --branches 88 --functions 92 --lines 93","demo:deploy":"cd demo && fly deploy","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.6.0_1786515618290_0.5108263662669614","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"fulmine.js","version":"5.7.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.7.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"1b197d3a42874074528bfb0aef3c17881b2c5738","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.7.0.tgz","fileCount":25,"integrity":"sha512-aJDV8buzQxjDzKn0qLDS4hxMTNelvGwrVQ6iAYCaWtXuWdNGok/On2OIJLPOTuWeXOuEXbNlGIZvUY+mCmsh8A==","signatures":[{"sig":"MEYCIQDcl8lXPQ80oeesT8U4utw0xfkhHGSXMVOxm3SrZUyMvAIhAMeEjKGuH/7i6lHQ+KNB164Wnlk1GDVWPS52VGBUTkmC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644433},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"9d4df6009e12b9932ac9feb186f9d27e59e73a13","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","demo:logs":"fly logs --app fulmine-demo","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","demo:start":"npm --prefix demo install && npm --prefix demo start","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 93 --branches 88 --functions 92 --lines 93","demo:deploy":"cd demo && fly deploy","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.7.0_1786555867659_0.6727972312513781","host":"s3://npm-registry-packages-npm-production"}},"5.8.0":{"name":"fulmine.js","version":"5.8.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.8.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"0599d8fb8307981b34c2a6e9a407da4d9724e44a","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.8.0.tgz","fileCount":29,"integrity":"sha512-sov6BmQlm7PpYHE4NX5ALdMjkoAtbGmQcF86STmhGZIR7c9IYMmoyVE94orU1xHHE+MCqVWeNc77bffaMhkYjA==","signatures":[{"sig":"MEYCIQCY7U/yP8uglKMceJto3Da4bGR23+fIE4Gv0qm8Tm2XNQIhAMkOwg3MWOjFGr2swMrVORBvnun5Jy65UZZeymnqvgbf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":690372},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"5d8cf8a1ab357991426ac85b11141d3bb4cf9e4e","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","demo:logs":"fly logs --app fulmine-demo","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","demo:start":"npm --prefix demo install && npm --prefix demo start","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","demo:deploy":"cd demo && fly deploy","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.8.0_1786563807159_0.42953232853532963","host":"s3://npm-registry-packages-npm-production"}},"5.9.0":{"name":"fulmine.js","version":"5.9.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.9.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"f6bf0c4944a2847d8e9be8314ffcdaf9e46cc74a","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.9.0.tgz","fileCount":30,"integrity":"sha512-MusfjqYYCJHQJaNOgB8mmSrTRl5ZA+QVm5TfMZs8pE0z+IYUt6DKTkKLvBOk8mnFViaeIxcuVltdYqnAAxVukg==","signatures":[{"sig":"MEYCIQDVT79kTc8EhGvwb4tzVapnZRvuJ6B38OKkJPHhDzoXEAIhAJBiMufNIdTEXWGjpsIsOs9KOQ3LNIoj2UUHF0w42H8A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":704156},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"fb3f98c59e6807f890a2fa8b329d71b6eddb7bbf","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","demo:logs":"fly logs --app fulmine-demo","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","demo:start":"npm --prefix demo install && npm --prefix demo start","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","demo:deploy":"cd demo && fly deploy","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.9.0_1786602655127_0.1929796032173361","host":"s3://npm-registry-packages-npm-production"}},"5.10.0":{"name":"fulmine.js","version":"5.10.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.10.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"669d7ed22dce54e5e088ba1ef599cdfb0b926d8c","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.10.0.tgz","fileCount":30,"integrity":"sha512-7rkV1tyuvmdOpZi8rE37rvbvL8ByCZYSFFrQaJ/VkklsQQnm/CUwvMBtXvFj5GRUQ3XcGhEpSNkiSQnYC0X9yg==","signatures":[{"sig":"MEUCIHeS4kczMMPTBKvvvXHCPsHa1+bEwU9pikB/bvgYoQzGAiEAxEj+mNRKzR+eo0TSb7XGjsUINTSf+LEbfsq+K6hZYCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":709993},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"f54343c08317e4f2517045a9cdb1d914e9ac1ed3","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.10.0_1786643157463_0.7916243732519421","host":"s3://npm-registry-packages-npm-production"}},"5.11.0":{"name":"fulmine.js","version":"5.11.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.11.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js","fulmine.js":"src/cli.js"},"dist":{"shasum":"9bb1c00b5ce3ea1edc87233aa3e5851a1c714eb3","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.11.0.tgz","fileCount":30,"integrity":"sha512-QyIZXujzMYQO8YGeh7iUO09rJefk6+u5tyHubNpbXfPR2ddEyyrRwMb4ZCXlgBxnnl5lhi4S4Yj9JYxBKjM+2Q==","signatures":[{"sig":"MEUCIGbgyh2udyyG05kPnVrjKhUwGgWUwGs6OizI/NlLIDLLAiEA2sTLML0mElj9qajsbYZBYSIevFJ/u9o/UANEJRk2bkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718704},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"e899e287b3404bb1b0983d678dff7eae91a08542","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.11.0_1786686340986_0.7956969355155381","host":"s3://npm-registry-packages-npm-production"}},"5.11.1":{"name":"fulmine.js","version":"5.11.1","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.11.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"39c6c5f4483c51df2aba8ad103d9f3b12da46c8a","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.11.1.tgz","fileCount":30,"integrity":"sha512-0Nn7ToP0j03h0vmNRWpn/jfWDIzJMV2Y3kz1+cxSt2k57fx3aGi4FajBY1uk7i8GYIrq3EaXuNMBNI2Ex+vLiA==","signatures":[{"sig":"MEYCIQDrWxoKyAIwVI1ZQicws1zbIyOd9vwqRU0wK4uzqlhXNgIhAM5K6NH1HcYFU3WCDWeQyXJ/WiFD1uGT8+MOJGSdNmif","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":720179},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"df9af6b27e14a89d9bdf5ec5809685c644723a85","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.2","vary":"^1.1.2","acorn":"^8.16.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.2.1","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","nyc":"^17.1.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^2.1.0","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^2.2.1","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.75","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^25.9.1","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^4.1.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","@codechecks/client":"^0.1.12","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^8.0.7","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^63.3.2","express-art-template":"^1.0.1","http-proxy-middleware":"^3.0.5","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.11.1_1786725652426_0.6364319972284638","host":"s3://npm-registry-packages-npm-production"}},"5.12.0":{"name":"fulmine.js","version":"5.12.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.12.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"1663837f73bf487ecdc0d70d71c5c9cc7386da76","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.12.0.tgz","fileCount":30,"integrity":"sha512-WCHRHO9krKtcybLQDuNZE6g0e+HR5CYT5ysmxBhsQWSgtSlR+LhiYJwxbpRCT9M8L06L3uWU+e16JZE3Riy+dg==","signatures":[{"sig":"MEQCIGvMcv4hYLeyGVw/zitit66YR1jQJfyAhCijCwGykse2AiA+9AVZDJx/WVppN56vnHkjz8tnHFhs0LpBuwtKzqPB6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":735783},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"9a79625cec4ed44afb8e3e39d20d645cd4f424ff","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.12.0_1786851971648_0.05361022770457091","host":"s3://npm-registry-packages-npm-production"}},"5.12.1":{"name":"fulmine.js","version":"5.12.1","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.12.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"37ae0104457ead23c97c753d940f65a555b5f6b6","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.12.1.tgz","fileCount":30,"integrity":"sha512-qVePoM8vcc0xvMfUPH84wSbchX+OBgp9Lann3d12QD9NUjwvNZ03L2y6V60PfUfOODwNrGt2Vnu4h1/tsd1ARA==","signatures":[{"sig":"MEUCIQDIi50Vqyk9xluv6V8fn5L3Temvp9/kM72d3w3frIVgQAIgaWUAE7q44sAu4jHm6FYCkad45dkK5JpaklnSLj5VEZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":742832},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"df6553621ae6d20ff6b0944eb8577e24ac531c9b","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.12.1_1786871506695_0.07013799574214086","host":"s3://npm-registry-packages-npm-production"}},"5.12.2":{"name":"fulmine.js","version":"5.12.2","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.12.2","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"3e9d1587dcf0ea9858f9de6aa380bb6e47f65060","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.12.2.tgz","fileCount":30,"integrity":"sha512-912P6cYO7di8cOBjMNJ9O+BiOVBwRnWWlkQ8uTD9+M6goc+yvD+H43qVeoXZU7g5s/UALEfOohwHiXzNdHz3Nw==","signatures":[{"sig":"MEYCIQCjNFkkjFYo24iNlvj9zwdr9CSa0wtSpQC7bHZDU//ybgIhAK3FQONa1xxxbnI7pGhXFnufpDLKmaSkqzXrY81+uJvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":749350},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"3b31f768aa2eda7c73615eb2db050efe01535653","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^1.1.1","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.12.2_1786882420873_0.3530549988663607","host":"s3://npm-registry-packages-npm-production"}},"5.12.3":{"name":"fulmine.js","version":"5.12.3","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.12.3","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"57a7df73bfdcc336e8c6884fb3022e57dc3cdab5","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.12.3.tgz","fileCount":30,"integrity":"sha512-/5mwxIk2tsjTgnHGK2exwyVTHoO7e1UenD/6DkmX2u/HFzX2funWvsQb3pYl0OPQ+wgZDcmyvKuTi5EQdV0tmw==","signatures":[{"sig":"MEYCIQCvXAWHfRbS6B51TIg9QZymjXrrqc3RKPWsuZ2OrPz9ygIhAOChQHrCwkBYldj+tyai1sEoyIdYmPDPwN21YZpBtTzX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":760157},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"gitHead":"ac3b26242bf18277e06145e4671d5d0d879d2908","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.12.3_1786940882776_0.2305948528051045","host":"s3://npm-registry-packages-npm-production"}},"5.13.0":{"name":"fulmine.js","version":"5.13.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.13.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"da2b660a0a62722c96cb158980b5af990f7b92ae","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.13.0.tgz","fileCount":33,"integrity":"sha512-KzbaEVBrLKZKnaA3EWYnxpDoP0hCJpozg3O+25JeqdoQil/wGElZ1btoYxMb8d5FawtK0gusqzIY200efqZ8xA==","signatures":[{"sig":"MEUCIQCt2TM3iAwQUtvLGCAQms4STnRcw4crM9JDqlbwbNtCJwIgIkGbA1GtmouCwEUo2koDsuHsXJOpm0CftR2Bnl84SwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":789091},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"46f2a8177b2674a52c3a0be6992799f80cdc8b71","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.13.0_1786971668269_0.3597339884862514","host":"s3://npm-registry-packages-npm-production"}},"5.13.1":{"name":"fulmine.js","version":"5.13.1","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.13.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"a24a6133a278f4c49721917f1ee5a002b4f419d8","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.13.1.tgz","fileCount":33,"integrity":"sha512-yCeCpWorRf+bsryvAuI5kLE8Awyeg9eRQSEEq/pxp0JLM1Ol8MPmuCec1FPj4kH1WLO9ZQazYWSj5E01wI2/sQ==","signatures":[{"sig":"MEUCIBvq1kxEat0cPHs4SSrnK4Ojxz6mQC3aR0l2SYq0qI3mAiEAjkPR8xhHaz6uEN5SI5NgvkTRRRCT09EzSZoXNaXqb2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":789879},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"7ba31c4987b27311ecbfd2c2ec8d43bac453fdeb","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.13.1_1786987927070_0.7954352054043445","host":"s3://npm-registry-packages-npm-production"}},"5.13.2":{"name":"fulmine.js","version":"5.13.2","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.13.2","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"e924a98502096d1b16918cacca5271ed1f8d0cd0","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.13.2.tgz","fileCount":33,"integrity":"sha512-s1Cy/pZOw+TLDzTnKmG3d2k3AcihJnz2iJPIDoTLsmYsC53fl3aOJK2nW6uMWzMbVT1zHLmTu51qXxt2uFfrpg==","signatures":[{"sig":"MEYCIQDp5VW+34lEAYAJo9Z1tVCspyKGTiPqaPDz143gKbmUzwIhAOwpomn0UEToJTca9ek85be7w/EYqXqomJDBkUWRi81z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796359},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"1047f7c341a878f211cc7ac0a5b5a4ea0a3d6eb6","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.13.2_1787052017347_0.03231703073318548","host":"s3://npm-registry-packages-npm-production"}},"5.13.3":{"name":"fulmine.js","version":"5.13.3","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.13.3","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"44f19d2da4b964fa1811d2b7abfc20f72f5ef952","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.13.3.tgz","fileCount":33,"integrity":"sha512-rwnLApUy76h4RumEHt40uRWvDSWbZz7qax/7ZmUYnAX8Mj1JwtGHhEnCfSHf/rLww/fSSGAqLE+9BTRKw31VTA==","signatures":[{"sig":"MEUCIQC78ZJNK2NZcpkMcQfXQwgy5IAjnfATybl0sIbIr7FIeAIgVv+JNW4Vnu9YvgOvVsYKAZfTTQ/H6vOWiSxAT37Ag+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808324},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"5834fd0925c89c809b3b30a3552670d3db607064","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.13.3_1787071008641_0.007190280617181077","host":"s3://npm-registry-packages-npm-production"}},"5.14.0":{"name":"fulmine.js","version":"5.14.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.14.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"c245bd5dc4820860bcf8c5f437cac55868232686","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.14.0.tgz","fileCount":33,"integrity":"sha512-Xznl3GEity4XSO2yLI8p3uivAxAf+pXB9s/NXaXgELXxojS9IRF6DQhEdj2RrcyvkYlQfvlFwTRjhY2+5LuOOg==","signatures":[{"sig":"MEQCIGcuqIqMQDWmd7pGxZ/TMw8qFWZnuyuNk6bQsAUmUlz2AiB5cShB9GxediGMWwQUI/DRsM56zpMQXSccuskJyneq7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":811446},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"cb5bb551e36e51588745bf33ab33c49edc1d8594","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.14.0_1787118033056_0.8938870344525671","host":"s3://npm-registry-packages-npm-production"}},"5.15.0":{"name":"fulmine.js","version":"5.15.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.15.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"d97f14cd514bdc7d8f95a4fd6f2103dacf5ec5ba","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.15.0.tgz","fileCount":33,"integrity":"sha512-gL4TA+pCqEjEMvLQDwOiNoU7wruRV2s5GLtn1J9RLcyp4SMVVfMd7iQdZiKdmbxd21DTk8k0+byaNN0Q38z72A==","signatures":[{"sig":"MEUCIGxn/1I0IHOggpjr4HAXoHxB4VI7vqFmXdJc5XyZUqJOAiEA8Je+iQfUjgJ48H9LEf8rSeo6EWJIbIcjV+AVlNAjibQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":812413},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"dbded006c467b65aa5565b0c0bbacba1e56faa8e","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.15.0_1787121023877_0.22510067349287977","host":"s3://npm-registry-packages-npm-production"}},"5.15.1":{"name":"fulmine.js","version":"5.15.1","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.15.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"0e2f6676a7a17f3c81326188d7cc088ea9d7512c","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.15.1.tgz","fileCount":33,"integrity":"sha512-jOcBXOezz+jNTn1XFzmyp5r+mY3daYOma/bpb1DmdzP/MciRjC4t0R1LMKTjP0VjMrzlCN07bLjYI+tM8H2XCQ==","signatures":[{"sig":"MEUCIB0hdmHQBjLyUeHBbd79dDqVy01ZcWOsRWTqjaK5BMvOAiEAh2yoaE1r/JM1Wbbi6GRnc3H5URNzzwnnZi6vsAHLEGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":831417},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"767e0537610daf41856b3bb486bed9f2ade575a6","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.15.1_1787155972081_0.7718927372887592","host":"s3://npm-registry-packages-npm-production"}},"5.16.0":{"name":"fulmine.js","version":"5.16.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.16.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"ab6ad44aa07eb3574a32257e7609a54dff383bc1","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.16.0.tgz","fileCount":33,"integrity":"sha512-pj26IO/16RSeglKPY10b34COVIOTMD0c3ZOaQ1lfK96qaynkjrhfHnzfodObXgn7g+txdecl8l5sEGY6DX+A9A==","signatures":[{"sig":"MEQCICAlHAKPWoNBxBhvA68v85Fl1jDyKcp1Q6DE0yIdI7yVAiBceawzvbxsYVjv1hGYJCPQXect6YotmQzVL7FkvA2/dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":835382},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"fdcc4f68ae023673ce0ffe042b842bd8f0223936","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.16.0_1787198231486_0.36756334743871766","host":"s3://npm-registry-packages-npm-production"}},"5.17.0":{"name":"fulmine.js","version":"5.17.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.17.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"58081e5f4dc5d3f00eb2f10a9f0d5c6ecdb21e1b","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.17.0.tgz","fileCount":33,"integrity":"sha512-ijWSBPd3Hm7HWKLcT+QKPnQn5pYRXP+mbbZ4W/NuFgwZgjyG0gxgA0DCnrLGykpA0WZK4PLH4i6XSTcKEnQ6vQ==","signatures":[{"sig":"MEQCIG0TN6+Qz+rWfpVp/cfRp0dgbFBeKoafT4ybBJbEiL2PAiBWYDS/8n0qiv5zxLx8ThoMsROozPd0zsBIx25lSVagMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":835772},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"7f2a5bcb8a3b8fc9bcaa43153fe7464382af339f","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.17.0_1787210610435_0.20688811180496391","host":"s3://npm-registry-packages-npm-production"}},"5.18.0":{"name":"fulmine.js","version":"5.18.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.18.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"410f2cc9b858bfbf360c3bb2361eb0969638327c","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.18.0.tgz","fileCount":34,"integrity":"sha512-Ec/CdSeOFmPi4OITej1CgDvtuMQi6/56NJWh0pAaSyyhW1TxdfgKBh5r8lkLj3cedyn1Volo88Am0jLoHEiJBQ==","signatures":[{"sig":"MEUCIQC/lMUh0S89YKtaP+ZkmI3zVq+90SbbiNIlnBln35Ku1gIgPQcNdbqu2bfuDUwK1czL6nYuuzTYWDE9DPMFihME5po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":858457},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"04ca2951651b23009e89e187ade63b42b426133c","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.18.0_1787394805001_0.09854305931861318","host":"s3://npm-registry-packages-npm-production"}},"5.18.1":{"name":"fulmine.js","version":"5.18.1","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.18.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"98a12f809dcce686b766a0534378323713c99dc3","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.18.1.tgz","fileCount":34,"integrity":"sha512-k+qP7TMGvD+Hi9Itatsy0+dDd6K4WQqwDmrzaKPAZKB7s/TvuUe+dOvPpyVCXR8giv0Y50Ox6VUs5Tu8b6QTOQ==","signatures":[{"sig":"MEUCIQCvtMfp/Wmy88KRG72cK2VTgN5gl4oy2buifvOAdrUtugIgXOkTMJWsEM8d/j3rGulc1Sd2p9BIvx1bGbFQmLGLPuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":858663},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"3f8e1a858e6bcc7e4dad9f1225b345a94e69e52e","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.18.1_1787406315063_0.4509694497805121","host":"s3://npm-registry-packages-npm-production"}},"5.18.2":{"name":"fulmine.js","version":"5.18.2","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.18.2","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"028d249585294ba0b68bd1a21cd55234a155f18f","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.18.2.tgz","fileCount":34,"integrity":"sha512-tdPkUv4p7vZTLsHyH4ui0lB+h8fcvur1ZLSKL0gmlX3k8W9CE3bicu3j81F+IF6hgIYRzthrp/szNGCdL/2TWA==","signatures":[{"sig":"MEQCIDBGdYcxZMDffD8w0ZaUzqQTCX3IjR/Xq3sv/E9YZLRzAiA3k0+EtR3iPWBqPmAIKeh24rxW762QRhycU8kuQRPbmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860028},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"05e42317f2a39c9f31c2f1f448057c69b4c2c998","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.18.2_1788088650313_0.810733501514123","host":"s3://npm-registry-packages-npm-production"}},"5.19.0":{"name":"fulmine.js","version":"5.19.0","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.19.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"81370b420b24e90565684d28e19b5caa6451765a","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.19.0.tgz","fileCount":34,"integrity":"sha512-eRQYf1PNR0DBBZJ09Qe0cmMjlK3T+5Ga04sZZiTC7R+goSARYrF4yZc5+uT/RtoIG3D6fAdoQxY1l0aDVMishg==","signatures":[{"sig":"MEUCIQDnPxhlt5Ec/LGXfZqsV51o1hTEah8CYZYbRb0N0US87AIgM8h/o/QfSb/5jmXuuY+DIz9q0CQIYFdJngmOx+EGPkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":872001},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"a0ea986eef7f2e5c0b5a13c25983faa3e72fa548","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.87","release-it":"^21.0.1","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","@nestjs/core":"^11.2.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^11.2.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^11.2.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.19.0_1788177650398_0.8453191118484253","host":"s3://npm-registry-packages-npm-production"}},"5.19.1":{"name":"fulmine.js","version":"5.19.1","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.19.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"9c1ca2000e43337e1627a954f47a3a522ec8afbd","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.19.1.tgz","fileCount":34,"integrity":"sha512-pv9YOVEDRCApew1Ns6q8BX9SX3QHFapkYRuaRh4ld4GoMQA3T4v48kNojp3ZmBnTnqEDaqcDtRDgu9cW3D1wig==","signatures":[{"sig":"MEUCIB2GbhQL/w63gxlJyv8h/Exrni8uUCqWALRL0QnPJsMBAiEAuyfrnxbv33g6WSpkOpa3DWEDMx3usc3zudKbYIwaFPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":875415},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"ea33f6a6967565448abbe3b079ca4eb9605d24f5","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.19.1_1788332275719_0.23033701534711049","host":"s3://npm-registry-packages-npm-production"}},"5.19.2":{"name":"fulmine.js","version":"5.19.2","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.19.2","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"b49d7583bcf394c78e459c17a57f24a23cfef0f0","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.19.2.tgz","fileCount":34,"integrity":"sha512-zXNHNBVU38GiBERd85a1etLSgNlFIKS3nNiabMDJ/bgISh7Uie2WX7JYi3hWXtOB1DKLT097MwYkoQ2NSmrS5A==","signatures":[{"sig":"MEQCIBVAv5olaGiVNoxXsEJBD07PdRMWZg8ubND9BfwirkmCAiAU77UAU60LCDDCGJTz/ClrRHplzk9I83ilVwVCihKTJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876135},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"1754e482ab6b17168c98efed95d446eda22f4ae4","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.19.2_1788455785382_0.35904388501415796","host":"s3://npm-registry-packages-npm-production"}},"5.19.3":{"name":"fulmine.js","version":"5.19.3","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.19.3","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"d18664288bc1cf448db692df0c4788ed693cbd90","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.19.3.tgz","fileCount":43,"integrity":"sha512-tcbfVnu2LCEIgU4Skw15dIqnPkW0ba54cmWIEfmacxkUlCOhGakTWdsFAbMeL9pU+uA9K73Pp9xNu6TFs9kuoQ==","signatures":[{"sig":"MEQCIConb4ANt6R8DKr2wF3wBLidEJE2UdO6EzxuvgrJOJpkAiBHrpMnIq8EGaVFvfAIVgJ6Y+e0ymk3wmxLeDdw3TRmtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861645},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"cc48cebb7a620ad8f9c92f0a244a6b3ca0b80415","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.19.3_1788935678289_0.7469365661075","host":"s3://npm-registry-packages-npm-production"}},"5.19.4":{"name":"fulmine.js","version":"5.19.4","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.19.4","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"317d6cb99274e109abd94e6d4ad27ad8796fe1a5","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.19.4.tgz","fileCount":43,"integrity":"sha512-n6IEwT6yRqWDvTISiS+UpV4Gt5keVxHAtWL9PDjx/7rHpwTm9gCFkeyku53e356CbiLzh0kqzZ/Hn7ZVXmuOfA==","signatures":[{"sig":"MEYCIQCApmGP7kxKNfGnap++843nVfHAVFkJlzc8JvfMmAwmLgIhANDQ1lXilx3dOgPkQV1aykKuRLgkrSO/wu1V0DtvdM0K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.19.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882676},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"0e053c868b49a377825484f537b1cf0531e6b2ab","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.19.4_1789025766696_0.7532259498825957","host":"s3://npm-registry-packages-npm-production"}},"5.19.5":{"name":"fulmine.js","version":"5.19.5","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.19.5","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"32a686876f23cba83725dbbbd92b0ec29e9d08fe","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.19.5.tgz","fileCount":43,"integrity":"sha512-MudFL5Af3UBiXHB2ouu1zmK0YE2b1dhlNY29dbhiewSK+F9dazjF687Z0Ou07t+omoPPT3nUB2DbB39SwIxmTg==","signatures":[{"sig":"MEQCIEx/OSBnC2zyiCrVxrOU4WnJ9ANinQxsUotz+P6CNMhkAiAlnBTCK+UYeJXYzbpyBEA816oNd4FhG6YAuh0g6YVcxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.19.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890685},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"ba249aa0c7546a5b77f02b7195702e829820e6b2","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.19.5_1789076943680_0.6286648512585882","host":"s3://npm-registry-packages-npm-production"}},"5.19.6":{"name":"fulmine.js","version":"5.19.6","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.19.6","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"3b983eede2241737bbf61dd32643bddabab7029a","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.19.6.tgz","fileCount":43,"integrity":"sha512-UQHPayfMgyJALgDJjuvt4RTQ16703RROtVpjsqU0VCCTAumzpPhkkn2S59bS7FnhVyKlM4NeVhNsQ10pskN95g==","signatures":[{"sig":"MEUCIQCPQRHEPddw82mGmEQBxUbzDSNG4EUL7FTydukVRT/NHgIgRgp/zdC9la+RckozHFLMFg3Aq8uUD0pk8/OzbO+bG/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.19.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":891672},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"3c3211e51d450cc4fd50f160281964b3799ffa51","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.19.6_1789082054434_0.3917597606832144","host":"s3://npm-registry-packages-npm-production"}},"5.19.7":{"name":"fulmine.js","version":"5.19.7","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.19.7","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"3ea36a874fda99e4548749c3dcc9ecf368c0c61b","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.19.7.tgz","fileCount":43,"integrity":"sha512-LlNwkCgQGy0AdehO1vpxCjNrCi0F6YkZ0hPP0SW4nzPfNVEH7R1ZdfPc/jFHgKIKWCRTvPTA3+E1Id11Ph1i3A==","signatures":[{"sig":"MEUCIDP1vcBCbAiB1tcdOttL3BYN0vjBfpQx2hUZQ+h+3CYUAiEAjbmQhL0larTI+E6aDSBMcuLt/a6pNHwoQ/4kZ5Vra0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.19.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892536},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"ec3ba5062079aaa1d3edf80d27ac07b84f0db3da","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.19.7_1789098735253_0.1736388976210661","host":"s3://npm-registry-packages-npm-production"}},"5.19.8":{"name":"fulmine.js","version":"5.19.8","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.19.8","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"5ac7706f665aee739f04ad79d2431f329bad8e5e","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.19.8.tgz","fileCount":43,"integrity":"sha512-2wE/yXtexx1EOl+g8Vj+IfkSWXlOghi5F4qOet5ZVnYjb7mRxRwvTLQzhzVOBCGUA5NIDME0f5By48ppfDXarQ==","signatures":[{"sig":"MEYCIQCP+VKowy87/uEF5Xj2Js2duHMjhtgDdUeNrZ+yp9/sKwIhAJ35o9TSseycsrt1AG+2qHHXDwZwSupqUaktsvLOeofi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.19.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":893516},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"06284ca2e7c619c2b8979ad708a10f0e2ab37d7d","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.19.8_1789108749890_0.7639627766568948","host":"s3://npm-registry-packages-npm-production"}},"5.19.9":{"name":"fulmine.js","version":"5.19.9","keywords":["express","express5","fast","http","http server","https","https server","uwebsockets","uws","websocket","websockets","performance"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.19.9","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://github.com/nigrosimone/fulmine.js#readme","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"9e5db46e95c31d0ecab9e7df16ed13371d651cd3","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.19.9.tgz","fileCount":43,"integrity":"sha512-p1bZV77Q3HwC97+DCQP27cqJyCaa44na5Uq2hAj59N5UnrkDiz1hXJvhRXj1SkGb8md1kyp+FJg+WoLp6SeefQ==","signatures":[{"sig":"MEUCIQD6mmzgPgiwlkH234mM5So6Q7hj2WXidALXCJqaGn8sMwIgX1N2CUy3BOu7AjshTEVUUSFJmNgGlygzxQqxjxtQAxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.19.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":900958},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"2679df43cca1457f6df0310ae0d63a5b804d2a5e","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js. Your existing middleware keeps working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.19.9_1789328695102_0.14493121558413047","host":"s3://npm-registry-packages-npm-production"}},"5.20.0":{"name":"fulmine.js","version":"5.20.0","keywords":["express","express5","express-alternative","drop-in replacement","fast","fastest","performance","web framework","http","http server","https","https server","router","middleware","rest api","uwebsockets","uws","websocket","websockets","nestjs","angular ssr","nextjs","cluster","typescript"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.20.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://fulmine.sndesign.it","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"07bbdb4a904cbc22df4b311d4f8c1757835f1614","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.20.0.tgz","fileCount":44,"integrity":"sha512-w2GlzdJ3a15GEyFmW6C0UDUm7SGemQZxqcEV1FU0XIG5tjtzjC3M3yO8tAR2ul3S9z5n6Hg4f0hrz8BjwArm8A==","signatures":[{"sig":"MEYCIQCGia3gD+mIhVb+H2EQObFHkfhhaaxbUCVcp/QyeVACxwIhAPuLdoey4cCnZZTDQ248gL+ORMuBWQfcsl6anu8lCgNw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVrYSZ7ptRFejwkCY/zKZM/SobuS4oYN3mYRH3HnRHNgIhAI2hefB3t9dBo7x4ztkG9ajQhCf6MuG6Kz5s/ERE7eQ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":863362},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"4acf9785026f4a0123ddc1cb729cf4da5749cfe0","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js, up to 20x faster. Same API, your middleware and framework keep working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.20.0_1789495865676_0.7110574935239615","host":"s3://npm-registry-packages-npm-production"}},"5.21.0":{"name":"fulmine.js","version":"5.21.0","keywords":["express","express5","express-alternative","drop-in replacement","fast","fastest","performance","web framework","http","http server","https","https server","router","middleware","rest api","uwebsockets","uws","websocket","websockets","nestjs","angular ssr","nextjs","cluster","typescript"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.21.0","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://fulmine.sndesign.it","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"7e9d5ace67f09e609cd70daf087b7ee42ac18380","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.21.0.tgz","fileCount":44,"integrity":"sha512-w9z41KYBLtKT2P98CdP149w4oVKH8wRYhU+/GMCqgjTxKxcsRUKxaVYcHd4xgcgiRbw2ix/9bXvHZp8QYWTltQ==","signatures":[{"sig":"MEUCIQCdF/cWVI5byHJM5AKo0BSynFHuWq7HeM3lVyJuYNyBUwIgOUk6fAbEb3rPNYhhpaA0BP4RsRhyZy9h9cBJqPRVr3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9IhZQESXKi6pTF6lA5wQ2q6CRSySQHPgr0ZdqOw/uiQIgPnXFYbCW7CapFZe99ll7p0CxugjwZOB3Tv2tXZphNxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":864451},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"c4f4d61c67c0e20c1df023e17e738ecf5f456b35","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js, up to 20x faster. Same API, your middleware and framework keep working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.21.0_1789535955763_0.41921319353525166","host":"s3://npm-registry-packages-npm-production"}},"5.21.1":{"name":"fulmine.js","version":"5.21.1","keywords":["express","express5","express-alternative","drop-in replacement","fast","fastest","performance","web framework","http","http server","https","https server","router","middleware","rest api","uwebsockets","uws","websocket","websockets","nestjs","angular ssr","nextjs","cluster","typescript"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.21.1","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://fulmine.sndesign.it","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"a9e6ed91f806ca31dc9f8474d7713970c71864f0","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.21.1.tgz","fileCount":45,"integrity":"sha512-CuE0dPtQ6CMEWwGpEo5VfTnbhrZSWatg8o96irCQvXdbltjwQ69vLJTvkEptDEZ7tcgtzSWMsAU6Ql9XJYFrHA==","signatures":[{"sig":"MEUCIFtdDP9OKeWXqXNbbw2KdLjrfNCWfGZqibx4c3g8u7+gAiEA0gX270Q2DX4tp6Ez4LkjN5I1/nCSrUeOkMOPu3i/Oc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7NnLtvqJJYKqE/AvYLkXB6U7jW9e1lr897oGINrwHQAIgTRnnR8Bo1jgD11mRtFq4EigvCz0EvNB37/9jTZlIw9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":867416},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"6a029e8f5cf8c221df0ff6685d3962ce40407f16","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js, up to 20x faster. Same API, your middleware and framework keep working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.71.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","exit-hook":"^5.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.21.1_1789578282143_0.26995477935761825","host":"s3://npm-registry-packages-npm-production"}},"5.21.2":{"name":"fulmine.js","version":"5.21.2","keywords":["express","express5","express-alternative","drop-in replacement","fast","fastest","performance","web framework","http","http server","https","https server","router","middleware","rest api","uwebsockets","uws","websocket","websockets","nestjs","angular ssr","nextjs","cluster","typescript"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.21.2","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://fulmine.sndesign.it","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"641c9220e2c74894d5f84257b45a46320e45b645","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.21.2.tgz","fileCount":45,"integrity":"sha512-2gQor7jEUQ24o6SxAJJAsrGo0fk2vic9FfAkQxY41ZG3EQt9kRtOM04C+ptQ6807oxS/wS4k6QjKbMU559qZwg==","signatures":[{"sig":"MEUCIQCV6xfr5fuhIjmvtOsSX+ncNkLBBeuFNeqJZZ7ja+zo1gIgVClh9riWZndLv5nMDJAPS+jkULy5iIgd68FoV3KmVOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvt5JYviPKBDMxp/htWwYxQUkYRzLWB8ZRLLbFgTM8vwIhALYtr2IeAq/Alo480zh5S7aDgWw58Hgo2/ZbOwQEtUGW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713553},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"d3e9137319f4b9062f36779f81b0aa3881fb0afa","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js, up to 20x faster. Same API, your middleware and framework keep working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.71.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.21.2_1789851770363_0.18592455615368886","host":"s3://npm-registry-packages-npm-production"}},"5.21.3":{"name":"fulmine.js","version":"5.21.3","keywords":["express","express5","express-alternative","drop-in replacement","fast","fastest","performance","web framework","http","http server","https","https server","router","middleware","rest api","uwebsockets","uws","websocket","websockets","nestjs","angular ssr","nextjs","cluster","typescript"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.21.3","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://fulmine.sndesign.it","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"4ff5f9ccb2c8853e1b6458c49247bf1ca74deacc","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.21.3.tgz","fileCount":45,"integrity":"sha512-mIGZ0HJtEYt5FfWV0B/EgnQFuf5BA9rqT2a8PUx1dBicP6+xFlLTCzkomufSXcrYveue1bJBIrZVTUncygWFFg==","signatures":[{"sig":"MEUCIBXPY5MGT4DMHYBt+jksYxMSlpsHAVbjzaaN5SX/P/tuAiEAqPQCvZEu55dhvH9O2VFq12qk6OaAl3KCobho0SL8vtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJSOQbKaPd2QY/jsnq733n1F+Ow9scKqw1126Qo9hNYwIhAIwYSVUgx9dlQNAzG7yD/TnmUIxEShrdb/Bi1L5ERm06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.21.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718315},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"f142f7987e78ad9ba309ae4fc369c591849a6a82","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js, up to 20x faster. Same API, your middleware and framework keep working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.71.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.21.3_1789916337515_0.7264797875388864","host":"s3://npm-registry-packages-npm-production"}},"5.21.4":{"name":"fulmine.js","version":"5.21.4","keywords":["express","express5","express-alternative","drop-in replacement","fast","fastest","performance","web framework","http","http server","https","https server","router","middleware","rest api","uwebsockets","uws","websocket","websockets","nestjs","angular ssr","nextjs","cluster","typescript"],"author":{"name":"Nigro Simone"},"license":"Apache-2.0","_id":"fulmine.js@5.21.4","maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"homepage":"https://fulmine.sndesign.it","bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"bin":{"fulmine":"src/cli.js"},"dist":{"shasum":"8cb41993c416463ee1c06fe0a9ad6945d3b60d40","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.21.4.tgz","fileCount":45,"integrity":"sha512-/luZyiKxjK/W60/K6IKx46zcH+V2BPMmXcAlVtYoe6p6lpV9kk1Qo8szmB4T9AgRKjpibMPLNU/jwa26QTZ7vw==","signatures":[{"sig":"MEQCIAjsez45OTLf7GBvauIcCicYac8nUzDIDU1evy6CJq+HAiAqBaVXarl6d0Jq8MdjOP92+jJnqkLYg0fAStOnmdvTZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDf9O8jpTI8NIHSirmm4IpQ8q11nzLbp14p9YAHHwNmyAIgGnVFd163W6C2ksxFh5SF5yetDoMD27vP8p2zJE85hVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.21.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":730014},"main":"src/index.js","types":"src/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"06cade164d8f04d121f587ea8eee817156d138ba","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","gates":"node tools/gates.js","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Drop-in Express 5 replacement on uWebSockets.js, up to 20x faster. Same API, your middleware and framework keep working.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.71.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","@types/cookie":"^0.6.0","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","@types/compressible":"^2.0.3","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@types/fast-decode-uri-component":"^1.0.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fulmine.js_5.21.4_1790012474860_0.5985199062021185","host":"s3://npm-registry-packages-npm-production"}},"5.21.5":{"_id":"fulmine.js@5.21.5","bin":{"fulmine":"src/cli.js"},"bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"dist":{"shasum":"9d917fc9facdf425815056a41481f8e77475a67b","tarball":"https://registry.npmjs.org/fulmine.js/-/fulmine.js-5.21.5.tgz","fileCount":45,"integrity":"sha512-DumSjsCEXiCJXpv0XWCWg40BnaEfjpiLimTGkJBFsh5Ac0dwwCXQo+ILKmwCPZHVL4nDAedGeUH8q4Hqufaubg==","signatures":[{"sig":"MEYCIQCel9p5x4QI9lUsn5FzS5cB/0OYu5OmKgpDkooRVp3avgIhAIhvHvQpTuAqxI8D0k3VTFXS6DtfWJIPNr9sqxExkDqu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDS8y9NxeAznoj3FXnEEWm2FGzSpD79JuDu7qNb7kpTAAiBxPYouyfArGDOC1K9IMQ7OCo2fr96/GCUlQjIlbU24Zg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fulmine.js@5.21.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737469},"main":"src/index.js","name":"fulmine.js","types":"src/types.d.ts","author":{"name":"Nigro Simone"},"engines":{"node":">=22"},"exports":{".":{"types":"./src/types.d.ts","default":"./src/index.js"},"./*":"./*","./nest":{"types":"./src/nest.d.ts","default":"./src/nest.js"},"./package.json":"./package.json"},"gitHead":"abe019bf2262eda9e965a3b5c3481556c28989a1","license":"Apache-2.0","scripts":{"fuzz":"node tools/fuzz.js","lint":"eslint .","test":"node tests/index.js","cover":"npm run cover:full && npm run cover:report","gates":"node tools/gates.js","format":"prettier --write .","prepare":"husky","release":"release-it","lint:fix":"eslint . --fix","fuzz:wire":"node tools/wire-fuzz.js","test:unit":"node --expose-gc --test --test-timeout=120000 \"tests/unit/*.test.js\"","typecheck":"tsc -p tsconfig.typecheck.json","cover:full":"nyc --silent npm run test && nyc --silent --no-clean npm run test:unit && nyc --silent --no-clean npm run test:express && nyc report","cover:unit":"nyc --silent npm run test","test:types":"tsd --files tests/types/*.test-d.ts","cover:check":"nyc check-coverage --statements 94.5 --branches 90 --functions 94 --lines 94.5","benchmark:ab":"node benchmark/ab.js","cover:report":"nyc report --reporter=html","format:check":"prettier --check .","fuzz:headers":"node tools/header-fuzz.js","fuzz:session":"node tools/session-fuzz.js","test:express":"node tools/express-suite.js","release:local":"node tools/release-local.js","examples:install":"npm --prefix examples install","benchmark:compare":"node benchmark/run.js","benchmark:profile":"node benchmark/profile.js","test:integrations":"npm --prefix integrations test","integrations:install":"npm --prefix integrations install"},"version":"5.21.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dec2c49e-11da-4756-8453-f22193220275"}},"homepage":"https://fulmine.sndesign.it","keywords":["express","express5","express-alternative","drop-in replacement","fast","fastest","performance","web framework","http","http server","https","https server","router","middleware","rest api","uwebsockets","uws","websocket","websockets","nestjs","angular ssr","nextjs","cluster","typescript"],"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"_npmVersion":"12.1.0","description":"Drop-in Express 5 replacement on uWebSockets.js, up to 20x faster. Same API, your middleware and framework keep working.","directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"_nodeVersion":"24.20.0","contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"dependencies":{"ms":"^2.1.3","qs":"^6.15.3","vary":"^1.1.2","acorn":"^8.18.0","bytes":"^3.1.2","fresh":"^2.0.0","tseep":"^1.3.1","cookie":"^0.7.2","accepts":"^2.0.0","type-is":"^2.1.0","statuses":"^2.0.2","encodeurl":"^2.0.0","fast-zlib":"^2.0.1","iconv-lite":"^0.7.3","mime-types":"^3.0.2","proxy-addr":"^2.0.7","compressible":"^2.0.18","range-parser":"^1.3.0","@types/express":"^5.0.6","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.71.0","cookie-signature":"^1.2.2","content-disposition":"^1.1.0","fast-decode-uri-component":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^6.0.1","nyc":"^18.0.0","pug":"^3.0.4","tsd":"^0.33.0","cors":"^2.8.6","etag":"^1.8.1","pako":"^3.0.1","rxjs":"^7.8.2","swig":"^1.4.2","husky":"^9.1.7","vhost":"^3.0.2","eslint":"^10.8.0","helmet":"^8.2.0","morgan":"^1.11.0","multer":"^2.1.1","express":"^5","globals":"^17.8.0","passport":"^0.7.0","prettier":"^3.9.6","@types/ms":"^2.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","@eslint/js":"^10.0.1","autocannon":"^8.0.0","better-sse":"^0.16.1","on-headers":"^1.1.0","pkg-pr-new":"^0.0.88","release-it":"^21.0.1","typescript":"^6.0.3","@types/etag":"^1.8.4","@types/node":"^26.2.0","@types/vary":"^1.1.3","body-parser":"^2.2.2","compression":"^1.8.1","eventsource":"^5.0.0","lint-staged":"^17.3.0","on-finished":"^2.4.1","serve-index":"^1.9.2","typescript7":"npm:typescript@^7.0.2","@nestjs/core":"^12.0.1","@types/bytes":"^3.1.5","@types/fresh":"^0.5.3","errorhandler":"^1.5.2","graphql-http":"^1.22.4","serve-static":"^2.2.1","@types/cookie":"^0.6.0","cookie-parser":"^1.4.7","response-time":"^2.3.4","serve-favicon":"^2.5.1","@nestjs/common":"^12.0.1","@types/accepts":"^1.3.7","@types/type-is":"^1.6.7","cookie-session":"^2.1.1","passport-local":"^1.0.0","@commitlint/cli":"^21.2.1","@types/statuses":"^2.0.6","express-session":"^1.19.0","method-override":"^3.0.0","@types/encodeurl":"^1.0.3","fast-querystring":"^1.1.2","mustache-express":"^1.3.2","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.3","@types/mime-types":"^3.0.1","@types/proxy-addr":"^2.0.3","express-subdomain":"^1.0.6","express-validator":"^7.3.2","express-basic-auth":"^1.2.1","express-dot-engine":"^1.0.8","express-fileupload":"^1.5.2","express-handlebars":"^9.0.1","express-http-proxy":"^2.1.2","express-rate-limit":"^8.5.2","swagger-ui-express":"^5.0.1","@types/compressible":"^2.0.3","eslint-plugin-jsdoc":"^64.1.0","express-art-template":"^1.0.1","eslint-plugin-sonarjs":"^4.2.0","http-proxy-middleware":"^4.2.0","eslint-config-prettier":"^10.1.8","express-mongo-sanitize":"^2.2.0","@types/cookie-signature":"^1.1.2","@nestjs/platform-express":"^12.0.1","@types/content-disposition":"^0.5.9","express-fast-json-stringify":"^1.3.0","@commitlint/config-conventional":"^21.2.0","@types/fast-decode-uri-component":"^1.0.0","@release-it/conventional-changelog":"^12.0.0"},"peerDependencies":{"@nestjs/platform-express":">=10"},"peerDependenciesMeta":{"@nestjs/platform-express":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fulmine.js_5.21.5_1790145055012_0.23193057920046956"}}},"time":{"created":"2026-08-03T09:38:26.025Z","modified":"2026-09-23T06:30:55.480Z","5.0.0-rc.1":"2026-08-03T09:38:26.240Z","5.0.0":"2026-08-03T18:14:41.974Z","5.1.0":"2026-08-04T10:10:47.248Z","5.1.1":"2026-08-04T13:27:34.493Z","5.1.2":"2026-08-04T14:41:23.269Z","5.1.3":"2026-08-04T15:20:59.707Z","5.1.4":"2026-08-05T08:26:34.815Z","5.1.6":"2026-08-05T10:08:37.323Z","5.1.7":"2026-08-05T11:42:24.871Z","5.1.8":"2026-08-05T12:15:13.985Z","5.1.9":"2026-08-05T16:58:46.615Z","5.2.0":"2026-08-06T07:09:48.025Z","5.3.0":"2026-08-07T12:29:47.124Z","5.4.0":"2026-08-07T16:33:59.097Z","5.4.1":"2026-08-08T04:59:03.948Z","5.5.0":"2026-08-08T06:20:02.831Z","5.5.1":"2026-08-08T13:20:41.839Z","5.5.2":"2026-08-11T05:06:09.610Z","5.6.0":"2026-08-12T06:20:18.493Z","5.7.0":"2026-08-12T17:31:07.841Z","5.8.0":"2026-08-12T19:43:27.306Z","5.9.0":"2026-08-13T06:30:55.279Z","5.10.0":"2026-08-13T17:45:57.614Z","5.11.0":"2026-08-14T05:45:41.229Z","5.11.1":"2026-08-14T16:40:52.628Z","5.12.0":"2026-08-16T03:46:11.805Z","5.12.1":"2026-08-16T09:11:46.848Z","5.12.2":"2026-08-16T12:13:41.029Z","5.12.3":"2026-08-17T04:28:02.959Z","5.13.0":"2026-08-17T13:01:08.421Z","5.13.1":"2026-08-17T17:32:07.249Z","5.13.2":"2026-08-18T11:20:17.498Z","5.13.3":"2026-08-18T16:36:48.801Z","5.14.0":"2026-08-19T05:40:33.200Z","5.15.0":"2026-08-19T06:30:24.047Z","5.15.1":"2026-08-19T16:12:52.259Z","5.16.0":"2026-08-20T03:57:11.631Z","5.17.0":"2026-08-20T07:23:30.621Z","5.18.0":"2026-08-22T10:33:25.154Z","5.18.1":"2026-08-22T13:45:15.260Z","5.18.2":"2026-08-30T11:17:30.464Z","5.19.0":"2026-08-31T12:00:50.559Z","5.19.1":"2026-09-02T06:57:55.846Z","5.19.2":"2026-09-03T17:16:25.531Z","5.19.3":"2026-09-09T06:34:38.433Z","5.19.4":"2026-09-10T07:36:06.933Z","5.19.5":"2026-09-10T21:49:03.871Z","5.19.6":"2026-09-10T23:14:14.546Z","5.19.7":"2026-09-11T03:52:15.396Z","5.19.8":"2026-09-11T06:39:10.017Z","5.19.9":"2026-09-13T19:44:55.270Z","5.20.0":"2026-09-15T18:11:05.785Z","5.21.0":"2026-09-16T05:19:15.882Z","5.21.1":"2026-09-16T17:04:42.272Z","5.21.2":"2026-09-19T21:02:50.505Z","5.21.3":"2026-09-20T14:58:57.635Z","5.21.4":"2026-09-21T17:41:14.949Z","5.21.5":"2026-09-23T06:30:55.121Z"},"bugs":{"url":"https://github.com/nigrosimone/fulmine.js/issues"},"author":{"name":"Nigro Simone"},"license":"Apache-2.0","homepage":"https://fulmine.sndesign.it","keywords":["express","express5","express-alternative","drop-in replacement","fast","fastest","performance","web framework","http","http server","https","https server","router","middleware","rest api","uwebsockets","uws","websocket","websockets","nestjs","angular ssr","nextjs","cluster","typescript"],"repository":{"url":"git+https://github.com/nigrosimone/fulmine.js.git","type":"git"},"description":"Drop-in Express 5 replacement on uWebSockets.js, up to 20x faster. Same API, your middleware and framework keep working.","contributors":[{"url":"https://github.com/dimdenGD","name":"dimden"}],"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"}],"readme":"<img src=\"./assets/logo-mark.svg\" alt=\"\" width=\"88\" align=\"right\">\n\n# Fulmine.js: the drop-in Express 5 replacement, up to 22x faster\n\n**Fulmine** (lightning in Italian ⚡) is an Express 5 compatible web framework for Node.js, built on\n[µWebSockets.js](https://github.com/uNetworking/uWebSockets.js) instead of `node:http`. Same API, same\nmiddleware, same tests. Change one line and your Express application runs faster.\n\n**Docs: [fulmine.sndesign.it](https://fulmine.sndesign.it)**\n\n```js\nconst express = require(\"fulmine.js\"); // instead of require(\"express\")\n```\n\n[![npm version](https://img.shields.io/npm/v/fulmine.js)](https://www.npmjs.com/package/fulmine.js)\n[![npm downloads](https://img.shields.io/npm/dm/fulmine.js)](https://www.npmjs.com/package/fulmine.js)\n[![Node.js 22 | 24 | 26](https://img.shields.io/badge/Node.js-22%20%7C%2024%20%7C%2026-green)](https://nodejs.org)\n[![HTTP Arena](https://img.shields.io/endpoint?url=https://www.http-arena.com/badge/fulmine.js/h1.json)](https://www.http-arena.com/#tuned=0)\n[![Coverage Status](https://coveralls.io/repos/github/nigrosimone/fulmine.js/badge.svg?branch=main)](https://coveralls.io/github/nigrosimone/fulmine.js?branch=main)\n[![CodeQL](https://github.com/nigrosimone/fulmine.js/actions/workflows/codeql.yml/badge.svg?branch=main)](https://github.com/nigrosimone/fulmine.js/actions/workflows/codeql.yml)\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/nigrosimone/fulmine.js/badge)](https://scorecard.dev/viewer/?uri=github.com/nigrosimone/fulmine.js)\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/14089/badge)](https://www.bestpractices.dev/projects/14089)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue)](./LICENSE)\n\n## Why Fulmine\n\n- **Faster than Express, measured.** 1.2x to 4.5x on plain routing, 1.7x to 5x on a request with a body,\n  7x to 22x on a large route table. Routes are matched in C++ by µWS's own router,\n  and a simple enough handler is answered without running any JavaScript at all.\n- **Zero rewrite.** `helmet`, `cors`, `passport`, `morgan`, `multer`, `express-session` and the rest of\n  the Express ecosystem keep working. Not \"mostly\": every test runs against real Express first and the\n  output must match byte for byte, and Express 5's own test suite passes whole.\n- **Your framework works too.** NestJS, Next.js, Astro, SvelteKit, React Router, Angular SSR, Apollo\n  Server, tRPC, tsoa, MCP servers: each one is served twice in CI, on Express and on Fulmine, and compared.\n- **Ranked in public.** See [HttpArena](https://www.http-arena.com/#sort=rps:-1&q=Js) and\n  [web-frameworks](https://web-frameworks-benchmark.netlify.app/result?l=javascript), run on their\n  hardware with their rules. No figure is copied here, the boards are the current ones.\n- **More than Express, when you want it.** Multi-core cluster on one port, native WebSockets, built-in\n  compression and pre-compressed static files, Server-Timing, PROXY protocol, TLS. All optional.\n- **Typed, TypeScript first.** ESM, CommonJS, named imports and the Express types you already use.\n\n## Quick start\n\n```sh\nnpx fulmine.js create my-app   # a server, a package.json and a Dockerfile that works, --ts for TypeScript\ncd my-app && npm install && npm run dev\n```\n\nOr in a project you already have:\n\n```sh\nnpm install fulmine.js\n```\n\n```js\nconst express = require(\"fulmine.js\");\nconst app = express();\n\napp.use(express.json());\napp.get(\"/users/:id\", (req, res) => res.json({ id: req.params.id }));\n\napp.listen(3000);\n```\n\nESM and TypeScript work the same way, named imports included:\n\n```ts\nimport express, { Router, json } from \"fulmine.js\";\nimport type { Request, Response } from \"fulmine.js\";\n```\n\nRequirements: Node 22, 24 or 26, on Linux, macOS or Windows, x64 or arm64. Not Alpine (glibc 2.38+\nis needed) and not Bun; pnpm refuses the install (`ERR_PNPM_EXOTIC_SUBDEP` on uWebSockets.js) until\n[one command](./docs/deployment.md#pnpm) is run. `npx fulmine.js verify` tells\nyou in thirty seconds whether this machine, your package manager and your Docker image can run it,\nand [Deploying](./docs/deployment.md) has the Dockerfile that works.\n\n## Migrate an existing Express app\n\nOne command rewrites the imports across a whole project, and then tells you the handful of things\nthat behave differently:\n\n```sh\nnpx fulmine.js verify              # can this machine and this image even run it\nnpx fulmine.js migrate --dry-run   # say what it would change, change nothing\nnpx fulmine.js migrate             # do it\nnpx fulmine.js override            # when a framework requires express in its own code, not in yours\nnpx fulmine.js angular             # angular.json's server build, one line of config\nnpx fulmine.js pnpm                # the two lines a pnpm project needs before it installs this\nnpx fulmine.js differences         # just the list of what to check by hand\n```\n\nNestJS is one import, `FulmineExpressAdapter` from `fulmine.js/nest`. Angular SSR's `server.ts` is\nan ordinary Express application and takes the one-line change. A framework that requires Express in\nits own code, not in yours, is answered with a package manager override, and `override` writes it.\nThe whole guide: [Migrating](./docs/migrating.md).\n\n## Where the speed comes from\n\nExpress finds a route by walking its stack and testing each layer against the path, on every request.\nFulmine hands every route it can to µWS's router, which matches in C++, and works out at `listen()`\nwhich middlewares stand in front of each one. Arriving at a handler costs no matching at all, and the\ngap grows with the route table instead of shrinking.\n\nOn top of that, most of what makes a request expensive is work that simply does not happen: the body\nis not read unless a handler asks, the headers are not copied out of µWS unless something reads them,\nthe request is not turned into a stream unless something streams it. A handler simple enough to be\nread at registration time is compiled into a static response and answered by µWS itself.\n\n`npx fulmine.js profile` prints what `listen()` decided about each of your routes, and\n`npx fulmine.js explain /api/items` tells the story of one request. Ten measured tips, from\n`express.compression()` to `cluster: \"auto\"`, are in [Performance](./docs/performance.md).\n\n## Beyond Express\n\nEverything Express does, plus these. Each one is a runnable file in [`examples/`](./examples/README.md).\n\n| Feature                                                               | One line                                                     |\n| --------------------------------------------------------------------- | ------------------------------------------------------------ |\n| One process per core, one port, no primary in the path                | `express({ cluster: \"auto\" })`                               |\n| Native WebSockets, with an `upgrade(req, res)` hook for auth          | `app.ws(\"/room/:id\", { open, message, close })`              |\n| socket.io                                                             | `io.attachApp(app.uwsApp)`                                   |\n| Compression built in, 50% more requests per second than `compression` | `app.use(express.compression())`                             |\n| Serve the `.br` and `.gz` twins your build already wrote              | `express.static(dir, { preCompressed: true })`               |\n| Server-Timing with how the request was routed                         | `app.use(express.serverTiming())`                            |\n| Assert in a test that a route stays on the fast path                  | `express.testing.expectNative(app, [\"/api/*\"])`              |\n| HTTPS without `https.createServer`                                    | `express({ uwsOptions: { key_file_name, cert_file_name } })` |\n| PROXY protocol from HAProxy, AWS NLB, nginx, Envoy                    | `app.set(\"trust proxy protocol\", true)`                      |\n\nDetails in [WebSockets](./docs/websockets.md), [Performance](./docs/performance.md) and\n[Deploying](./docs/deployment.md).\n\n## Compatibility\n\nUse the [Express 5 documentation](https://expressjs.com/en/5x/api.html) as the reference: the\napplication, request, response and router APIs are all there, settings included. The full checklist,\nthe tested middlewares, frameworks and view engines, and the eight settings Fulmine adds, are in\n[Compatibility](./docs/compatibility.md).\n\nA few things answer differently because there is no `node:http` underneath: `app.listen()` returns\nthe app, which also answers as an `http.Server`; TLS is configured through `express()`; the body is\nread for POST, PUT, PATCH and QUERY unless told otherwise; `x-powered-by` is off. The complete list,\nwith the reason for each: [Differences from Express](./docs/differences.md).\n\n## Compared with similar projects\n\n- **`ultimate-express`** is what Fulmine is derived from, and is the closest relative by far. It targets Express 4, keeps the v4 API surface and its deprecations. Fulmine targets Express 5 only, which removes the compatibility layer for everything v5 dropped, and is typed. If you are on Express 4, use `ultimate-express`.\n- **`hyper-express`** has a similar API but is not a drop-in replacement. It implements much of the functionality differently, which produces quirks that make switching an existing application difficult, and most Express middleware is unsupported.\n- **`uwebsockets-express`** is closer to a drop-in replacement, but misses a lot of the API, depends on Express by calling its methods under the hood, and does not use the native µWS router.\n- **`express` on Bun** benefits from Bun using µWS for its HTTP module, but performs no µWS-specific optimizations.\n\n## Documentation\n\n- [Why Fulmine](./docs/why.md): what it is, what it costs, who is behind it\n- [Migrating](./docs/migrating.md): the CLI, Angular SSR, NestJS, and when Express is somebody else's dependency\n- [Deploying](./docs/deployment.md): Docker, pnpm, a private npm registry, behind a proxy\n- [Performance](./docs/performance.md): the numbers, the tips, `profile`, `explain` and the testing helpers\n- [Differences from Express](./docs/differences.md): what answers differently and why\n- [WebSockets](./docs/websockets.md): `app.ws()` and socket.io\n- [Compatibility](./docs/compatibility.md): the API checklist, tested middlewares, frameworks and view engines\n- [Compared with the others](./docs/compare.md): ultimate-express, hyper-express, Fastify, Bun, raw µWS\n- [Examples](./examples/README.md): one runnable file per feature\n- [Attribution](./docs/attribution.md), [Contributing](./CONTRIBUTING.md), [Security](./SECURITY.md), [Changelog](./CHANGELOG.md)\n\n## Versioning\n\n**The major number tracks Express, not semver.** Fulmine 5.x follows Express 5. If Express 6\narrives, Fulmine goes to 6, and that is the only reason the major ever moves. Minor is for new\nbehaviour, patch for fixes, so a breaking change can land in a minor: it is in the changelog under\nits own heading, but the version number alone will not warn you. If you pin, pin the minor.\n\n## License\n\n[Apache-2.0](./LICENSE), with the credits and the other licences in\n[Attribution](./docs/attribution.md). Found something exploitable? Report it privately, see\n[`SECURITY.md`](./SECURITY.md).\n","readmeFilename":"README.md"}