{"_id":"@fjell/express-router","_rev":"233-b2b21d7adc6af989b5f0d67ded327054","name":"@fjell/express-router","dist-tags":{"latest":"4.4.84"},"versions":{"4.3.1":{"name":"@fjell/express-router","version":"4.3.1","license":"UNLICENSED","_id":"@fjell/express-router@4.3.1","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"dist":{"shasum":"3a7b2a93eabc4b70eed178edc050fb1c63e2a47f","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.3.1.tgz","fileCount":23,"integrity":"sha512-nLu8AjdtVIFwtU0Dj8i/TSKmD6BFedPOXdFN+oCLgThMbRHgix0CB16YuoX9lnvPzJxV9+sLhqsLH/2W5K7bNw==","signatures":[{"sig":"MEUCIQCRuh+/qk2XfGIofFSKZeS5Q49hDQBGiE18eFAfqt+YFQIgO04dy6an0PA+626Vs1ocEBdAILuPZ5emRzFxct+pENI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62547},"main":"dist/src/index.js","type":"module","engines":{"node":">=21"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"615c747254821e6f4e710a6673a9c68bf9fff6db","scripts":{"dev":"concurrently \"tsc -w\" \"tsc-alias -w\"","lint":"eslint .","test":"yarn run lint && NODE_OPTIONS='--experimental-require-module' yarn run jest --coverage","build":"yarn run lint && tsc && tsc-alias -p tsconfig.json","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"description":"Express Router for Fjell","directories":{},"dependencies":{"cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.4.7","multer":"^1.4.5-lts.1","express":"^4.18.2","winston":"^3.17.0","deepmerge":"^4.3.1","supertest":"^7.0.0","@fjell/lib":"^4.3.0","nodemailer":"^6.10.0","response-time":"^2.3.3","@fjell/logging":"^4.3.4","@google-cloud/firestore":"^7.5.0","specifier-resolution-node":"^1.1.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.4","@types/react":"^18.3.1","concurrently":"^9.1.2","@types/multer":"^1.4.11","@types/express":"^4.17.21","@babel/preset-env":"^7.26.9","@types/nodemailer":"^6.4.14","@babel/preset-react":"^7.26.3","@types/response-time":"^2.3.8","@tsconfig/recommended":"^1.0.8","@babel/preset-typescript":"^7.26.0","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.3.1_1740236817113_0.10355473167187479","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"@fjell/express-router","version":"4.3.2","license":"UNLICENSED","_id":"@fjell/express-router@4.3.2","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"dist":{"shasum":"c3fb6dd644832fbe4e9109cd908c45cdbe3af038","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.3.2.tgz","fileCount":23,"integrity":"sha512-ON0zhbjI0SVAZEieBGx5cyG3HlzU5NsCszBoJMDt3dQIPiF9M4hQdnVCFATjF2Cd028+OVafPmGKMh3fMHiYEQ==","signatures":[{"sig":"MEUCIDcEyT7Ru5iFzPb5sP3ITwK5E+towyXmLA5HFe78caIsAiEAvfS8yuPoElD0mqC5VzuVVZxJgt4+87cKoKjHVjdjccI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62533},"main":"dist/src/index.js","type":"module","engines":{"node":">=21"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"c07d0fdcc830488c8b6d55cfc185706d0b381634","scripts":{"dev":"concurrently \"tsc -w\" \"tsc-alias -w\"","lint":"eslint .","test":"yarn run lint && NODE_OPTIONS='--experimental-require-module' yarn run jest --coverage","build":"yarn run lint && tsc && tsc-alias -p tsconfig.json","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"description":"Express Router for Fjell","directories":{},"dependencies":{"cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.4.7","multer":"^1.4.5-lts.1","express":"^4.18.2","winston":"^3.17.0","deepmerge":"^4.3.1","supertest":"^7.0.0","@fjell/lib":"^4.3.0","nodemailer":"^6.10.0","response-time":"^2.3.3","@fjell/logging":"^4.3.4","@google-cloud/firestore":"^7.5.0","specifier-resolution-node":"^1.1.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.4","@types/react":"^18.3.1","concurrently":"^9.1.2","@types/multer":"^1.4.11","@types/express":"^4.17.21","@babel/preset-env":"^7.26.9","@types/nodemailer":"^6.4.14","@babel/preset-react":"^7.26.3","@types/response-time":"^2.3.8","@tsconfig/recommended":"^1.0.8","@babel/preset-typescript":"^7.26.0","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.3.2_1740256033249_0.6254392440028655","host":"s3://npm-registry-packages-npm-production"}},"4.3.3":{"name":"@fjell/express-router","version":"4.3.3","license":"UNLICENSED","_id":"@fjell/express-router@4.3.3","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"dist":{"shasum":"50050465f75e428b2bdbf5482ac82b308c74e681","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.3.3.tgz","fileCount":23,"integrity":"sha512-oDI1s/Ucs4PS+5IdXkp7RtRsxgzcDA22qVFOB7iGirLaMb3yhKnXKhBiuFVH79GVwaS+aTOJgP61/BHzJikNaQ==","signatures":[{"sig":"MEUCIQCLaibeTGlJPhCtQFo4+5zkjuglk4iDH3QyBMDvklDDywIgVnB1m7/3HztRatwFjU1HzVRgDXga+NHIuNHle+DxoYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62537},"main":"dist/src/index.js","type":"module","engines":{"node":">=21"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"58e76f2b41af68d5bb02c25ce18ae3cc07d6941e","scripts":{"dev":"concurrently \"tsc -w\" \"tsc-alias -w\"","lint":"eslint .","test":"yarn run lint && NODE_OPTIONS='--experimental-require-module' yarn run jest --coverage","build":"yarn run lint && tsc && tsc-alias -p tsconfig.json","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"description":"Express Router for Fjell","directories":{},"dependencies":{"cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.4.7","multer":"^1.4.5-lts.1","express":"^4.18.2","winston":"^3.17.0","deepmerge":"^4.3.1","supertest":"^7.0.0","@fjell/lib":"^4.3.0","nodemailer":"^6.10.0","response-time":"^2.3.3","@fjell/logging":"^4.3.4","@google-cloud/firestore":"^7.5.0","specifier-resolution-node":"^1.1.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.4","@types/react":"^18.3.1","concurrently":"^9.1.2","@types/multer":"^1.4.11","@types/express":"^4.17.21","@babel/preset-env":"^7.26.9","@types/nodemailer":"^6.4.14","@babel/preset-react":"^7.26.3","@types/response-time":"^2.3.8","@tsconfig/recommended":"^1.0.8","@babel/preset-typescript":"^7.26.0","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.3.3_1740256224499_0.001493550330786908","host":"s3://npm-registry-packages-npm-production"}},"4.3.4":{"name":"@fjell/express-router","version":"4.3.4","license":"UNLICENSED","_id":"@fjell/express-router@4.3.4","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"dist":{"shasum":"79e8dd56277cd51a65fcfaeb3f114344283ab108","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.3.4.tgz","fileCount":23,"integrity":"sha512-lySGVTs8n9ptf8GPfaUZP+9/4CEbBVDlfKzq+9QSH/9bauTjCWc+MLImAP29g8Zs1cyPfutNJxu5Y+Gy2MBwwg==","signatures":[{"sig":"MEQCIEmjF69dL3yGmrp8kBwbTR69JLYPCpiJx/+puNZns9umAiBVjrPF3i5dEo5xMfRA1jSIfh627ZCyfzOIOFjVN70ObA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62541},"main":"dist/src/index.js","type":"module","engines":{"node":">=21"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"2002b09705c6c9418ca3d59c4d5330a908f2ad7d","scripts":{"dev":"concurrently \"tsc -w\" \"tsc-alias -w\"","lint":"eslint .","test":"yarn run lint && NODE_OPTIONS='--experimental-require-module' yarn run jest --coverage","build":"yarn run lint && tsc && tsc-alias -p tsconfig.json","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"description":"Express Router for Fjell","directories":{},"dependencies":{"cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.4.7","multer":"^1.4.5-lts.1","express":"^4.18.2","winston":"^3.17.0","deepmerge":"^4.3.1","supertest":"^7.0.0","@fjell/lib":"^4.3.0","nodemailer":"^6.10.0","response-time":"^2.3.3","@fjell/logging":"^4.3.4","@google-cloud/firestore":"^7.5.0","specifier-resolution-node":"^1.1.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.4","@types/react":"^18.3.1","concurrently":"^9.1.2","@types/multer":"^1.4.11","@types/express":"^4.17.21","@babel/preset-env":"^7.26.9","@types/nodemailer":"^6.4.14","@babel/preset-react":"^7.26.3","@types/response-time":"^2.3.8","@tsconfig/recommended":"^1.0.8","@babel/preset-typescript":"^7.26.0","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.3.4_1740256580102_0.05894883414507124","host":"s3://npm-registry-packages-npm-production"}},"4.3.6":{"name":"@fjell/express-router","version":"4.3.6","license":"UNLICENSED","_id":"@fjell/express-router@4.3.6","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"dist":{"shasum":"f6490e1bca1ed3b3959a2ca9e29c131e84e4f5a7","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.3.6.tgz","fileCount":23,"integrity":"sha512-NWw3nQlxS76gY4LLBQ6BS3DF8i9HVawYV8kmWqIElaaQ35tr1vpBKJvQ1e2nYwTnbzoxubkLnUQTbdGga4gbgw==","signatures":[{"sig":"MEUCIQD2bfP5FlNT/nNia8I2No3PFU3iii8UPzgn+amjpw5e4QIgc61IIgp1ECHjbrOcy9EKAr8ngCFrdv8BFqOuqEl7wPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62540},"main":"dist/src/index.js","type":"module","engines":{"node":">=21"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"1e3c6ca50a20a0aeb06d1f5eded6ff171c8bfbc6","scripts":{"dev":"concurrently \"tsc -w\" \"tsc-alias -w\"","lint":"eslint .","test":"yarn run lint && NODE_OPTIONS='--experimental-require-module' yarn run jest --coverage","build":"yarn run lint && tsc && tsc-alias -p tsconfig.json","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"description":"Express Router for Fjell","directories":{},"dependencies":{"cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.4.7","multer":"^1.4.5-lts.1","express":"^4.21.2","winston":"^3.17.0","deepmerge":"^4.3.1","supertest":"^7.0.0","@fjell/lib":"^4.3","nodemailer":"^6.10.0","response-time":"^2.3.3","@fjell/logging":"^4.3","@google-cloud/firestore":"^7.11.0","specifier-resolution-node":"^1.1.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.17.19","@types/react":"^18.3.18","concurrently":"^9.1.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@babel/preset-env":"^7.26.9","@types/nodemailer":"^6.4.17","@babel/preset-react":"^7.26.3","@types/response-time":"^2.3.8","@tsconfig/recommended":"^1.0.8","@babel/preset-typescript":"^7.26.0","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.3.6_1740260288654_0.1810771730762586","host":"s3://npm-registry-packages-npm-production"}},"4.3.7":{"name":"@fjell/express-router","version":"4.3.7","license":"UNLICENSED","_id":"@fjell/express-router@4.3.7","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"dist":{"shasum":"5c7a6e4cfb1c5de8caa2fa6550e7711d9614728d","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.3.7.tgz","fileCount":23,"integrity":"sha512-vZrDqTFLLNcYVpUfk2k+BbMAxDeC0ZSBipsWwaJt1hsWYHMuEM7HE//s0wS/nsMBzA3LiTcSllzb4cFOg1sUug==","signatures":[{"sig":"MEQCIHMMVhvyeKS44qjr/ti6baC4Jhpn/2WXQzCgFGQZ2E8/AiA5p2lQWif1Mqny7xFjGoFIqGFQuPmoP4HJYoZZsYBfKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62544},"main":"dist/src/index.js","type":"module","engines":{"node":">=21"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"2b5136317e3b7a04ddf560f19491eb879c8f4537","scripts":{"dev":"concurrently \"tsc -w\" \"tsc-alias -w\"","lint":"eslint .","test":"yarn run lint && NODE_OPTIONS='--experimental-require-module' yarn run jest --coverage","build":"yarn run lint && tsc && tsc-alias -p tsconfig.json","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"description":"Express Router for Fjell","directories":{},"dependencies":{"cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.4.7","multer":"^1.4.5-lts.1","express":"^4.21.2","winston":"^3.17.0","deepmerge":"^4.3.1","supertest":"^7.0.0","@fjell/lib":"^4.3.6","nodemailer":"^6.10.0","response-time":"^2.3.3","@fjell/logging":"^4.3.8","@google-cloud/firestore":"^7.11.0","specifier-resolution-node":"^1.1.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.17.19","@types/react":"^18.3.18","concurrently":"^9.1.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@babel/preset-env":"^7.26.9","@types/nodemailer":"^6.4.17","@babel/preset-react":"^7.26.3","@types/response-time":"^2.3.8","@tsconfig/recommended":"^1.0.8","@babel/preset-typescript":"^7.26.0","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.3.7_1740265422620_0.33751669942740725","host":"s3://npm-registry-packages-npm-production"}},"4.3.8":{"name":"@fjell/express-router","version":"4.3.8","license":"UNLICENSED","_id":"@fjell/express-router@4.3.8","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"dist":{"shasum":"26fc7519629d8e6e6485a4627ca36e28e9e3e27b","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.3.8.tgz","fileCount":23,"integrity":"sha512-y3xd6Xl0zTCglcn8FcR3lsMzxHLHSMwgBtJIqWZIGEoADBJxSknUTDA9fN28ctWPY0t26leASv76TVYwZYwTig==","signatures":[{"sig":"MEQCIHKiCgxYunJtkmglNspKAo4aw01hbadhzQ/39dh/AIseAiBhhnqoOT/jZdm97BH33rbX4tvD45UoW6b3+RDOgu+M3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62540},"main":"dist/src/index.js","type":"module","engines":{"node":">=21"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"2c3e0a393b4924c6b82d23a674c9e46e30eb0edf","scripts":{"dev":"concurrently \"tsc -w\" \"tsc-alias -w\"","lint":"eslint .","test":"yarn run lint && NODE_OPTIONS='--experimental-require-module' yarn run jest --coverage","build":"yarn run lint && tsc && tsc-alias -p tsconfig.json","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"description":"Express Router for Fjell","directories":{},"dependencies":{"cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.4.7","multer":"^1.4.5-lts.1","express":"^4.21.2","winston":"^3.17.0","deepmerge":"^4.3.1","supertest":"^7.0.0","@fjell/lib":"^4.3","nodemailer":"^6.10.0","response-time":"^2.3.3","@fjell/logging":"^4.3","@google-cloud/firestore":"^7.11.0","specifier-resolution-node":"^1.1.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.17.19","@types/react":"^18.3.18","concurrently":"^9.1.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@babel/preset-env":"^7.26.9","@types/nodemailer":"^6.4.17","@babel/preset-react":"^7.26.3","@types/response-time":"^2.3.8","@tsconfig/recommended":"^1.0.8","@babel/preset-typescript":"^7.26.0","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.3.8_1740266492840_0.7498854994141966","host":"s3://npm-registry-packages-npm-production"}},"4.3.9":{"name":"@fjell/express-router","version":"4.3.9","license":"UNLICENSED","_id":"@fjell/express-router@4.3.9","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"dist":{"shasum":"94c96eefae9d9bf414bbbc67d82f3cd0eda5b6fa","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.3.9.tgz","fileCount":23,"integrity":"sha512-ItSQk7ivzBWrUvvvso4SQcnXnqL8rv8kvX8L+n8947Ww/3EkVfAro3/U4CopyogDjiCmeCzXdUjwPYAu5ZPbWw==","signatures":[{"sig":"MEYCIQCt3WJyFZli+Ek9LtwKBTu5xKZX4LxDkrhDSJZG6t6E4gIhAO/TVrn3hPRIJ+zmq6DbARiHfg46aKBEd3G94G9JxB8H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63876},"main":"dist/src/index.js","type":"module","engines":{"node":">=21"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"d33262ae5a58ba192a1c40a63bc97046118874ed","scripts":{"dev":"concurrently \"tsc -w\" \"tsc-alias -w\"","lint":"eslint .","test":"yarn run lint && NODE_OPTIONS='--experimental-require-module' yarn run jest --coverage","build":"yarn run lint && tsc && tsc-alias -p tsconfig.json","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"description":"Express Router for Fjell","directories":{},"dependencies":{"cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.4.7","multer":"^1.4.5-lts.1","express":"^4.21.2","winston":"^3.17.0","deepmerge":"^4.3.1","supertest":"^7.0.0","@fjell/lib":"^4.3","nodemailer":"^6.10.0","response-time":"^2.3.3","@fjell/logging":"^4.3","@google-cloud/firestore":"^7.11.0","specifier-resolution-node":"^1.1.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.17.19","@types/react":"^18.3.18","concurrently":"^9.1.2","@types/multer":"^1.4.12","@types/express":"^4.17.21","@babel/preset-env":"^7.26.9","@types/nodemailer":"^6.4.17","@babel/preset-react":"^7.26.3","@types/response-time":"^2.3.8","@tsconfig/recommended":"^1.0.8","@babel/preset-typescript":"^7.26.0","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.3.9_1740351359652_0.8433861615834868","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@fjell/express-router","version":"4.4.0","license":"Apache-2.0","_id":"@fjell/express-router@4.4.0","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"0729cbb6a786195d965a30997e07d3fa75160f0a","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.0.tgz","fileCount":17,"integrity":"sha512-jGBhEaM/8b+ndrGy3vAz6aP7SRRTWfMczwYcPhNvXqb1WEiPnrlXUGdzTwmPMcb09fVyS1YTM14keZddYPQXOw==","signatures":[{"sig":"MEQCIEHkHaASHYWh+/nFLM8uojx8c2hF1VdpTjclSoK9xsifAiAiRzSq01xB9PiPAm301xe8bC+2heABtD8lGs8WAAqOBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54293},"main":"dist/index.js","type":"module","_from":"file:fjell-express-router-4.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"_resolved":"/tmp/ac8dcfd90fbf8733793305a26c109fe9/fjell-express-router-4.4.0.tgz","_integrity":"sha512-jGBhEaM/8b+ndrGy3vAz6aP7SRRTWfMczwYcPhNvXqb1WEiPnrlXUGdzTwmPMcb09fVyS1YTM14keZddYPQXOw==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.15.0","dependencies":{"cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.4.7","multer":"^1.4.5-lts.1","express":"^4.21.2","winston":"^3.17.0","deepmerge":"^4.3.1","supertest":"^7.0.0","@fjell/lib":"^4.4","nodemailer":"^6.10.0","@fjell/core":"^4.4","response-time":"^2.3.3","@fjell/logging":"^4.4","@google-cloud/firestore":"^7.11.0","specifier-resolution-node":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.5","eslint":"^9.21.0","rimraf":"^6.0.1","vitest":"^3.1.4","nodemon":"^3.1.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/core":"^1.11.24","tsc-alias":"^1.8.10","@eslint/js":"^9.27.0","@vitest/ui":"^3.1.4","typescript":"^5.7.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.17.19","@types/react":"^18.3.18","concurrently":"^9.1.2","@jest/globals":"^29.7.0","@types/multer":"^1.4.12","@types/express":"^4.17.21","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^5.0.1","@babel/preset-env":"^7.26.9","@types/nodemailer":"^6.4.17","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.1.4","@types/response-time":"^2.3.8","@tsconfig/recommended":"^1.0.8","@babel/preset-typescript":"^7.26.0","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.0_1747886942754_0.18438818579524696","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"@fjell/express-router","version":"4.4.1","license":"Apache-2.0","_id":"@fjell/express-router@4.4.1","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"9ecf4b50cd9b2c45ec6d0fd875af047a2cb2b664","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.1.tgz","fileCount":34,"integrity":"sha512-1YoKlPtqv+ihPIdEwD63+5ujDEQY8PBojUP96T8EENTFa3mJ2fEoXq20ifoh+9YM12zyMetaGSFPQNTzkcahfQ==","signatures":[{"sig":"MEYCIQCUsEUiun34bVb7BLaocE2sJW35aDBaLqR4ygck6NvuxwIhAJs6XCafPnj+oeb5dRMT4x4PpfIEvwiJNCokI/SHyE5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192019},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.1.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","actor":{"name":"fjellbuild2","type":"user","email":"fjellbuild@gmail.com"},"email":"fjellbuild@gmail.com"},"_resolved":"/tmp/316faad55ec97ec972e451a41c9dc1b5/fjell-express-router-4.4.1.tgz","_integrity":"sha512-1YoKlPtqv+ihPIdEwD63+5ujDEQY8PBojUP96T8EENTFa3mJ2fEoXq20ifoh+9YM12zyMetaGSFPQNTzkcahfQ==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.16.0","dependencies":{"cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.5.0","multer":"1.4.5-lts.2","express":"^4.21.2","winston":"^3.17.0","deepmerge":"^4.3.1","supertest":"^7.1.1","@fjell/lib":"^4.4.1","nodemailer":"^6.10.1","@fjell/core":"^4.4.3","response-time":"^2.3.3","@fjell/logging":"^4.4.3","@google-cloud/firestore":"^7.11.1","specifier-resolution-node":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.5","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","ts-jest":"^29.4.0","ts-node":"^10.9.2","@swc/core":"^1.12.1","tsc-alias":"^1.8.16","@eslint/js":"^9.29.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^20.19.1","@types/react":"^18.3.23","concurrently":"^9.1.2","@jest/globals":"^29.7.0","@types/multer":"^1.4.13","@types/express":"^4.17.23","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^5.0.1","@babel/preset-env":"^7.27.2","@types/nodemailer":"^6.4.17","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","@types/response-time":"^2.3.9","@tsconfig/recommended":"^1.0.9","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.1_1750210603384_0.6497040529097089","host":"s3://npm-registry-packages-npm-production"}},"4.4.2":{"name":"@fjell/express-router","version":"4.4.2","license":"Apache-2.0","_id":"@fjell/express-router@4.4.2","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"07f62bcc9993f70c5321222b570ab5b38c9d6d84","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.2.tgz","fileCount":34,"integrity":"sha512-2tqrCrHhf0qUcbBpNL8Gxv0WhLA+CLvR8RaCEvoZ9yyKrWVYAUG2WhCVRz0bRTkpWWwffpXs9/ljklebbn5u2Q==","signatures":[{"sig":"MEUCIQDzO8MwhlYA53LxBat+pjECUhZZUFBM7Hgjws8DiPXyYQIgOdzIPA/YnC4TeB2nOqIrB2gwRLJQFh5m6JmzoDYqn4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218447},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.2.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","actor":{"name":"fjellbuild2","type":"user","email":"fjellbuild@gmail.com"},"email":"fjellbuild@gmail.com"},"_resolved":"/tmp/865dae6116b75b0248c5ce49fb5e22ed/fjell-express-router-4.4.2.tgz","_integrity":"sha512-2tqrCrHhf0qUcbBpNL8Gxv0WhLA+CLvR8RaCEvoZ9yyKrWVYAUG2WhCVRz0bRTkpWWwffpXs9/ljklebbn5u2Q==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.16.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.2","@fjell/core":"^4.4.3","@fjell/logging":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","ts-node":"^10.9.2","@swc/core":"^1.12.5","@eslint/js":"^9.29.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^5.0.1","@vitest/coverage-v8":"^3.2.4","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.2_1750545314708_0.6986176987295245","host":"s3://npm-registry-packages-npm-production"}},"4.4.3":{"name":"@fjell/express-router","version":"4.4.3","license":"Apache-2.0","_id":"@fjell/express-router@4.4.3","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"f329f15c316def44add45546d8ee2be50b4e19c6","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.3.tgz","fileCount":34,"integrity":"sha512-ZW7t0lAsqsurSvcUTx774sNm/+nDG6XrWh2ECLo3cOQMPRPXvIIAsvanVDQ7b/lOshw9Gq+v7TBjhV3y8OBIRg==","signatures":[{"sig":"MEYCIQCeIfjirJQFbt9TRZbXrlK3AJXiBqcWfO2I6Jpv7XVA8gIhAP2QxJ8klrrAbaBdWvcFoLT4C8aCNwU8O+8uLVRDEHrb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209573},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.3.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","actor":{"name":"fjellbuild2","type":"user","email":"fjellbuild@gmail.com"},"email":"fjellbuild@gmail.com"},"_resolved":"/tmp/ad0407298bf0469b069348339147eba2/fjell-express-router-4.4.3.tgz","_integrity":"sha512-ZW7t0lAsqsurSvcUTx774sNm/+nDG6XrWh2ECLo3cOQMPRPXvIIAsvanVDQ7b/lOshw9Gq+v7TBjhV3y8OBIRg==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.16.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.3","@fjell/core":"^4.4.3","@fjell/logging":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","ts-node":"^10.9.2","@swc/core":"^1.12.5","@eslint/js":"^9.29.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^5.0.1","@vitest/coverage-v8":"^3.2.4","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.3_1750711751481_0.7637158372951911","host":"s3://npm-registry-packages-npm-production"}},"4.4.4":{"name":"@fjell/express-router","version":"4.4.4","license":"Apache-2.0","_id":"@fjell/express-router@4.4.4","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"0e7023ffbfe11ce80c4c2fd1298dd1bb1dc55073","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.4.tgz","fileCount":34,"integrity":"sha512-L7v5jBqc+w8rU2zGaoBQl/PjU9aOCyY8n+8eP3pz0ZLpotzsAMnfNtCmrOOiIJvHoV3ISLXqKG6eHqtt9TSVhQ==","signatures":[{"sig":"MEYCIQCKNwoG7horsMXeZgpwOauC3ZFpINRNeSNe8MYgRWkMJwIhAJdKDE6CKSItZBWhZ++K+rRkaA1a5nK+O9hBxHhyKDDu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245125},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.4.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","actor":{"name":"fjellbuild2","type":"user","email":"fjellbuild@gmail.com"},"email":"fjellbuild@gmail.com"},"_resolved":"/tmp/ca138d06f512f5351e5c03a9344478d0/fjell-express-router-4.4.4.tgz","_integrity":"sha512-L7v5jBqc+w8rU2zGaoBQl/PjU9aOCyY8n+8eP3pz0ZLpotzsAMnfNtCmrOOiIJvHoV3ISLXqKG6eHqtt9TSVhQ==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.16.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.4","@fjell/core":"^4.4.3","@fjell/logging":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","ts-node":"^10.9.2","@swc/core":"^1.12.6","@eslint/js":"^9.29.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^5.0.1","@vitest/coverage-v8":"^3.2.4","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.4_1750729802085_0.5660602657714717","host":"s3://npm-registry-packages-npm-production"}},"4.4.5":{"name":"@fjell/express-router","version":"4.4.5","license":"Apache-2.0","_id":"@fjell/express-router@4.4.5","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"5dacd28c34f02c73eaa23dcec3311d0211b49977","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.5.tgz","fileCount":39,"integrity":"sha512-u661xvltvbK9effCSZa2SoydYg0XlvIYZNWy1thR5uwvFMKZ2IYvT6/yntLRrabk7DpvwT8cb1hcjXJxXTdTPw==","signatures":[{"sig":"MEUCIF33q1VSgAXAHPDxliiyzMazdiB3g6xfcI9+4wZ9L3ZjAiEA/oyK/KlVxUWYOAFce7NJiAaCP6d3Y6Gh9GLfUWFere8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256088},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.5.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","actor":{"name":"fjellbuild2","type":"user","email":"fjellbuild@gmail.com"},"email":"fjellbuild@gmail.com"},"_resolved":"/tmp/65eff40381415660cfb4c62ad8ff5693/fjell-express-router-4.4.5.tgz","_integrity":"sha512-u661xvltvbK9effCSZa2SoydYg0XlvIYZNWy1thR5uwvFMKZ2IYvT6/yntLRrabk7DpvwT8cb1hcjXJxXTdTPw==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.16.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.5","@fjell/core":"^4.4.4","@fjell/logging":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","eslint":"^9.30.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","ts-node":"^10.9.2","@swc/core":"^1.12.7","@eslint/js":"^9.30.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.7","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^5.0.1","@vitest/coverage-v8":"^3.2.4","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.35.0","@typescript-eslint/eslint-plugin":"^8.35.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.5_1751212346958_0.29246711533428216","host":"s3://npm-registry-packages-npm-production"}},"4.4.6":{"name":"@fjell/express-router","version":"4.4.6","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.6","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"46b2e1b4dcf9592a43442dfef7e6791ddb0437c6","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.6.tgz","fileCount":28,"integrity":"sha512-7p7fh0BPnd5wtsoT46VQ8PIb902FwRzyoiEFeO3Y+5E/wO1UWo1ljvto9W3SCPg9JrnYN3i9Ld6KaFdXb/IIOA==","signatures":[{"sig":"MEYCIQDA6DkrlInoJAS7ZDcmYpLPUw/7GXbQ/YlMYGvKsdE8DAIhAMPU+j4u+e9XrZstgbbd+5GH4cOUmhhV3ws+A7dHP8SM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231482},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.6.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","actor":{"name":"fjellbuild2","type":"user","email":"fjellbuild@gmail.com"},"email":"fjellbuild@gmail.com"},"_resolved":"/tmp/953dd4177034e1dbde05afde438adc6d/fjell-express-router-4.4.6.tgz","_integrity":"sha512-7p7fh0BPnd5wtsoT46VQ8PIb902FwRzyoiEFeO3Y+5E/wO1UWo1ljvto9W3SCPg9JrnYN3i9Ld6KaFdXb/IIOA==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.8","@fjell/core":"^4.4.6","@fjell/logging":"^4.4.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.3","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","@swc/core":"^1.12.11","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^3.2.4","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.6_1752085294952_0.592716450795469","host":"s3://npm-registry-packages-npm-production"}},"4.4.7":{"name":"@fjell/express-router","version":"4.4.7","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.7","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"306d698d41e1c0439bb03e88da94cbb14eb7c75b","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.7.tgz","fileCount":28,"integrity":"sha512-vW7MF/8Qdf8l53ekT7Vs0N1YqLXMiOBf9Rx6qUTXCuiaiPvZMEI2B96NsmHAMvgsntn+Di8pKS+eof6+lmVUGQ==","signatures":[{"sig":"MEQCIC5dmlWAk6aO2ufEjTA1zT4OavB8xPOD88bZ2BrvUT0FAiBmzfF744/cyj8HzLHxsV02Kh1z3v5ByQ0/dureplb5LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231483},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.7.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"_resolved":"/tmp/98bce246d9060984000b3081ce309283/fjell-express-router-4.4.7.tgz","_integrity":"sha512-vW7MF/8Qdf8l53ekT7Vs0N1YqLXMiOBf9Rx6qUTXCuiaiPvZMEI2B96NsmHAMvgsntn+Di8pKS+eof6+lmVUGQ==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.10","@fjell/core":"^4.4.7","@fjell/logging":"^4.4.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.31.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","@swc/core":"^1.12.14","@eslint/js":"^9.31.0","typescript":"^5.8.3","@types/node":"^24.0.14","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^3.2.4","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.37.0","@typescript-eslint/eslint-plugin":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.7_1752566332069_0.08145032575006605","host":"s3://npm-registry-packages-npm-production"}},"4.4.8":{"name":"@fjell/express-router","version":"4.4.8","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.8","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"359813a7a43c6b0728e3c49982628095d48a5f36","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.8.tgz","fileCount":28,"integrity":"sha512-p6wh63mTuhsDnqqWySckekBwWMIml4eNUN+XVi8biFvEhPoThKnsfKbGww+Phvd5TBb/Q873zMV2UlYUWLq+6g==","signatures":[{"sig":"MEUCIQD2BH+lvSOdCGsIpYaLKNznU5MGCupJkwBXFfyUBYNXQwIgfyG2hdGLa6tHO1WIkK8t7tAb2om9LzUVoYLyi7ptR+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231483},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.8.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"_resolved":"/tmp/79b06388d23837c8c2154465521a8d29/fjell-express-router-4.4.8.tgz","_integrity":"sha512-p6wh63mTuhsDnqqWySckekBwWMIml4eNUN+XVi8biFvEhPoThKnsfKbGww+Phvd5TBb/Q873zMV2UlYUWLq+6g==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.10","@fjell/core":"^4.4.7","@fjell/logging":"^4.4.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.31.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","@swc/core":"^1.12.14","@eslint/js":"^9.31.0","typescript":"^5.8.3","@types/node":"^24.0.14","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^3.2.4","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.37.0","@typescript-eslint/eslint-plugin":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.8_1752566675518_0.30595678393419035","host":"s3://npm-registry-packages-npm-production"}},"4.4.10":{"name":"@fjell/express-router","version":"4.4.10","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.10","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"fe3f84599dc966b26a014cbc00e44c001d873667","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.10.tgz","fileCount":47,"integrity":"sha512-LhCcrzBcqj3uH/J7h+F//FSUzAMWLt5gDYdKcNij87nXwVOzA3imZwNk4qX5NEvNZ2Gq162x7UxgfDm1a+4o3A==","signatures":[{"sig":"MEYCIQC9kD2oiUQfuB9Pm67pLZl+5nqFQXhyj22TCyUwXHlyZQIhANtoLw/IZFPJwn2bGT7B45XoapGTsm31z97aX7+2LSSx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323970},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.10.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"_resolved":"/tmp/a6219b22ef02588cc14a007da6be9161/fjell-express-router-4.4.10.tgz","_integrity":"sha512-LhCcrzBcqj3uH/J7h+F//FSUzAMWLt5gDYdKcNij87nXwVOzA3imZwNk4qX5NEvNZ2Gq162x7UxgfDm1a+4o3A==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.11","@fjell/core":"^4.4.7","@fjell/logging":"^4.4.7","@fjell/registry":"^4.4.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","eslint":"^9.31.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","@swc/core":"^1.13.1","@eslint/js":"^9.31.0","typescript":"^5.8.3","@types/node":"^24.0.15","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^3.2.4","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.37.0","@typescript-eslint/eslint-plugin":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.10_1753029599320_0.002491066192208846","host":"s3://npm-registry-packages-npm-production"}},"4.4.11":{"name":"@fjell/express-router","version":"4.4.11","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.11","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"62c70afa0fefdc900834a508801635ca29233f8f","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.11.tgz","fileCount":47,"integrity":"sha512-yhsbrZC7Ax1EmMQkXTTpiSKy1ZlVK60LNo5JAWY1nSJclVYIPc4NeSuvseuuUfKE0eHsjIa1ukus4MyHT3rsiw==","signatures":[{"sig":"MEUCIB05+VSt06NtjpqnJ4SiC/A9JcZQPePPl1MtIbW/iKAfAiEAhc6/DQV0FcBmgdvMQpTRhSn+D6+3pPtXFYVrRxYrbGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323970},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.11.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"_resolved":"/tmp/e17e1c562ba3f1b232c1c60d55f04031/fjell-express-router-4.4.11.tgz","_integrity":"sha512-yhsbrZC7Ax1EmMQkXTTpiSKy1ZlVK60LNo5JAWY1nSJclVYIPc4NeSuvseuuUfKE0eHsjIa1ukus4MyHT3rsiw==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.12","@fjell/core":"^4.4.7","@fjell/logging":"^4.4.7","@fjell/registry":"^4.4.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","eslint":"^9.31.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","@swc/core":"^1.13.1","@eslint/js":"^9.31.0","typescript":"^5.8.3","@types/node":"^24.0.15","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^3.2.4","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.37.0","@typescript-eslint/eslint-plugin":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.11_1753035959323_0.5720789925373946","host":"s3://npm-registry-packages-npm-production"}},"4.4.12":{"name":"@fjell/express-router","version":"4.4.12","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.12","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"50c10806249a55b8498c869985440e55737c110a","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.12.tgz","fileCount":47,"integrity":"sha512-0ottGmhTKWUuasl+ZnmKbO+vW7lcgRWw166rqvqbKsdVHw34iiddoA7GhrXmbSKG0kpzMtTZ2f2E2uHwANFkhQ==","signatures":[{"sig":"MEYCIQC7MrdGHpWp+xDUPqk2O5lB+sbMTmexpHYi4wYeyJN0uAIhANTIC3n1Lb3jw5Qd8VCBMTgSpL28PwEuKG6YMWvkueA+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329690},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.12.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"_resolved":"/tmp/a559107bad1efa667e4b478d9ebaaf77/fjell-express-router-4.4.12.tgz","_integrity":"sha512-0ottGmhTKWUuasl+ZnmKbO+vW7lcgRWw166rqvqbKsdVHw34iiddoA7GhrXmbSKG0kpzMtTZ2f2E2uHwANFkhQ==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.13","@fjell/core":"^4.4.7","@fjell/logging":"^4.4.7","@fjell/registry":"^4.4.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","eslint":"^9.31.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","@swc/core":"^1.13.1","@eslint/js":"^9.31.0","typescript":"^5.8.3","@types/node":"^24.0.15","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^3.2.4","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.37.0","@typescript-eslint/eslint-plugin":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.12_1753083325517_0.03784712138853008","host":"s3://npm-registry-packages-npm-production"}},"4.4.14":{"name":"@fjell/express-router","version":"4.4.14","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.14","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"bb941ce8943d4fef0931e44febe57239fb6444f9","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.14.tgz","fileCount":61,"integrity":"sha512-HQY0mzDK9euVO3cyTffRIJD9evlUC4ZaOw2JwIKmo6UZPYMVN+uxTXMNkBO6vmwz7u2LJDXSU+Y0d555qOp/7g==","signatures":[{"sig":"MEQCIAUghE/HVu525xMo/gXkrlCJCoZ0u/xjRAICO6L8PAqHAiBWaIk42Rq936XRFZpVurzUA8HzaIiuVP8zQ2bqbgjsUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4052112},"main":"dist/index.cjs","type":"module","_from":"file:fjell-express-router-4.4.14.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"tsc --noEmit && vite build","clean":"rimraf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"_resolved":"/tmp/9f307b46c225b8f62d59964f16119184/fjell-express-router-4.4.14.tgz","_integrity":"sha512-HQY0mzDK9euVO3cyTffRIJD9evlUC4ZaOw2JwIKmo6UZPYMVN+uxTXMNkBO6vmwz7u2LJDXSU+Y0d555qOp/7g==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.21","@fjell/core":"^4.4.13","@fjell/logging":"^4.4.17","@fjell/registry":"^4.4.16","@fjell/docs-template":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","eslint":"^9.31.0","rimraf":"^6.0.1","vitest":"^3.2.4","nodemon":"^3.1.10","@swc/core":"^1.13.2","@eslint/js":"^9.31.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.1","vite-plugin-node":"^7.0.0","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.0.5","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.14_1753304849030_0.9253438554825433","host":"s3://npm-registry-packages-npm-production"}},"4.4.18":{"name":"@fjell/express-router","version":"4.4.18","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.18","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"f6aa199ac1a8535467ab802865606d303e1e7b20","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.18.tgz","fileCount":57,"integrity":"sha512-Q4+c9X6Y+gk0eM6t+ykZ6nbzRQ6pIA/XVwnDWLLhbVq4TcyIFsXjaDyuvPuzMxIDBVfvW0j1oQEYRuGGacVS8Q==","signatures":[{"sig":"MEYCIQCtn6rEA7hNFPBUH21AThvymgyROkxZy3lDu/VbLvFy6QIhALIECSYL3bSSmCxe8zYSuNuFWwEr5bD+y56jP/K6/ffF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3689739},"main":"dist/index.js","type":"module","_from":"file:fjell-express-router-4.4.18.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"nodemon --watch src --ext ts --exec 'pnpm build'","lint":"eslint . --ext .ts --fix","test":"pnpm run lint && vitest run --coverage","build":"pnpm run clean && node build.js","clean":"rimraf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"_resolved":"/tmp/43e8d2b5092a37874685d293d428d4c0/fjell-express-router-4.4.18.tgz","_integrity":"sha512-Q4+c9X6Y+gk0eM6t+ykZ6nbzRQ6pIA/XVwnDWLLhbVq4TcyIFsXjaDyuvPuzMxIDBVfvW0j1oQEYRuGGacVS8Q==","repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.26","@fjell/core":"^4.4.25","@fjell/logging":"^4.4.30","@fjell/registry":"^4.4.20","@fjell/docs-template":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.3","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.18_1753477804659_0.4396238405814825","host":"s3://npm-registry-packages-npm-production"}},"4.4.19":{"name":"@fjell/express-router","version":"4.4.19","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.19","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"911662c22d533a38c4ee02bc7bb2dc3a4aecf471","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.19.tgz","fileCount":53,"integrity":"sha512-XB91dIJ5WD0eFDkj0yN7Wxzntm2gJfODrDqVFQERXx24Hd/VBw9E9QvF0vnPBsqAZzrXzDKtj/Npgje1xASnTw==","signatures":[{"sig":"MEYCIQDmYJ2Dl8gmR80ToSJhKkV/6s8iY/qnX8hCZG69M3XSNwIhANZocFRoC3Y3EydBnQcHROmud9e66cjKtCc4kXZ8Drc/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3688609},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"640467360f5c6f2225260cdff8d2ff49653f6d8c","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rimraf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.26","@fjell/core":"^4.4.25","@fjell/logging":"^4.4.30","@fjell/registry":"^4.4.20","@fjell/docs-template":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.3","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.19_1753576101741_0.8716140955267107","host":"s3://npm-registry-packages-npm-production"}},"4.4.20":{"name":"@fjell/express-router","version":"4.4.20","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.20","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"ce87347d86a14409facb576b29ae6688aad7f4c5","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.20.tgz","fileCount":53,"integrity":"sha512-VJ5+ZM4zQUrd0nM96JuQ59zkuXHip2lquPBR3214G/FAoU7+/OIM+s8RMYtKb75g8wSpSi0F4SHhoHzhrm9i0w==","signatures":[{"sig":"MEUCIQDD3KHu4FN+MhgNcQzHcRZsJlJRbjgXV1kzDKlNaN5i2gIgedlqcI1yjj6UDykPR8ZF/m5otiFM2cLfNJk7Q6+qLMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3688584},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"30da964cf8b45b192d33a7a78809dbb4467a35b0","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.26","@fjell/core":"^4.4.25","@fjell/logging":"^4.4.30","@fjell/registry":"^4.4.20","@fjell/docs-template":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.3","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.20_1753594166589_0.12376023231623878","host":"s3://npm-registry-packages-npm-production"}},"4.4.21":{"name":"@fjell/express-router","version":"4.4.21","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.21","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"30cb2b36212fdc467cbbe331d45a60863813869e","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.21.tgz","fileCount":53,"integrity":"sha512-0ri05t97wEBUHz/UXsG8sPJqrCnFGeRcZjnOLSIB69M1wFuDBb4bkHmKG8z2X2V//8JdIkof/bkxsGECYhWk/A==","signatures":[{"sig":"MEYCIQCJTVUfuz3l1QUPETzYGStzCR6J/mK80cDbrWp6xkhvnQIhANDaivgAXlp0104ALcgob4zcGf9FgxWb4BFTZBBHDxux","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3688584},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"335b4d3c47cc14a479dce51f0bd03ffbaa4e5519","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.26","@fjell/core":"^4.4.25","@fjell/logging":"^4.4.30","@fjell/registry":"^4.4.20","@fjell/docs-template":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.3","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.21_1753641726444_0.7197732434831208","host":"s3://npm-registry-packages-npm-production"}},"4.4.22":{"name":"@fjell/express-router","version":"4.4.22","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.22","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"8a283b7d3c9e201ecf6d374ed2c99863e856d3e1","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.22.tgz","fileCount":53,"integrity":"sha512-DiBDTqWO5t2Eez+U4yTL6yIkzwFWTbRXcDKElgKAEsJiLVoSq419qmW0qu3ARwwttsfpKFjt9dthjF3eJuoxBw==","signatures":[{"sig":"MEYCIQDxnlo871/HXfrBXLJ81gaNBEHIz01e0CiumiN3p6w0WAIhANb1wPc0bies0Taj6GNsR1vG4BWi9/8oKwlMy56IDF/i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3688476},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8d82303d362e862f79fe2d10ffda9d9feb1ea2df","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.26","@fjell/core":"^4.4.25","@fjell/logging":"^4.4.30","@fjell/registry":"^4.4.20","@fjell/docs-template":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.3","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.22_1753681409617_0.5769345593872133","host":"s3://npm-registry-packages-npm-production"}},"4.4.23":{"name":"@fjell/express-router","version":"4.4.23","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.23","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"ab3523c9a6f100c6b2b6d488da8c16c520405d75","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.23.tgz","fileCount":53,"integrity":"sha512-TBIZRYShUFcYpV3rHIqDzIYVKUffQ0aCVh46Rrigp3DCZMRovQPBI2pXJQiQsB1Oyeumi7aDvJEBJaivL77N0A==","signatures":[{"sig":"MEQCIBVHwaS/Iw1KGg4RPMjV6E5tQL7UY/HgE3FvILNf1TtUAiBjfscsJuxs/+BxnpFt0NtlkXktFLijT9A4v8iAc9W85Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3688602},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"127dbaa069a50d4ea3bb8448ff5ac2cd4f3ccac5","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.26","@fjell/core":"^4.4.25","@fjell/logging":"^4.4.30","@fjell/registry":"^4.4.20","@fjell/docs-template":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.3","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.23_1753688484681_0.6761086822011249","host":"s3://npm-registry-packages-npm-production"}},"4.4.24":{"name":"@fjell/express-router","version":"4.4.24","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.24","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"760f2ad6f3b0bd0ed0c0b19a9f52081cdeb8b69c","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.24.tgz","fileCount":54,"integrity":"sha512-4eV3V2CtKRb3DWBXLupa5/hULFE/J86rcFrtXAuXjcDkUQknDFCzyMBC/+mdtHt5OQUbD6R2YMh3gii+gNFNVg==","signatures":[{"sig":"MEYCIQDRzDyT76Bn/i2/fsKM24I6ktn6ng4k5BolgFgaP8wSTQIhAPb6xI1qYt7kfxR9A38mv0CzFvobzeF56h0LVDnlGHEu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3733073},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"695c3ad79679f35dc1fba84ffb65660be7e664b9","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.26","@fjell/core":"^4.4.25","@fjell/logging":"^4.4.30","@fjell/registry":"^4.4.20","@fjell/docs-template":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.0.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.3","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.24_1753814623148_0.9583939226975757","host":"s3://npm-registry-packages-npm-production"}},"4.4.25":{"name":"@fjell/express-router","version":"4.4.25","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.25","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"04160269536ff462b09f6a08439714843c5762fa","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.25.tgz","fileCount":54,"integrity":"sha512-Z2TrX7y05Ydq3eOtHomzt/ffS/zmyVvsAVYnEAiBSGqn/QU4qKE9AzgjqOTmORpXRD3zPn6RVER74KCybzgdiw==","signatures":[{"sig":"MEQCIBdwpcRLU7cIfbVp+n6CZ+n9QCrA9RrgkNpaF95W3nM1AiBl/0rg7kqEGMmQE7iUInZHOViwBU6bp7qkmGUcX96hNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3744865},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"013ce533df08a2c2333611c293e64278a98462bf","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.26","@fjell/core":"^4.4.25","@fjell/logging":"^4.4.30","@fjell/registry":"^4.4.20","@fjell/docs-template":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.0.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.3","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.25_1753821116598_0.9696184206688645","host":"s3://npm-registry-packages-npm-production"}},"4.4.26":{"name":"@fjell/express-router","version":"4.4.26","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.26","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"16d06523aec7374c1c0ae560b6d52dbc339a4d33","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.26.tgz","fileCount":55,"integrity":"sha512-yKB9P2kTMRWrem2r/X3Tbltf1c9cmdlITWOfalEEvWpySMQLS1IdNB8hv6DxD4el7LTqQJILca7TfoKkIa7j8Q==","signatures":[{"sig":"MEUCIQCDCEjaxGAofY4eunVfXWjVD+8iRfLxVMCOZBm0Ek5t5QIgTf82ZNt9sbd6bCW+sevrPSU6MKggYdQuDp3Ky87uxpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3762546},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d2851306a6de679be6c634a7afb2795ce6ed31c8","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.26","@fjell/core":"^4.4.25","@fjell/logging":"^4.4.30","@fjell/registry":"^4.4.20","@fjell/docs-template":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.0.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.3","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.26_1753829645508_0.08075512269976559","host":"s3://npm-registry-packages-npm-production"}},"4.4.27":{"name":"@fjell/express-router","version":"4.4.27","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.27","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"1cf7da0a95892630c37b4f1e923a969a7f8ca32a","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.27.tgz","fileCount":55,"integrity":"sha512-1ZV+Z+yRrggeu8xchvmBhvIt3ev0E0mO1IrU/IECWuO4fVbytKR428HJbjoDzsEAfKJeI3MOEtRbZ91ph9nckg==","signatures":[{"sig":"MEYCIQDnOjijV1J+V1fKiqwu2NVJmiw1C4fJXVZY/UCRv9YIswIhAKTgS2eaevl+Pb4uwepRjkpgeDTyBOAdS7BTpA5vw3tP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3762817},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5ed21cc806820095c97d48048c29560fa18edbd0","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.26","@fjell/core":"^4.4.25","@fjell/logging":"^4.4.30","@fjell/registry":"^4.4.20","@fjell/docs-template":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.0.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.3","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.27_1753859204259_0.24934483132817342","host":"s3://npm-registry-packages-npm-production"}},"4.4.28":{"name":"@fjell/express-router","version":"4.4.28","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.28","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"e47493d92efbd7716d6e77e7f4c79fd43581b781","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.28.tgz","fileCount":55,"integrity":"sha512-z2ydCuXDpcmcIS3lS/pXEI6T1HC0upSj20Vzd9JyVbcVVixyFWtk3nW0PYvqlmhvAtlGEBuoLreAwXDFumPL/w==","signatures":[{"sig":"MEQCIAbHO/qtZr+Ziyv0d4j/QxeyH382XtWIv+QmqyddBWZ1AiBqaHEP2tQCsn3teLv4Y9t3T8E8OBCtwVy5Z8VzKm2q3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3762854},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"972a279b69f87f1190341e8885e2ffba5b78d8f5","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.31","@fjell/core":"^4.4.29","@fjell/logging":"^4.4.36","@fjell/registry":"^4.4.24","@fjell/docs-template":"1.0.28"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.0.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.11","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.28_1754321934796_0.8189235234571346","host":"s3://npm-registry-packages-npm-production"}},"4.4.30":{"name":"@fjell/express-router","version":"4.4.30","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.30","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"96c9c2449e11ac7b1eab272dd286af7028fec9b2","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.30.tgz","fileCount":59,"integrity":"sha512-hQY/thZkrRQQRY85uBy8MVzSXJ2/DFSAJvKNt2BoqPRj+J6Z8xl2N05DSqqWAZqqIEtAKbNirV06EBdQckiTfw==","signatures":[{"sig":"MEUCIQCNbYJzj6RhGPVSgUtuLW/iCCDWoWB3GdYYnARP8aSQEQIgEhjWv65yN7vAp5rygcrIOKNOqu1YtaL102Slagd6uIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769502},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"53cee184db361d6abb184d3a4126ef3e8a8f1cad","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.18.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.31","@fjell/core":"^4.4.29","@fjell/logging":"^4.4.36","@fjell/registry":"^4.4.24"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.11","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.30_1754845589480_0.71594560093196","host":"s3://npm-registry-packages-npm-production"}},"4.4.32":{"name":"@fjell/express-router","version":"4.4.32","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.32","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"d54988a6c096ecab297e4a9e300e92623a2f02e1","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.32.tgz","fileCount":59,"integrity":"sha512-tiD+QQ1NUu5JZELo6Z7KuP5IT5YswIZJ6ueSSvBsjmKXc8RGZkXu0rsuL50oTlXFtIPyIYR7uVTvCCfGJWhPtA==","signatures":[{"sig":"MEQCIDDetSKqBQiT1bEOUii4byoc0evs604C0FLndGc+N+XgAiB2KS+mu2gBa4G1O6fwbGuqqOoYcz1AJlzicgeqr5AN1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769553},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"42403be24336ea7060eaeff9ddc4f5a676539ab6","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.18.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.33","@fjell/core":"^4.4.34","@fjell/logging":"^4.4.40","@fjell/registry":"^4.4.28"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.19","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.32_1754948368051_0.5129506556980081","host":"s3://npm-registry-packages-npm-production"}},"4.4.33":{"name":"@fjell/express-router","version":"4.4.33","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.33","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"af54d83f50506b703abdc349999b59f063416aa8","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.33.tgz","fileCount":59,"integrity":"sha512-2N38VQfiCG7fHzICSLPE57VU887TI3AoywYh/K192Yo5j/w2PHmyGOh/0xR0OYrb8E8H7e7E290bSKTqgB4ThA==","signatures":[{"sig":"MEYCIQDOKgiVa9ZR9Rkwr9JnKnlLgtsTEpYr4o24HO7CYs/3egIhAJJrrVSXD/86b827lj+zKr9cokvr9mMW0X0jq8S+wawU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769553},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"34513b264e5b49a5a45c2313e5e2d730cf8a8b1e","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.18.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.34","@fjell/core":"^4.4.35","@fjell/logging":"^4.4.41","@fjell/registry":"^4.4.29"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.20","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.33_1755034740482_0.7193561896913776","host":"s3://npm-registry-packages-npm-production"}},"4.4.34":{"name":"@fjell/express-router","version":"4.4.34","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.34","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"de9b810b7e3517a267c220053f38b204c7790d7b","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.34.tgz","fileCount":59,"integrity":"sha512-1ZPOK8gpacNjypyGLSbHcHgDYZwi7yfo2nOVFgDbqcvcYrH9Ta9CnIlGIrxfISxPh2il4Hbb2U1qrsWENSVvpw==","signatures":[{"sig":"MEUCIQDcQqsj88oVFJkIIw+K6keAyX9JDalh2e7gXO0Ij/tkqwIgE4y2F1ebQAUF2wLpMuJIun3zDAO8yFv6JvcXgqO1qBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769553},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"55b0af320eac50188326c3c95064030b44510536","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.18.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.35","@fjell/core":"^4.4.35","@fjell/logging":"^4.4.41","@fjell/registry":"^4.4.29"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.20","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.34_1755183074656_0.43486579130738057","host":"s3://npm-registry-packages-npm-production"}},"4.4.35":{"name":"@fjell/express-router","version":"4.4.35","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.35","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"d909c9b3ddfa0805f63cee360bfe60a5914b7d5a","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.35.tgz","fileCount":59,"integrity":"sha512-/EZeHfoEgEiYZCCERS7LbW4hjaFQPDjUvwvZXn4tKGwidh4Iu/gaZtVMTqRyO0s19sSF7dKzoN0fC44Wq5n9UQ==","signatures":[{"sig":"MEUCICfcpcOPssOgjG3r7uavSAGFuBxEP6SzRZ8s6M4a4MalAiEAj2Rvnyep8Btv3R245uLzCTeWDVEu+lefCdCAFtWQnfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769553},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c30387da71bd92d5611ae8576dc156d8dd24b679","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.18.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.36","@fjell/core":"^4.4.37","@fjell/logging":"^4.4.43","@fjell/registry":"^4.4.31"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.20","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.35_1755316627414_0.9044824499104582","host":"s3://npm-registry-packages-npm-production"}},"4.4.36":{"name":"@fjell/express-router","version":"4.4.36","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.36","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"d4a28437892a5101180ef461b47b34b010b5d3af","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.36.tgz","fileCount":59,"integrity":"sha512-+kOD+LBNfidUhF5JSXJzj8GRff7kJ3rH6E0dL1xrKC2Lg/RLMBIsH5F5TDyZy8kVopj8GxbzHX9/dNPwXXillg==","signatures":[{"sig":"MEUCIAgNUCLxTnrqSAJrtd4UVmnzGo6TaAJwMfssGIzEQrVgAiEA7p3G8Mo/Vbz1lCMfR112tl5Uc0Pp+T43EOtbLpp6IZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769553},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f9277a86512275cf3a0d3e86a03865d669599e1f","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.18.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.37","@fjell/core":"^4.4.38","@fjell/logging":"^4.4.44","@fjell/registry":"^4.4.32"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.21","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.36_1755557090778_0.41700244701808953","host":"s3://npm-registry-packages-npm-production"}},"4.4.37":{"name":"@fjell/express-router","version":"4.4.37","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.37","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"42c2dcecf9906e97b37f26220ab169bdde7087ae","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.37.tgz","fileCount":59,"integrity":"sha512-UBOa2fTLA1ypJuaKAgG9O0pVHWt+jav28JBn5rAw2BWujwUGQ3xnTr9l4XQhvPE9gzt1u/VkhwF528D2YCByLQ==","signatures":[{"sig":"MEUCIHnR1DvKjxvVMpcBcHBczPtg86TBF09FLGcKtkdJFqMjAiEA6aND+UbfOMOh6cZg5vw1qbLObsA9T0WrzRjJOktr0ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769553},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b4f3a4d980fef23a031115e2305ec7e7041d8d89","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.18.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.38","@fjell/core":"^4.4.38","@fjell/logging":"^4.4.44","@fjell/registry":"^4.4.32"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.21","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.37_1755723722453_0.4587856842377487","host":"s3://npm-registry-packages-npm-production"}},"4.4.38":{"name":"@fjell/express-router","version":"4.4.38","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.38","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"0f765a2d89133db2783b35fdebf07a1801268bc1","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.38.tgz","fileCount":59,"integrity":"sha512-pRhg1NYiB8R2Z8D/E3buDknrSyCHFgu84x+ZrgCJIbQl52mW8pfJ1n1+MZVPYk8LYSS95DQvLpThYdlMZR/Jtw==","signatures":[{"sig":"MEQCIHT2TYKZDVNyurarwJLJ5QhA6rarZCfOt08bgFf5w8taAiAaR2447TSYVbDPb67KnXLGmPZw+E7EQQV6bS6kSoZpuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769553},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"490b6269c8f0bb3382fc5c97b050c4c360217bc8","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.18.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.39","@fjell/core":"^4.4.38","@fjell/logging":"^4.4.44","@fjell/registry":"^4.4.33"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"^0.25.8","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.21","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.38_1755977554845_0.07671631954184654","host":"s3://npm-registry-packages-npm-production"}},"4.4.39":{"name":"@fjell/express-router","version":"4.4.39","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.39","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"68d1f067469171066a82d04d88bb461285578090","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.39.tgz","fileCount":59,"integrity":"sha512-ABM6NhMZO3Se2prGx1DeXASui8eFjm2IrPLGcRJUCuf700op6zUMXzcMHR8xHSu899k5j+XTODSGnZgowYV/6g==","signatures":[{"sig":"MEYCIQDIS5jeOENo+tPGYPP8ZIbuJNGWSJ67eEN92c3T4GTW6gIhAI5+P52AbKeZKW03IIw4K5ZRHi8qC1DILAsv0luRuW6I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770028},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e7dcdf7cd2ba37284aa82d8dc0d509ca712740a5","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.18.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.40","@fjell/core":"^4.4.40","@fjell/logging":"^4.4.45","@fjell/registry":"^4.4.35"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.23","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.39_1756578731598_0.07710928441802345","host":"s3://npm-registry-packages-npm-production"}},"4.4.40":{"name":"@fjell/express-router","version":"4.4.40","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.40","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"c07f4242ccaf0c8cce9fb9d6c7dad949fe8041bd","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.40.tgz","fileCount":59,"integrity":"sha512-bgi8dlFgf/U0LYdU6WDuXANmF7J5wzxeUVFoC8oP/WzILNQgqSCupb93kfOtLQPrTNtzt+IaE/9naqR/mBXuUA==","signatures":[{"sig":"MEQCIB9zFouLmj2El8zVHZSZmedAHdIcuzrZ09w2mi9mdTD8AiBcQMUvya82Cs3SjdG+MbWix59zeLxemH0320jVrdBHCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769898},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7efe3049954eb63bee9ae839acb8c295b56a61e0","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.18.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.41","@fjell/core":"^4.4.40","@fjell/logging":"^4.4.45","@fjell/registry":"^4.4.35"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.23","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.40_1756730804250_0.0545172556699598","host":"s3://npm-registry-packages-npm-production"}},"4.4.41":{"name":"@fjell/express-router","version":"4.4.41","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.41","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"8a458a1f1d709c2c415b7b1c79e35ea1f82638e8","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.41.tgz","fileCount":59,"integrity":"sha512-vI5bCdeU3KZ/DBP+flk2KDgfKVh9DSrhve4pebjEI0WZdJShd1TpA2AGYk4mmX/3YCjZZJbRLwuExapnQeZLNA==","signatures":[{"sig":"MEQCIHYN9TPSCegU3aHwkUjDUacjAsTbJjIJxtjLiSftR92NAiBa0ZxCsXU+13p1MG26YgESadNI4Ls7vIMUI2R4vrzdRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769994},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fae599f7ea62d3d8e25f0a769d6e15459bdf5ff2","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.19.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.42","@fjell/core":"^4.4.41","@fjell/logging":"^4.4.46","@fjell/registry":"^4.4.36"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.24","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.41_1756962092268_0.42231805775446984","host":"s3://npm-registry-packages-npm-production"}},"4.4.42":{"name":"@fjell/express-router","version":"4.4.42","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.42","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"9973ce7cee4e588413ca668ade267a204c7ea604","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.42.tgz","fileCount":59,"integrity":"sha512-gWXdJn2hJ4ctZingRpxxr1mgz59hmQN1zU02UMS138TLpX1DGCtXopH9TKSO1ZvZNX7Mt0nzFyDMswGqTd59dA==","signatures":[{"sig":"MEYCIQCyJJpbPOTnnPeY8vnWCEQ6aMq7OjPoar54tyy/GLuSVAIhAOsHyzs4zLoxSWHk3mxd6chwOqEM+x7PWwwJ8JFrX+GR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3769994},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"622bfe3c591e72acc47e7515f9c7ca84b7f6d474","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.19.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.43","@fjell/core":"^4.4.41","@fjell/logging":"^4.4.46","@fjell/registry":"^4.4.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.24","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.42_1756973819077_0.8290683149044835","host":"s3://npm-registry-packages-npm-production"}},"4.4.43":{"name":"@fjell/express-router","version":"4.4.43","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.43","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"ab4a4d876ba28121b04a8dece5b0736c8d2bb4f9","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.43.tgz","fileCount":59,"integrity":"sha512-2xiSHFW52yWMqxabEc7qTqOjazpUms/4Q8IL1qZ4Px349odQ1XXkjsmfwdGoKTNJ4+FY1N1epqvY93BiJvGowg==","signatures":[{"sig":"MEYCIQDPQrVPlR58SFYdDwrhCt9pPJZ5LAbb5n8t7pWCAXj2UAIhAP/QKCGT3qRb8YePqH8DzlPx8ISEcGkfnLrUZM3dE51T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770054},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"29b31b9ca09d4dedc4e54057778fa89f1454eac2","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.19.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.44","@fjell/core":"^4.4.42","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.39"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.43_1759427199772_0.14996462098796903","host":"s3://npm-registry-packages-npm-production"}},"4.4.44":{"name":"@fjell/express-router","version":"4.4.44","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.44","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"c5504d667b2c9342e32e83430930452f801f87ea","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.44.tgz","fileCount":59,"integrity":"sha512-qdaj6yMDtt8TGCGBhaiTzJRctLRR3TVH/T2VonjiJMamQeSPBmdfPZSAaQlUXymcS+MImhfXniCe+gDBjZuznQ==","signatures":[{"sig":"MEYCIQCCA8yjUKbS8qVxwv6K1OXkwZ0Zke03984yn0BX0i344wIhAKOjobdQvp4zuMdkHycz+eXr6x0NutrvmG+oMFtX1FmB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"db821bb1326667b1721b7906f0f5c1418042e326","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.45","@fjell/core":"^4.4.42","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.40"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.44_1760064212950_0.10810183373729076","host":"s3://npm-registry-packages-npm-production"}},"4.4.45":{"name":"@fjell/express-router","version":"4.4.45","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.45","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"53c33967f9fdee30baa1c02df0b5b5c93e12b36f","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.45.tgz","fileCount":59,"integrity":"sha512-D489p6l4o0/qlaxgKMxlsyF8gq1MWzemthBKTmi1MxA3cEXQDggwU8XYBHDCHkrT+CJsgnyOmugMqzvmTREWOA==","signatures":[{"sig":"MEQCIEwIA3Uw2qEI5Gqu0iks3I34CL182LQ2SGlJt334q3L/AiAePKiGgCDEnvHjPQof9gleJJWQ6cD9DKqlA032RT3JqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b9daa102f0fd942f8c665dfe6d8cfb80f9cfc6d1","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.46","@fjell/core":"^4.4.42","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.41"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.45_1760105481823_0.7612961422036766","host":"s3://npm-registry-packages-npm-production"}},"4.4.46":{"name":"@fjell/express-router","version":"4.4.46","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.46","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"65fdc72c608d5af81bcb6f42273b3e5d9c4a1e26","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.46.tgz","fileCount":59,"integrity":"sha512-ajmMG7kKltnD5sTRSpJgLdypxENneZkjbNJWvy8ElPBxT7w2vEQufTRCWzCNiQGYM/cFANnLKxAu0Ebjzc0btA==","signatures":[{"sig":"MEYCIQDHRwiNUysX6sqGy6chnFOw7QmMj4ri5nl2f/0mT45k2QIhAMqEv2lCzQnDovMVU5cjvCbXID8UEl0OJ6XKoVSohO4H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6208a213a9c41496703c03346aa704e8267b2118","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.47","@fjell/core":"^4.4.42","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.42"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.46_1760128715358_0.37351982742545187","host":"s3://npm-registry-packages-npm-production"}},"4.4.47":{"name":"@fjell/express-router","version":"4.4.47","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.47","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"f52346f9dce9e4566cc8d9bf3ebc91949087b099","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.47.tgz","fileCount":59,"integrity":"sha512-Nhpxg7oDbSveJ01IcsT0zzyCoHT0ha2zKuPALjQYxvO2WcWLXZxbn1y4DLjJYmT2IAU+CkSDe/HD8pNitDqavg==","signatures":[{"sig":"MEQCIH+HxXbr2MiqpDKcO126qSByLTElRAGysTqF1H5UL/AuAiAM4ZBZ2Qr7iYgsu71Jxc4Q4YxoLFHv/ZH0NcijJm9XRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6dc224b66efe55bdbdc97bc14d87626ed678e8ca","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.49","@fjell/core":"^4.4.43","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.43"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.47_1760151575380_0.5762618423746051","host":"s3://npm-registry-packages-npm-production"}},"4.4.49":{"name":"@fjell/express-router","version":"4.4.49","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.49","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"4c78089829a68850ce77c60fd0c1d513eadbb856","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.49.tgz","fileCount":59,"integrity":"sha512-ewb2S3VOq3Ou4PFENuIiOOM5U3w0Hjg7nPUILKiEd8EQfzAi+vm2NgRSXcf1KdIKWa9rTR/LFZrKoF/8BEoEpA==","signatures":[{"sig":"MEYCIQCSYkSdqRlXjtwO0ay5yhg+YXZYasjUWFouqqd8R0RvlwIhAIqbFck4XOede3eKmZE+hmAhbJvSklVoXfYJ/a4GfTBB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2d73d68aa3198c8d73813abb18c67aa34d5860f8","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.51","@fjell/core":"^4.4.44","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.45"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.49_1760332140090_0.5818291737714902","host":"s3://npm-registry-packages-npm-production"}},"4.4.50":{"name":"@fjell/express-router","version":"4.4.50","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.50","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"eae8a724ed299b278e09a94c94a08681d3ec3262","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.50.tgz","fileCount":59,"integrity":"sha512-LfAa/kW10heu8J3cNHRo2z/7Uw7vYmgfi0T13CtnSDoLq41VBkmlSyTNvLs8mKtTr3WgrR2/UWnlZdoUHCqilA==","signatures":[{"sig":"MEQCIBim1Pyz8GEbcWtgL4Ck8dEBFOaxBUqZBxZ0QCJS5WpAAiAYTcN0Q17TELVQ6k9RSPxUOBrMxDFuHWA7aZx5v0p4ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c045eff16876d297eaa7f03e080f37b0ce31b7ed","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.52","@fjell/core":"^4.4.44","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.46"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.50_1760391669227_0.12708523691558904","host":"s3://npm-registry-packages-npm-production"}},"4.4.51":{"name":"@fjell/express-router","version":"4.4.51","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.51","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"c1b4c8a18b5813f5c90cc8a1cb00c213273b28f9","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.51.tgz","fileCount":59,"integrity":"sha512-llgnUeR+jl1WcWEYi9BB2X5nMYko6CPr9dLgQ/L02xHHFZklp7VmsmrlQsPQ/lasBSBwGVhFVsGSJm1XJrBdwQ==","signatures":[{"sig":"MEUCIQDkPAeFs+B4HgpwHEpwrXHQzluBrcWY/q9BnlSzy5hOkAIgfAemjXyKJHCwZHmhLCqaVx+M9aQFsyLljvc3CuHv2vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ee9b1d9c098ddcfdd0fd19aeab15ba6e81438994","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.53","@fjell/core":"^4.4.44","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.51_1760553246508_0.6114573968244688","host":"s3://npm-registry-packages-npm-production"}},"4.4.52":{"name":"@fjell/express-router","version":"4.4.52","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.52","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"dfb0e8708c52511d4272dafd1859559485113b68","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.52.tgz","fileCount":59,"integrity":"sha512-98T+kY/rpq0nogXv89k9FhU6PseV1MqMnY9+rNSkIIPhoYgMDLVmLjlDaDQI+zqkeb3ISQqRufDqO386k+RAhQ==","signatures":[{"sig":"MEQCIAVbpmgAqVA3jsV6xoe4k7KMlhEfzGKaV/+pdNDvw2VGAiBujJWgFaDHzkXlJivO5AB6cAxeDNOHnQeRADkHSsf82Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"be5cb37f02b475eb4212b2dab555547ebc7dc05e","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.54","@fjell/core":"^4.4.46","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.48"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.52_1760573541938_0.9725652430188652","host":"s3://npm-registry-packages-npm-production"}},"4.4.53":{"name":"@fjell/express-router","version":"4.4.53","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.53","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"b1bd7e91f67dbeaa9728543e2f4542626b7330ea","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.53.tgz","fileCount":59,"integrity":"sha512-omphq9x7RXC/SyNoJy2EmJOlWmkKk5QG2IRXVWwDrixytd/D7Z4sWC+XufmSBPWjx7e/ci8T2X89IHvSUAr1aQ==","signatures":[{"sig":"MEUCIB/MLyjEaaHy9K/b27DxqHveSl6AVQDmoCGb4U+KAGhuAiEA8ZHK66JSw1aUPT8zmB0MgeXGkkm9BgkF4EaXmJ874tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aa7eb35c7f0a722f8992ea35c6672251f1aa05a6","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.55","@fjell/core":"^4.4.47","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.49"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.53_1760581321117_0.824150124965588","host":"s3://npm-registry-packages-npm-production"}},"4.4.54":{"name":"@fjell/express-router","version":"4.4.54","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.54","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"4dee6c7ebbf7360ca7e238f6700548ed7ac6b6e7","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.54.tgz","fileCount":59,"integrity":"sha512-gYNVbPiLgS1jOE2kHObXqUnTbn1HKBRDqdTzqWmfGP0+FJaU0e9gil/MFiVrAIjil2yiCGcoMhGJMVWVz1zyrA==","signatures":[{"sig":"MEQCIAk4eePMnq7KKwGGfUSy25UteKkpMfxgNFgPRiMOG1bWAiAgXzxTPuiA/4pDNlhw179REAKXSYCSq/zHxTR1rsXZ8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3770871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b1d3740cd868fec7cb565396d0358f23a46b49d5","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.56","@fjell/core":"^4.4.48","@fjell/logging":"^4.4.47","@fjell/registry":"^4.4.50"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.54_1760594046289_0.2138591503080638","host":"s3://npm-registry-packages-npm-production"}},"4.4.55":{"name":"@fjell/express-router","version":"4.4.55","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.55","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"0ef1492b742abcfc4c00e99b02d4e835fa566be1","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.55.tgz","fileCount":68,"integrity":"sha512-TDaDxr/+ydfr0KJwIjM/bVqPqDGCC5vqjbSY+u/+Nn31RYGQlvSUeJxrqmEcBGDlkSstHb2mc7uZgvH0e9wqAw==","signatures":[{"sig":"MEUCIFzyfz0Kji3KjpVotKIXOAdFuMdoZlTBHvaRE1vuSH9AAiEA5gUVKvAH8KTK6u8kB03JmOuCF8XXhyfmiXHeROTVeYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3805187},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4a74cd3eebdcdd38082831b27bd9b180e6d72565","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.57","@fjell/core":"^4.4.49","@fjell/logging":"^4.4.49","@fjell/registry":"^4.4.51"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.55_1760826859117_0.6726052553447321","host":"s3://npm-registry-packages-npm-production"}},"4.4.56":{"name":"@fjell/express-router","version":"4.4.56","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.56","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"c444678469d2e2742e6afa7fc2cf8c68db7dae49","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.56.tgz","fileCount":68,"integrity":"sha512-W1Kc0arJblRJj6Il5iaRkxkk1+eGREjkxniWbp2qFSYIBu3F4KUMhHiOufwNWX1lsh6gIAOr04hrcvnrvKRjPQ==","signatures":[{"sig":"MEYCIQCBc8mbI6giFrOi7nGDL3W84+4e1+ZgC4Fe9xfdXYSXUAIhAIo97RTWcF5A653PHGUkZSaSGRLz+BBqX5NLY48bQOX8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3805187},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5cc94dca973f8e05b021b149ac8e7d73183e7b7f","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.58","@fjell/core":"^4.4.50","@fjell/logging":"^4.4.49","@fjell/registry":"^4.4.52"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.25","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.56_1760916780967_0.8309878085411371","host":"s3://npm-registry-packages-npm-production"}},"4.4.57":{"name":"@fjell/express-router","version":"4.4.57","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.57","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"d6dd437a8108371916024a6730f5b439d3dce67a","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.57.tgz","fileCount":51,"integrity":"sha512-HUVidMyjJoKHMGj9aP9lfDncSzKpifhyzSP8gBH2Jz7vQIz2KfPG8HOAciZwALPObr8caoMRbLgFZnSficxehw==","signatures":[{"sig":"MEUCIQD/SG6z15rTa5mejYDHRzajhz7s3fyHvjyYGItxbFHvsAIgWkgnM2otTx6aS+hPaafGJGhYXMY7yzNv/H67DXdDL3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175702},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8dbab0b8c502c7cb9ad50f82dc3591ff0103c7d5","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.59","@fjell/core":"^4.4.51","@fjell/logging":"^4.4.50","@fjell/registry":"^4.4.53"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.28","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.57_1760971205906_0.965557320279206","host":"s3://npm-registry-packages-npm-production"}},"4.4.58":{"name":"@fjell/express-router","version":"4.4.58","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.58","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"c334a4cdf098ad3d8230eeefb82d5ae03546e711","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.58.tgz","fileCount":51,"integrity":"sha512-OCAd8j5eN4HyZ1b8H2YqixYF6MRNZOOVdHPB5UOrzZ1Z8AWv7Wz911UDcbnlUgX9HhCdUQDS2DorfHzI63wHHQ==","signatures":[{"sig":"MEUCIGuWEItSfzxAnFh4eXOob3XWoFUHSRnXWIos6WccTCdpAiEAlPKAadwI2esz4PzZNnNsIKcY1WGs87WVdwaCHBA4rcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175652},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cd73379c272771c9906ad4babd34a86c833f14b8","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.59","@fjell/core":"^4.4.51","@fjell/logging":"^4.4.50","@fjell/registry":"^4.4.53"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","esbuild":"0.25.9","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^24.2.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^3.2.4","@fjell/eslint-config":"^1.1.28","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.58_1760981049782_0.4443908010643911","host":"s3://npm-registry-packages-npm-production"}},"4.4.59":{"name":"@fjell/express-router","version":"4.4.59","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.59","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"d6e84a2a1f5fd60231297597915394bac91ead49","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.59.tgz","fileCount":51,"integrity":"sha512-ReIv42KPVG8KxTW1zBflK+GpulFUaFGzxnZXTDyyNAyneYW44pbH8notxXemFlvkcHAt+krVoD+oD10ljf3cDw==","signatures":[{"sig":"MEUCIQC796uchSUOJnfhdwDLNC9lyTbOUbgktnLOg7xGNATUZgIgDIsukiHHElecwNoo4dpcbMpZAOsVfwyD0eG2YdYh+/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"be5df6f2fa7e22e097309503a984e83a4580943a","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.3","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.20.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.60","@fjell/core":"^4.4.53","@fjell/logging":"^4.4.52","@fjell/registry":"^4.4.55"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.29","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.59_1761262418963_0.6665392373472729","host":"s3://npm-registry-packages-npm-production"}},"4.4.60":{"name":"@fjell/express-router","version":"4.4.60","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.60","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"8a9eac438b819112c14cf1379876ec3c051ae53e","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.60.tgz","fileCount":51,"integrity":"sha512-F+dfIQ9bYRn0k1wkSjIe7XaQhIlXg9EeplYyw6rY2k+qUIScsGA3AC83tkTIctV+UgyFB5S4rIBYM6h96JUFyA==","signatures":[{"sig":"MEUCIQDnD7SwmOIAKQBNTarKOuuArYgN52h9wSKFzp4HHxiaaQIgAxfy+j+cqFnWa7/C5K3xxoM6QiGj6+RRZuXGSdNPKIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"65d2403501d660581eef236412c2a923f993dfb1","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.62","@fjell/core":"^4.4.56","@fjell/logging":"^4.4.52","@fjell/registry":"^4.4.58"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.29","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.60_1763001448396_0.5527278516610203","host":"s3://npm-registry-packages-npm-production"}},"4.4.61":{"name":"@fjell/express-router","version":"4.4.61","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.61","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"207fb47ab64568d7f26cda23379328eef355978d","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.61.tgz","fileCount":51,"integrity":"sha512-Lay5L5eBHt76VPODeor+q9raoR7t4epndsau9m5pPekXwv8djwgiGEggie1Z0iQIJFcSm2bFhHY8Hd/ECmzWag==","signatures":[{"sig":"MEQCIEABl9M17uBrSzcQ1kaVQAT1CKO3ax/f1RFZEkk71MI6AiAuvmgn5s3Iv+IP8y0CGhn+Ky3yTUd3cLmiDO3yELih/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fe01bce8931489cc3399cb793e730d5af80449f0","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.59","@fjell/core":"^4.4.51","@fjell/logging":"^4.4.50","@fjell/registry":"^4.4.59"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.28","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.61_1763018662177_0.17493310569329856","host":"s3://npm-registry-packages-npm-production"}},"4.4.62":{"name":"@fjell/express-router","version":"4.4.62","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.62","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"60ef28b0f458c9f9870031fe274669981368c09a","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.62.tgz","fileCount":51,"integrity":"sha512-lr27ax/dMaPE9KI8mPXRh9BV3Qmqoo0lti9l27kxsjjMyFdiocyd8XMTqolf685w36WbI/zYlONOli1wC7ArZA==","signatures":[{"sig":"MEUCIEf+y9d0xOWunoDdfUfH74hcda28JOaYvUTDJqlLBqYJAiEAhMzSzUVcHQD/k2x5EOzbgRk4pu0XSEB+ol7y5a6D+1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5411c6dcb3289009f6f3849b3f0164181c5ab81a","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.64","@fjell/core":"^4.4.57","@fjell/logging":"^4.4.54","@fjell/registry":"^4.4.60"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.29","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.62_1763027328319_0.27411665225060333","host":"s3://npm-registry-packages-npm-production"}},"4.4.63":{"name":"@fjell/express-router","version":"4.4.63","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.63","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"87f92151ec4d1747e48cf79b7be5eec06fe97624","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.63.tgz","fileCount":51,"integrity":"sha512-dMLXq12lPbLTddfUjBTx9a8Yz59u+GKn3afGVQerUzYl7A/kN58KsvvPKsg2hV/CTXNUG2si4pYtrJ3ZzuENoA==","signatures":[{"sig":"MEUCIFuR9ZkEC8E8FGSK73JeM25LV2OP/jgp3pPBPwUPK6bHAiEA6tTnoQLkr85M6RIVXxqxux9igXCBQZhQBvZfXtOnL7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b4ddcf8c93358f8c497849785fafb65dc5c0b94d","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.66","@fjell/core":"^4.4.60","@fjell/logging":"^4.4.57","@fjell/registry":"^4.4.64"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.30","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.63_1763149608959_0.24130469338940852","host":"s3://npm-registry-packages-npm-production"}},"4.4.64":{"name":"@fjell/express-router","version":"4.4.64","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.64","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"bfe474dd305da6d87b2e425805e802aa3a954f52","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.64.tgz","fileCount":51,"integrity":"sha512-jNZRJcVqzYfZr4o0SIjDDFLXPRRT8coDGmlo/Bw92SZBKpKhnKCDjKh7EzdAuwykHGcx9fNPAghJMhOe2AHfgQ==","signatures":[{"sig":"MEUCIEPq0UyUQVaED+Y94bnmgqf/K9b81naBY72XBM0wj6pnAiEAhGku04u2r59DJztoa4KGcsH1cgWUHO2wqjaZJS8Wugc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"85a05dc9067db6e2dfd25cd465e8f13a245d54dd","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.67","@fjell/core":"^4.4.60","@fjell/logging":"^4.4.57","@fjell/registry":"^4.4.65"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.30","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.64_1763169409654_0.5876672364941562","host":"s3://npm-registry-packages-npm-production"}},"4.4.65":{"name":"@fjell/express-router","version":"4.4.65","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.65","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"e3951258dc25bb5a9764c291da8f6df949756f00","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.65.tgz","fileCount":51,"integrity":"sha512-2i0eb/C5qQxKzbjmIGJKkdJOXg2Zff64GKFDrCYoWAc7amYr7MZ9FcszuhevtmVAPDBYSUtg2vHP9NXTdWHeBw==","signatures":[{"sig":"MEUCIQCFQ0Al+AMb+mWKaHXdGF1TGXkRHfslKKhFk6JFJp2VmQIgBHw+6emf7JSeGyXHria2wWeeVHQlkLQ6XOwazgK7ztM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187079},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"194c561203ea02a548377dc4d3f3f087a346d7ae","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.68","@fjell/core":"^4.4.61","@fjell/logging":"^4.4.58","@fjell/registry":"^4.4.66"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.30","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.65_1763251799959_0.7104327918988083","host":"s3://npm-registry-packages-npm-production"}},"4.4.66":{"name":"@fjell/express-router","version":"4.4.66","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.66","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"494edc9a365a20cff858098746284a3bcff5b988","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.66.tgz","fileCount":51,"integrity":"sha512-/jaxQ1l5vJY+oTa4HN+oWmoDhNpyEc4Vexbae5nbhRXkqzRu1bR9IVUE1WfMQ9zGXK/dkcS3EtuiYn+KQpQkWA==","signatures":[{"sig":"MEQCIHLSSuPjHpIIXNyN7mmmLMKVDbrCpOM2n3trT6gv7MURAiAKO+LLbixYcKzefoURb4Or16pi5wZCm0bl1+IdbHGHuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187079},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2665c5de96dddb2700de96fd2051f8c197a22653","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.69","@fjell/core":"^4.4.61","@fjell/logging":"^4.4.58","@fjell/registry":"^4.4.67"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.30","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.66_1763485583231_0.031059009311127816","host":"s3://npm-registry-packages-npm-production"}},"4.4.67":{"name":"@fjell/express-router","version":"4.4.67","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.67","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"39411a0c6c5ad6d5c30a7712ac5837e53cfb9af7","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.67.tgz","fileCount":51,"integrity":"sha512-feNqWjEUXZHPB1VaE0g7RA2oRrCkNreoEaAwO1dM3YD3AQRoq990McaB6m5RYZBxLxhBUxQ0T/aAz3Jyv/PgtQ==","signatures":[{"sig":"MEUCIHLd5WmX2RfKEYvUQW5Cm9I6bKu9kpl9VWSn6R/BOPxEAiEA6oV10nAPtZsIzbacWzbFVVWRofwcZOfjhvDfMf4PJiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187079},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9a3447720bbca8561cf3f7c68fb6097a48770e68","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.70","@fjell/core":"^4.4.62","@fjell/logging":"^4.4.58","@fjell/registry":"^4.4.68"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.30","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.67_1763661632511_0.3058926797522834","host":"s3://npm-registry-packages-npm-production"}},"4.4.68":{"name":"@fjell/express-router","version":"4.4.68","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.68","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"b221fb06c0a1db9dacd0579a64187658d88ff35d","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.68.tgz","fileCount":51,"integrity":"sha512-O/3QqAnDffc+At40mw7e+5mZMdYwjQ7GmX6qnBBJA+SMLNkG/kRRNcN0y3NSrFid0kAcz2ypv/zNgJ+8w3pQ2g==","signatures":[{"sig":"MEYCIQD6AV2CsX0OVqK8hsE0DUGzCkK8yF6JkLmSDPKrCcZHdQIhAOjCqJuP++ihkxx5n4yKzjjVXCCrd6rPSCLT5NqKtF/h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187079},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a75d90d59870079cbb81533e5a38b756038f6650","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.72","@fjell/core":"^4.4.63","@fjell/logging":"^4.4.58","@fjell/registry":"^4.4.69"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.30","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.68_1763693513800_0.7509411844127476","host":"s3://npm-registry-packages-npm-production"}},"4.4.69":{"name":"@fjell/express-router","version":"4.4.69","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.69","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"61ac620dbad1f9debe986219095c75474393e158","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.69.tgz","fileCount":51,"integrity":"sha512-hWhw6gcH2uYDWO80uQw2xyTrBkmf/GsEk0zEY4F/GOKgZ9/k7yWPWnQsRUsQGR8swYMXmY1LSKhorZ+byr9UPQ==","signatures":[{"sig":"MEQCIE79oA822dutV6zWqQ+A9rAoKsKifHL0vRl5QMVqOIsZAiAXo/4DtsBHA8FrSX8MRmNUisdWQDJB5yuGIhlvst2/WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191800},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e548462ae6ecbae48d625a109863ab301566ec89","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.73","@fjell/core":"^4.4.64","@fjell/logging":"^4.4.59","@fjell/registry":"^4.4.70"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.31","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.69_1764446606703_0.6888902542633402","host":"s3://npm-registry-packages-npm-production"}},"4.4.70":{"name":"@fjell/express-router","version":"4.4.70","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.70","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"697ecc8f271703e5bd6647abbe99ec7d1ca98adb","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.70.tgz","fileCount":51,"integrity":"sha512-aiFxGNLxihwMlhg+T6Ke/G7W/HJ2IfbZUrP8nA+AysiwT9mvo0JvAqBdSSvHLyBLpdkpIO85W1irRr+RzU6O+Q==","signatures":[{"sig":"MEUCIQCgQYXH2rKW8ZObusPbbVroF2pa6rFnSvkCBDf94CPBvwIgeF0kcHWAWtpq3p4HzsTnbfjHUowoMvMjDQbBygVZLos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"03fd92354c9becc3f73a188ec8bd77577e28e4b1","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.74","@fjell/core":"^4.4.65","@fjell/logging":"^4.4.59","@fjell/registry":"^4.4.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.31","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.70_1764461805492_0.28398589293081655","host":"s3://npm-registry-packages-npm-production"}},"4.4.71":{"name":"@fjell/express-router","version":"4.4.71","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.71","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"9045037a38db2ab0b2328994196d84a4bd30ec19","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.71.tgz","fileCount":51,"integrity":"sha512-1ERYPDJ2EnNhC4B9FLDAs8FNpY8yRLuc/ZG5LL3Lxres3d/rzfNCLQuxESHpB0ROX+Ts1S858h95L2dt3boE9g==","signatures":[{"sig":"MEUCIQCkbUcX+mn3N6dLLHC4TXwc4nnWnblVbXH+4iQlbeRGigIgGR/bS8lOUWTIzCGypVMcmQSMON5s0sqUh0j3FOvY8QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1f4f60c462f2fc15657f71f2ca83e0997063354d","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.75","@fjell/core":"^4.4.66","@fjell/logging":"^4.4.59","@fjell/registry":"^4.4.72"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.31","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.71_1764483815814_0.9042010148944719","host":"s3://npm-registry-packages-npm-production"}},"4.4.72":{"name":"@fjell/express-router","version":"4.4.72","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.72","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"ff061d7050a2f6ad69a1e2f95daee9a24797e389","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.72.tgz","fileCount":51,"integrity":"sha512-AjUUCx0pi7Vf3Ag4d0RKNtc47ue1JNKLPEXd2G3CJsUIcYYmIbnf8gSimrg5P2dO9Wba3m9q4FQ73Jn9IoJHdw==","signatures":[{"sig":"MEQCIA3Q7/RGvATS596f+22fM9aGC4y3tZ/P9/DEqvTMZRC1AiBc0PmjBsd897TyGblvp0FlbCcMGhacDArv7pUWdebdeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208600},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9473adee6e12fd00093ccbd127e5712f547cfd90","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.76","@fjell/core":"^4.4.67","@fjell/logging":"^4.4.59","@fjell/registry":"^4.4.73"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.31","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.72_1764607015372_0.8121104661646368","host":"s3://npm-registry-packages-npm-production"}},"4.4.73":{"name":"@fjell/express-router","version":"4.4.73","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.73","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"148d4d82c076e8af370d8c25b5c9ead43c48ab55","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.73.tgz","fileCount":51,"integrity":"sha512-5RH7OaRrVEXk/Ecsg/z3C3zdEVvEiIFcf4CWE7ynrwNAztdk63tiLKoX29pRfANWAx2LPB9+LPaxerpnRKAiDg==","signatures":[{"sig":"MEUCICT6FlG+vXqYdIfew/AT+xrJ3PAbpxzfYkbXva42Y+WpAiEAvQugxlPRjPPftx+YBvA/sT0RXgkcIj6KhtgFrTmVszo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208600},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0ca12e54297c5cce137b40888168701c91acdc4a","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.77","@fjell/core":"^4.4.68","@fjell/logging":"^4.4.59","@fjell/registry":"^4.4.74"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.31","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.73_1764839116980_0.3683981972292887","host":"s3://npm-registry-packages-npm-production"}},"4.4.74":{"name":"@fjell/express-router","version":"4.4.74","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.74","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"e09a72e375e60b03894c14688eb9bfd76177ab72","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.74.tgz","fileCount":51,"integrity":"sha512-CSpTR5JmkbBZuCxjHarYFQRAMJYAgQ/Rxp33Qp1HzndnOefDhvDExuqsldZTa7nmtGah4GxTcv12HG6TdFFliA==","signatures":[{"sig":"MEYCIQDRlSjDeOfaO199aJOApNvtUH8UIg+81m1IGEn++cAGuAIhAPg8o48M28jWn6DyhI7hZNrikwRAtm+eHGDyxWlk+uf6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208600},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2038287e508ba298a080899e22bfe0c85bd71da5","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.78","@fjell/core":"^4.4.68","@fjell/logging":"^4.4.59","@fjell/registry":"^4.4.75"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.31","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.74_1764917322386_0.9404116587711004","host":"s3://npm-registry-packages-npm-production"}},"4.4.75":{"name":"@fjell/express-router","version":"4.4.75","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.75","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"0f56010124c8b6e48c7c6d6718fd5e5557b722ec","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.75.tgz","fileCount":51,"integrity":"sha512-3tW8uj/R2CMC/kAldM8bX5s3uL4U40ZouLvX0M7KiX968qrLcUBnt6NYSvVMMBXOuEMpisjgRmrlr1OnRTDLUQ==","signatures":[{"sig":"MEUCIQDn15YQhUpXf2CT6Y6u/1K9/t4QHBQmQmsx37qzDGCk5wIgX8QgwXIzFCiuKyS1spdku2soFGUJYyLTypKS8fg8fUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205143},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"08253b013e559125cb1c4836558a28aa6051a2da","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"fjellbuild2","email":"fjellbuild@gmail.com"},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"10.9.4","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.80","@fjell/core":"^4.4.70","@fjell/logging":"^4.4.60","@fjell/registry":"^4.4.77"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.31","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.75_1765115462450_0.47388473479623117","host":"s3://npm-registry-packages-npm-production"}},"4.4.76":{"name":"@fjell/express-router","version":"4.4.76","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.76","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"b9d2bf3b03c966db17613d67419e5d833fd0a8d8","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.76.tgz","fileCount":51,"integrity":"sha512-PJ1mx/1gJ/HCj5aoulXPAngLUryD6mK8UrsCCHVYyGOSt7sgpx8kRrZAPmeXQ1mkWBTFPx4s/pVnjHXQuONg/w==","signatures":[{"sig":"MEUCIQD/nn4UH4znT+GR9olov9dpVgm5XY18GQehenTbLKzCOgIgEmJlmNzX5eV/QEOXfrh16JCfQTMyLCImd1rWz/shdO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205143},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ef72b5319fdcfea763a45f97a35f50bc37a1fa49","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3945c526-e889-4af9-85e4-747b4c0c3631"}},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"11.7.0","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.81","@fjell/core":"^4.4.70","@fjell/logging":"^4.4.62","@fjell/registry":"^4.4.79"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.31","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.76_1765463645529_0.7514801691948607","host":"s3://npm-registry-packages-npm-production"}},"4.4.78":{"name":"@fjell/express-router","version":"4.4.78","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.78","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"3a2c67b3ef3f06e253a39f596df8db3eed6d3d7f","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.78.tgz","fileCount":51,"integrity":"sha512-Z3q30+l7aZ8DSsLYE9Db6sl4kkozVKnTDir1ANdhJDlLrhPDfCIwgC3wqFIKkR4abGTR50QBtoZsAG2SW4XQHQ==","signatures":[{"sig":"MEQCIBLbqWdwepV05oZROjD9Ce0XWI7xG8PpX1v4kiYpi8SiAiB5viv90cJutT/N9gtJUKQHnwSJbUXos0Zxq7+mMDFQ7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210405},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"778de6a97ad49accfe249118e67acd5a3ae04259","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3945c526-e889-4af9-85e4-747b4c0c3631"}},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"11.7.0","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.82","@fjell/core":"^4.4.73","@fjell/logging":"^4.4.65","@fjell/registry":"^4.4.81"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.36","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.78_1765569624715_0.7929501831357582","host":"s3://npm-registry-packages-npm-production"}},"4.4.79":{"name":"@fjell/express-router","version":"4.4.79","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.79","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"edcecbe356a9c373a2d0134c70d94d18f3e8cf2e","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.79.tgz","fileCount":51,"integrity":"sha512-HJufzLwbz0C9Dm0OJRljGCKi34y/+OTSXJZt6WHLpL61wVlqqzVNDe6DaheyyTb/g4YRWM2V23QCW/BLIaeaVw==","signatures":[{"sig":"MEUCIQDvsgohmbTUO1A0uuWhfIWdhyq12pBmn7xDCB99nmQrogIgd6wvrF+t1gbh5zyl3+R/W+rGIb5CSrXP3DKjG4cshcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219275},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"40730e137a23568e5c44c851874ab0c1670f20cd","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3945c526-e889-4af9-85e4-747b4c0c3631"}},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"11.7.0","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.83","@fjell/core":"^4.4.73","@fjell/logging":"^4.4.65","@fjell/registry":"^4.4.81"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.36","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.79_1766149802544_0.43378897792187177","host":"s3://npm-registry-packages-npm-production"}},"4.4.80":{"name":"@fjell/express-router","version":"4.4.80","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.80","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"05dfdfd53c4171e8156b147ffc789b8929551a08","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.80.tgz","fileCount":51,"integrity":"sha512-F8sx2NAkNxFLaa7bdD/Kil3ajMkcta0o4rwSg53JhTy91wZC511STeyRYYoTuBChgWXbAvk37hou0dVoffODtQ==","signatures":[{"sig":"MEYCIQDkgm7crWNa8PJThMH/mOeQxhDomRD10ez8sKJDwyuoeAIhALOTZ1WyeOBB+A1DY9sSkjYN4z6ky4KNT9mrzHmUB2h0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d42b80b30808884f08c7bcaec49486cbdaddd096","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3945c526-e889-4af9-85e4-747b4c0c3631"}},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"11.7.0","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.84","@fjell/core":"^4.4.74","@fjell/logging":"^4.4.66","@fjell/registry":"^4.4.82","@fjell/validation":"^4.4.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.36","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.80_1766235367572_0.4163868602572023","host":"s3://npm-registry-packages-npm-production"}},"4.4.81":{"name":"@fjell/express-router","version":"4.4.81","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.81","maintainers":[{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/getfjell/express-router#readme","bugs":{"url":"https://github.com/getfjell/express-router/issues"},"dist":{"shasum":"e470ea7d0c399c6a97e1e470a3fda1f9b5a48f1f","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.81.tgz","fileCount":51,"integrity":"sha512-ikPCUmIqAMeoWNJYfBgEZqZZJVrJTHkBQmBOI7XTNyzUjB3oYgwHTBD4BRnTgWw6mrdN7ScGfRdNtvAew2Qi2g==","signatures":[{"sig":"MEUCIAHb9oYQxOVIykZxSCZDJ+CCARqnnU+jNUqPZ22NNIEKAiEAluv7oIyCHCcpT1OTxqoOofUKHFjJpi2yIMokX+3Uhjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"666e37ebb7d25e469340f71596da5e9d37130999","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3945c526-e889-4af9-85e4-747b4c0c3631"}},"repository":{"url":"git+https://github.com/getfjell/express-router.git","type":"git"},"_npmVersion":"11.7.0","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.86","@fjell/core":"^4.4.76","@fjell/logging":"^4.4.66","@fjell/registry":"^4.4.83","@fjell/validation":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.36","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.81_1766238897275_0.6135457853152542","host":"s3://npm-registry-packages-npm-production"}},"4.4.82":{"name":"@fjell/express-router","version":"4.4.82","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.82","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"},{"name":"fjellbuild2","email":"fjellbuild@gmail.com"}],"homepage":"https://github.com/fjellgrunn/express-router#readme","bugs":{"url":"https://github.com/fjellgrunn/express-router/issues"},"dist":{"shasum":"9d94a7485016e47e79e3bbc3487edba37d714a6e","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.82.tgz","fileCount":51,"integrity":"sha512-uQgfzHd1QZrgkwmKrtEokz1NQEAFsyEFKATqI4c9GW/6eQ5qhiESd6U23dxVsAedM5R5Mx2wJuIlJp/zSIafTA==","signatures":[{"sig":"MEQCIGvQ0CCrX8m/PMNH1LMJzuvjuQfpf2mZLbi8JqNwEmS2AiAJlMO2NQs/ayB2a25u1XLUD1C0rEnWMNDhq/1khgmaLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219655},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9afbcfd737cb282475773b7b544844bc97d34b6a","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:977a0ede-be20-4f42-9e2f-94693ca10b65"}},"repository":{"url":"git+https://github.com/fjellgrunn/express-router.git","type":"git"},"_npmVersion":"11.7.0","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.88","@fjell/core":"^4.4.77","@fjell/logging":"^4.4.67","@fjell/registry":"^4.4.84","@fjell/validation":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.37","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.82_1768110400305_0.6551264474247542","host":"s3://npm-registry-packages-npm-production"}},"4.4.83":{"name":"@fjell/express-router","version":"4.4.83","keywords":["express","router","fjell"],"license":"Apache-2.0","_id":"@fjell/express-router@4.4.83","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"homepage":"https://github.com/fjellgrunn/express-router#readme","bugs":{"url":"https://github.com/fjellgrunn/express-router/issues"},"dist":{"shasum":"0900b1da319c998d6dc2d92f412106a5522c666f","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.83.tgz","fileCount":54,"integrity":"sha512-C86IooRiWkb+BSwQn2HEHuneHsdx/t+NIKYMuCU7qiF4rbPia6mCu+ximyRpzbbHYplbIomyTMxHPfBNo+PZRg==","signatures":[{"sig":"MEUCIAs9cPOmwEqwRlQsACdTLmerTfWcGElpCnn6dBgaAc6JAiEAhtF2hcDYZ0xy58dWGZA+QViQPN5j8o/DetOoeCrkFrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226450},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=21"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"47283428d1a640143c9aa5dea95a22d94b60e60d","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","test":"npm run lint && vitest run --coverage","build":"npm run clean && node build.js","clean":"rm -rf dist","docs:dev":"cd docs && npm run dev","docs:test":"cd docs && npm run test","precommit":"npm run clean && npm run lint && npm run build && npm run test","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:977a0ede-be20-4f42-9e2f-94693ca10b65"}},"repository":{"url":"git+https://github.com/fjellgrunn/express-router.git","type":"git"},"_npmVersion":"11.11.1","description":"Express Router for Fjell","directories":{},"_nodeVersion":"22.22.0","dependencies":{"express":"^5.1.0","deepmerge":"^4.3.1","@fjell/lib":"^4.4.89","@fjell/core":"^4.4.79","@fjell/logging":"^4.4.72","@fjell/registry":"^4.4.86","@fjell/validation":"^4.4.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","vitest":"^4.0.2","esbuild":"0.25.11","nodemon":"^3.1.10","supertest":"^7.1.4","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/express":"^5.0.3","@eslint/eslintrc":"^3.3.1","@vitest/coverage-v8":"^4.0.2","@fjell/common-config":"^1.1.38","@tsconfig/recommended":"^1.0.10","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/express-router_4.4.83_1773643573634_0.532480624927095","host":"s3://npm-registry-packages-npm-production"}},"4.4.84":{"name":"@fjell/express-router","description":"Express Router for Fjell","version":"4.4.84","keywords":["express","router","fjell"],"license":"Apache-2.0","engines":{"node":">=21"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && node build.js","dev":"nodemon --watch src --ext ts --exec 'npm run build'","lint":"eslint . --ext .ts --fix","clean":"rm -rf dist","test":"npm run lint && vitest run --coverage","precommit":"npm run clean && npm run lint && npm run build && npm run test","prepublishOnly":"npm run clean && npm run build","docs:dev":"cd docs && npm run dev","docs:build":"cd docs && npm run build","docs:preview":"cd docs && npm run preview","docs:test":"cd docs && npm run test"},"dependencies":{"@fjell/core":"^4.4.80","@fjell/lib":"^4.4.90","@fjell/logging":"^4.4.73","@fjell/registry":"^4.4.87","@fjell/validation":"^4.4.7","deepmerge":"^4.3.1","express":"^5.2.1"},"devDependencies":{"@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.39.4","@fjell/common-config":"^1.1.41","@tsconfig/recommended":"^1.0.10","@types/express":"^5.0.6","@types/node":"^24.13.3","@typescript-eslint/eslint-plugin":"^8.63.0","@typescript-eslint/parser":"^8.63.0","@vitest/coverage-v8":"^4.1.10","esbuild":"0.28.1","eslint":"^9.39.4","nodemon":"^3.1.10","supertest":"^7.1.4","typescript":"^5.9.3","vitest":"^4.1.10"},"repository":{"type":"git","url":"git+https://github.com/fjellgrunn/express-router.git"},"bugs":{"url":"https://github.com/fjellgrunn/express-router/issues"},"homepage":"https://github.com/fjellgrunn/express-router#readme","author":{"name":"Fjell Team"},"gitHead":"2521bcd10bc1da61fb09b669ce28adea89f055ba","types":"./dist/index.d.ts","_id":"@fjell/express-router@4.4.84","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-FxHR0pwUxygS+WtCnSmRMGvoRHnlnvPXseLdZDY9YcePMmUCHfpyVpZkz/qJW9YzSH88tKTTMoIOxLb1YNg+cg==","shasum":"6a49e0aa23b7873f579cbe39af23e7e4b132ec62","tarball":"https://registry.npmjs.org/@fjell/express-router/-/express-router-4.4.84.tgz","fileCount":55,"unpackedSize":232679,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fjell%2fexpress-router@4.4.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCM+RwPys8HTMj1cqczBk7HpbtXQW95ZVdiWwNHpJzajgIhAPbbVYahNJ87JVghmgaCXFSxyuYySRNM9dOiOBsebE2+"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:977a0ede-be20-4f42-9e2f-94693ca10b65"}},"directories":{},"maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/express-router_4.4.84_1783658389217_0.33923827255802474"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-22T15:06:57.024Z","modified":"2026-07-10T04:39:49.663Z","1.1.0":"2024-08-27T20:34:08.945Z","1.10.1":"2024-08-27T21:08:32.824Z","1.11.0":"2024-08-28T06:10:47.760Z","1.11.1":"2024-08-28T06:19:56.507Z","1.11.2":"2024-08-28T06:24:26.095Z","1.11.2-0":"2024-08-28T07:21:05.086Z","1.11.3":"2024-08-28T15:24:17.404Z","1.11.4-0":"2024-08-28T15:28:07.397Z","1.11.4":"2024-08-28T18:49:53.293Z","1.11.5":"2024-08-28T18:58:40.612Z","1.11.6":"2024-08-29T03:53:35.383Z","1.11.7":"2024-08-29T05:25:40.417Z","1.20.0":"2024-08-29T13:26:55.867Z","1.20.1":"2024-08-29T13:45:03.993Z","1.20.2":"2024-08-29T13:54:00.095Z","1.20.3":"2024-09-04T16:13:19.750Z","1.20.4":"2024-09-05T22:07:25.299Z","1.20.5":"2024-09-05T22:58:15.281Z","1.20.6":"2024-09-06T03:29:08.879Z","1.20.7":"2024-09-06T04:23:42.639Z","1.20.8":"2024-09-06T04:29:56.144Z","1.20.9":"2024-09-06T05:25:49.043Z","1.20.10":"2024-09-06T05:48:07.558Z","1.20.11":"2024-09-06T06:15:27.896Z","1.20.12":"2024-09-06T06:54:30.165Z","1.20.13":"2024-09-06T07:05:10.843Z","1.20.14":"2024-09-06T07:20:58.748Z","1.20.15":"2024-09-06T07:41:42.044Z","1.20.16":"2024-09-06T08:24:35.299Z","1.20.17":"2024-09-06T08:36:55.832Z","1.20.18":"2024-09-06T19:21:59.708Z","1.20.19":"2024-09-06T20:59:44.331Z","1.20.20":"2024-09-06T23:04:24.169Z","1.20.21":"2024-09-06T23:54:49.739Z","1.20.22":"2024-09-07T00:01:17.369Z","1.20.23":"2024-09-07T02:13:21.132Z","1.20.24":"2024-09-07T02:31:33.284Z","1.20.25":"2024-09-07T06:11:06.017Z","1.20.26":"2024-09-07T06:21:16.887Z","1.20.27":"2024-09-07T06:29:07.316Z","1.20.28":"2024-09-08T00:34:19.377Z","1.20.29":"2024-09-08T00:43:35.495Z","1.20.30":"2024-09-08T00:54:07.760Z","1.20.32":"2024-09-08T01:02:12.595Z","1.20.33":"2024-09-08T01:05:48.973Z","1.20.34":"2024-09-08T20:09:34.124Z","1.20.36":"2024-09-10T19:09:17.335Z","1.20.37":"2024-09-10T19:27:26.958Z","1.20.38":"2024-09-10T22:53:45.659Z","1.20.39":"2024-09-12T16:49:40.328Z","1.20.40":"2024-09-12T17:18:52.370Z","1.20.41":"2024-09-13T19:57:56.232Z","1.20.42":"2024-09-13T21:06:11.258Z","2.0.0":"2024-09-14T00:02:07.633Z","2.1.0":"2024-09-14T03:02:51.223Z","2.1.1":"2024-09-14T03:06:39.534Z","2.1.2":"2024-09-15T00:03:04.126Z","2.1.3":"2024-09-15T00:15:38.787Z","2.1.4":"2024-09-15T00:43:29.110Z","2.1.5":"2024-09-15T01:20:05.078Z","2.1.6":"2024-09-15T02:08:15.026Z","2.1.7":"2024-09-15T03:00:13.880Z","3.0.0":"2024-09-15T03:13:58.039Z","3.0.1":"2024-09-15T03:32:47.546Z","3.0.2":"2024-09-15T21:13:07.717Z","3.0.3":"2024-09-15T21:23:56.234Z","3.0.4":"2024-09-15T21:37:22.399Z","3.0.5":"2024-09-15T21:50:13.760Z","3.0.6":"2024-09-15T22:27:57.987Z","3.0.7":"2024-09-15T22:39:12.767Z","3.0.8":"2024-09-15T22:49:12.741Z","3.0.9":"2024-09-16T01:38:44.338Z","3.0.10":"2024-09-16T01:52:14.398Z","3.0.11":"2024-09-16T02:17:52.845Z","3.0.12":"2024-09-16T02:28:11.922Z","4.0.0":"2024-09-16T12:57:11.989Z","4.0.1":"2024-09-16T13:06:11.193Z","4.0.2":"2024-09-16T17:05:03.140Z","4.0.3":"2024-09-16T17:25:50.315Z","4.0.4":"2024-09-16T18:03:35.136Z","4.0.5":"2024-09-16T18:23:04.886Z","4.0.6":"2024-09-16T18:31:09.619Z","4.0.7":"2024-09-16T21:53:24.260Z","4.0.8":"2024-09-16T22:20:15.013Z","4.0.9":"2024-09-16T22:29:51.416Z","4.0.10":"2024-09-16T22:35:38.972Z","4.0.11":"2024-09-16T23:05:32.999Z","4.0.12":"2024-09-16T23:36:02.834Z","4.0.13":"2024-09-17T17:30:22.556Z","4.0.14":"2024-09-17T17:36:35.849Z","4.0.15":"2024-09-17T17:59:48.491Z","4.0.16":"2024-09-23T07:07:17.989Z","4.0.17":"2024-09-23T16:09:26.892Z","4.0.18":"2024-09-24T06:12:34.356Z","4.0.19":"2024-09-24T06:35:57.564Z","4.0.21":"2024-09-24T19:29:57.773Z","4.0.22":"2024-09-26T22:30:53.277Z","4.0.23":"2024-09-28T12:39:49.164Z","4.0.24":"2024-10-01T05:59:36.547Z","4.0.25":"2024-10-01T06:08:27.700Z","4.0.26":"2024-10-01T07:13:01.021Z","4.0.27":"2024-10-07T00:33:10.427Z","4.0.28":"2024-10-07T01:01:35.527Z","4.0.29":"2024-10-13T16:41:05.808Z","4.0.30":"2024-10-13T17:18:23.120Z","4.0.32":"2024-10-13T19:11:22.827Z","4.0.33":"2024-10-14T23:05:07.667Z","4.0.34":"2024-10-15T01:21:22.344Z","4.0.35":"2024-10-15T01:27:03.665Z","4.0.36":"2024-10-15T04:52:00.662Z","4.0.37":"2024-10-15T07:21:20.424Z","4.0.39":"2024-10-15T07:36:54.886Z","4.0.40":"2024-10-15T13:57:09.375Z","4.0.41":"2024-10-15T14:03:26.149Z","4.0.42":"2024-10-15T14:14:51.670Z","4.0.43":"2024-10-15T14:23:18.739Z","4.0.44":"2024-10-15T14:29:59.156Z","4.0.45":"2024-10-15T14:35:40.290Z","4.0.46":"2024-10-15T14:39:10.068Z","4.0.47":"2024-10-15T14:49:06.748Z","4.0.48":"2024-10-22T17:05:10.598Z","4.0.49":"2024-11-02T15:20:10.177Z","4.0.50":"2024-11-03T15:44:21.726Z","4.0.51":"2024-11-05T21:11:56.173Z","4.0.52":"2024-11-05T23:49:56.866Z","4.0.53":"2024-11-06T21:44:23.517Z","4.0.54":"2024-11-06T21:50:33.590Z","4.0.55":"2024-11-07T02:44:31.503Z","4.0.57":"2024-11-07T17:42:41.261Z","4.0.58":"2024-11-07T17:53:46.175Z","4.0.59":"2024-11-10T04:51:20.031Z","4.0.60":"2024-11-10T23:38:54.649Z","4.0.61":"2024-11-11T03:45:22.101Z","4.0.63":"2024-11-11T03:59:42.544Z","4.0.64":"2024-11-20T00:02:36.641Z","4.0.65":"2024-11-20T05:10:48.164Z","4.0.66":"2024-11-20T05:24:44.831Z","4.0.67":"2024-11-20T07:18:04.707Z","4.0.68":"2024-11-21T02:14:39.298Z","4.0.69":"2024-11-21T02:49:59.546Z","4.0.70":"2024-11-23T22:48:09.067Z","4.0.71":"2024-11-23T23:27:19.234Z","4.0.72":"2024-11-24T00:14:52.332Z","4.0.73":"2024-11-24T18:04:42.042Z","4.3.1":"2025-02-22T15:06:57.314Z","4.3.2":"2025-02-22T20:27:13.484Z","4.3.3":"2025-02-22T20:30:24.722Z","4.3.4":"2025-02-22T20:36:20.339Z","4.3.6":"2025-02-22T21:38:08.881Z","4.3.7":"2025-02-22T23:03:42.848Z","4.3.8":"2025-02-22T23:21:33.035Z","4.3.9":"2025-02-23T22:55:59.840Z","4.4.0":"2025-05-22T04:09:02.918Z","4.4.1":"2025-06-18T01:36:43.581Z","4.4.2":"2025-06-21T22:35:14.914Z","4.4.3":"2025-06-23T20:49:11.687Z","4.4.4":"2025-06-24T01:50:02.281Z","4.4.5":"2025-06-29T15:52:27.149Z","4.4.6":"2025-07-09T18:21:35.124Z","4.4.7":"2025-07-15T07:58:52.269Z","4.4.8":"2025-07-15T08:04:35.691Z","4.4.10":"2025-07-20T16:39:59.506Z","4.4.11":"2025-07-20T18:25:59.486Z","4.4.12":"2025-07-21T07:35:25.690Z","4.4.14":"2025-07-23T21:07:29.321Z","4.4.18":"2025-07-25T21:10:04.938Z","4.4.19":"2025-07-27T00:28:21.992Z","4.4.20":"2025-07-27T05:29:26.874Z","4.4.21":"2025-07-27T18:42:06.753Z","4.4.22":"2025-07-28T05:43:29.860Z","4.4.23":"2025-07-28T07:41:24.927Z","4.4.24":"2025-07-29T18:43:43.414Z","4.4.25":"2025-07-29T20:31:56.873Z","4.4.26":"2025-07-29T22:54:05.783Z","4.4.27":"2025-07-30T07:06:44.491Z","4.4.28":"2025-08-04T15:38:55.063Z","4.4.30":"2025-08-10T17:06:29.767Z","4.4.32":"2025-08-11T21:39:28.559Z","4.4.33":"2025-08-12T21:39:00.757Z","4.4.34":"2025-08-14T14:51:14.981Z","4.4.35":"2025-08-16T03:57:07.651Z","4.4.36":"2025-08-18T22:44:51.104Z","4.4.37":"2025-08-20T21:02:02.787Z","4.4.38":"2025-08-23T19:32:35.166Z","4.4.39":"2025-08-30T18:32:11.875Z","4.4.40":"2025-09-01T12:46:44.489Z","4.4.41":"2025-09-04T05:01:32.514Z","4.4.42":"2025-09-04T08:16:59.321Z","4.4.43":"2025-10-02T17:46:40.037Z","4.4.44":"2025-10-10T02:43:33.253Z","4.4.45":"2025-10-10T14:11:22.092Z","4.4.46":"2025-10-10T20:38:35.604Z","4.4.47":"2025-10-11T02:59:35.641Z","4.4.49":"2025-10-13T05:09:00.355Z","4.4.50":"2025-10-13T21:41:09.537Z","4.4.51":"2025-10-15T18:34:06.764Z","4.4.52":"2025-10-16T00:12:22.195Z","4.4.53":"2025-10-16T02:22:01.440Z","4.4.54":"2025-10-16T05:54:06.609Z","4.4.55":"2025-10-18T22:34:19.373Z","4.4.56":"2025-10-19T23:33:01.268Z","4.4.57":"2025-10-20T14:40:06.112Z","4.4.58":"2025-10-20T17:24:09.973Z","4.4.59":"2025-10-23T23:33:39.151Z","4.4.60":"2025-11-13T02:37:28.604Z","4.4.61":"2025-11-13T07:24:22.390Z","4.4.62":"2025-11-13T09:48:48.551Z","4.4.63":"2025-11-14T19:46:49.164Z","4.4.64":"2025-11-15T01:16:49.868Z","4.4.65":"2025-11-16T00:10:00.144Z","4.4.66":"2025-11-18T17:06:23.449Z","4.4.67":"2025-11-20T18:00:32.720Z","4.4.68":"2025-11-21T02:51:53.997Z","4.4.69":"2025-11-29T20:03:26.869Z","4.4.70":"2025-11-30T00:16:45.687Z","4.4.71":"2025-11-30T06:23:36.033Z","4.4.72":"2025-12-01T16:36:55.540Z","4.4.73":"2025-12-04T09:05:17.132Z","4.4.74":"2025-12-05T06:48:42.516Z","4.4.75":"2025-12-07T13:51:02.599Z","4.4.76":"2025-12-11T14:34:05.679Z","4.4.78":"2025-12-12T20:00:24.869Z","4.4.79":"2025-12-19T13:10:02.691Z","4.4.80":"2025-12-20T12:56:07.706Z","4.4.81":"2025-12-20T13:54:57.411Z","4.4.82":"2026-01-11T05:46:40.440Z","4.4.83":"2026-03-16T06:46:13.775Z","4.4.84":"2026-07-10T04:39:49.405Z"},"bugs":{"url":"https://github.com/fjellgrunn/express-router/issues"},"license":"Apache-2.0","homepage":"https://github.com/fjellgrunn/express-router#readme","keywords":["express","router","fjell"],"repository":{"type":"git","url":"git+https://github.com/fjellgrunn/express-router.git"},"description":"Express Router for Fjell","maintainers":[{"name":"tmo9d","email":"tobrien@discursive.com"}],"readme":"# Fjell Express Router\n\n**Express Router for Fjell** - Automatic REST API generation with hierarchical data management for Express.js applications.\n\nFjell Express Router provides a powerful abstraction layer for creating Express.js REST APIs that automatically handle CRUD operations for complex, hierarchical data models. Built on the Fjell framework, it enables rapid development of enterprise-grade APIs with built-in support for nested resources, business logic integration, and type-safe operations.\n\n## 🎉 Version 3.0 - Core Operations Integration\n\n**Version 3.0** introduces seamless integration with `@fjell/core` Operations interface, providing:\n\n- **Unified Interface**: Works directly with the standardized Operations interface from `@fjell/core`\n- **Better Type Safety**: Enhanced TypeScript support with explicit method types\n- **Cross-Package Compatibility**: Compatible with all Fjell packages (@fjell/lib, @fjell/cache, @fjell/client-api)\n- **Automatic REST API**: Generate complete REST endpoints from any Operations implementation\n- **Consistent Routing**: Same routing behavior across all Operations sources\n\n### What Changed in v3.0\n\nThe router now works with any Operations implementation from the Fjell ecosystem:\n\n```typescript\nimport { createOperationsRouter } from '@fjell/express-router';\nimport { createLibrary } from '@fjell/lib';\n\n// Works with @fjell/lib Operations\nconst library = createLibrary(registry, { keyType: 'user' }, userOperations, userOptions);\nconst router = new PItemRouter(library, 'user');\napp.use('/api/users', router.getRouter());\n```\n\n**Migration is seamless** - existing code continues to work without changes. See [MIGRATION_v3.md](./MIGRATION_v3.md) for details.\n\n## Features\n\n- **Automatic CRUD Routes**: Generate complete REST endpoints with minimal configuration\n- **Hierarchical Data Support**: Handle complex nested relationships with parent-child routing\n- **Type-Safe Operations**: Full TypeScript support with generic type constraints\n- **Flexible Business Logic**: Easy integration of custom business rules and validations\n- **Express.js Integration**: Seamless mounting as Express middleware with full compatibility\n- **Built-in Error Handling**: Comprehensive error responses with proper HTTP status codes\n- **Extensible Architecture**: Support for custom actions, facets, and middleware\n\n## Installation\n\n```bash\nnpm install @fjell/express-router\n```\n\nOr with npm:\n\n```bash\nnpm install @fjell/express-router\n```\n\n## Quick Start\n\n```typescript\nimport { PItemRouter, createRegistry } from '@fjell/express-router';\nimport { Item } from '@fjell/core';\nimport express from 'express';\n\n// Define your data model\ninterface User extends Item<'user'> {\n  id: string;\n  name: string;\n  email: string;\n  role: 'admin' | 'user' | 'guest';\n}\n\n// Create Express app and registry\nconst app = express();\nconst registry = createRegistry();\n\n// Create instance and router\nconst userInstance = registry.getInstance(\n  'user',\n  userOperations, // Your business logic implementation\n  userOptions     // Configuration options\n);\n\nconst userRouter = new PItemRouter(userInstance, 'user');\n\n// Mount router - automatically creates CRUD endpoints\napp.use('/api/users', userRouter.getRouter());\n\n// Start server\napp.listen(3000, () => {\n  console.log('Server running on http://localhost:3000');\n});\n```\n\nThis automatically creates the following endpoints:\n\n- `GET /api/users` - List all users\n- `GET /api/users/:userPk` - Get specific user\n- `POST /api/users` - Create new user\n- `PUT /api/users/:userPk` - Update user\n- `DELETE /api/users/:userPk` - Delete user\n\n## Core Concepts\n\n### Router Types\n\n**PItemRouter** - For primary entities that exist independently:\n```typescript\nconst userRouter = new PItemRouter(userInstance, 'user');\nconst productRouter = new PItemRouter(productInstance, 'product');\n```\n\n**CItemRouter** - For child entities that belong to parent entities:\n```typescript\nconst orderRouter = new PItemRouter(orderInstance, 'order');\nconst orderItemRouter = new CItemRouter(orderItemInstance, 'orderItem', orderRouter);\n```\n\n### Hierarchical Routing\n\nCreate nested routes for complex relationships:\n\n```typescript\n// Organization -> Department -> Employee hierarchy\nconst orgRouter = new PItemRouter(orgInstance, 'organization');\nconst deptRouter = new CItemRouter(deptInstance, 'department', orgRouter);\nconst empRouter = new CItemRouter(empInstance, 'employee', deptRouter);\n\n// Mount hierarchical routes\napp.use('/api/organizations', orgRouter.getRouter());\napp.use('/api/organizations/:organizationPk/departments', deptRouter.getRouter());\napp.use('/api/organizations/:organizationPk/departments/:departmentPk/employees', empRouter.getRouter());\n```\n\nThis creates endpoints like:\n- `GET /api/organizations/org-1/departments/dept-1/employees`\n- `POST /api/organizations/org-1/departments/dept-1/employees`\n- `GET /api/organizations/org-1/departments/dept-1/employees/emp-1`\n\n## Advanced Usage\n\n### Router-Level Handlers\n\nFjell Express Router supports router-level handlers for actions, facets, allActions, and allFacets. These handlers take precedence over library-level handlers and are ideal for implementing cross-system integrations, external service calls, or complex business logic that doesn't belong in the library layer.\n\n#### When to Use Router-Level Handlers\n\n- **Cross-system integrations**: When you need to call external services (APIs, databases, etc.)\n- **Complex aggregations**: When you need to combine data from multiple sources\n- **External notifications**: When you need to send emails, push notifications, etc.\n- **Audit logging**: When you need to log actions to external systems\n- **Caching strategies**: When you need custom caching logic\n\n#### Example: Router-Level Handlers\n\n```typescript\nimport { PItemRouter, CItemRouter } from '@fjell/express-router';\nimport { Item, PriKey, ComKey } from '@fjell/core';\nimport { Request, Response } from 'express';\n\n// Define your data models\ninterface User extends Item<'user'> {\n  id: string;\n  name: string;\n  email: string;\n}\n\ninterface Post extends Item<'post', 'user'> {\n  id: string;\n  title: string;\n  content: string;\n  authorId: string;\n}\n\n// Create routers with router-level handlers\nconst userRouter = new PItemRouter(userInstance, 'user', {\n  // Router-level action handlers\n  actions: {\n    activate: async (req: Request, res: Response, ik: PriKey<'user'>) => {\n      // Custom logic: send activation email, update status, etc.\n      const user = await userInstance.operations.get(ik);\n      await emailService.sendActivationEmail(user.email);\n      await auditService.logAction('user_activated', ik.pk);\n\n      res.json({\n        message: 'User activated via router handler',\n        userId: ik.pk,\n        emailSent: true\n      });\n    },\n    deactivate: async (req: Request, res: Response, ik: PriKey<'user'>) => {\n      // Custom logic: send deactivation notification, update status, etc.\n      const user = await userInstance.operations.get(ik);\n      await notificationService.sendDeactivationNotification(user);\n      await auditService.logAction('user_deactivated', ik.pk);\n\n      res.json({\n        message: 'User deactivated via router handler',\n        userId: ik.pk,\n        notificationSent: true\n      });\n    }\n  },\n\n  // Router-level facet handlers\n  facets: {\n    profile: async (req: Request, res: Response, ik: PriKey<'user'>) => {\n      // Custom logic: aggregate data from multiple sources\n      const user = await userInstance.operations.get(ik);\n      const socialData = await socialService.getUserData(ik.pk);\n      const preferences = await preferenceService.getUserPreferences(ik.pk);\n\n      res.json({\n        userId: ik.pk,\n        basicInfo: user,\n        socialInfo: socialData,\n        preferences: preferences\n      });\n    },\n    stats: async (req: Request, res: Response, ik: PriKey<'user'>) => {\n      // Custom logic: calculate statistics from multiple data sources\n      const postsCount = await postService.getUserPostsCount(ik.pk);\n      const commentsCount = await commentService.getUserCommentsCount(ik.pk);\n      const likesReceived = await likeService.getUserLikesCount(ik.pk);\n\n      res.json({\n        userId: ik.pk,\n        postsCount,\n        commentsCount,\n        likesReceived,\n        lastActivity: new Date()\n      });\n    }\n  },\n\n  // Router-level all action handlers\n  allActions: {\n    bulkActivate: async (req: Request, res: Response) => {\n      // Custom logic: batch processing, external service integration\n      const { userIds } = req.body;\n      const results = await Promise.all(\n        userIds.map(async (userId) => {\n          const user = await userInstance.operations.get({ kt: 'user', pk: userId });\n          await emailService.sendActivationEmail(user.email);\n          return { userId, emailSent: true };\n        })\n      );\n\n      res.json({\n        message: 'Bulk activation via router handler',\n        processedUsers: results.length,\n        results\n      });\n    }\n  },\n\n  // Router-level all facet handlers\n  allFacets: {\n    userStats: async (req: Request, res: Response) => {\n      // Custom logic: aggregate statistics from multiple systems\n      const totalUsers = await userInstance.operations.all().then(users => users.length);\n      const activeUsers = await analyticsService.getActiveUsersCount();\n      const newUsersThisMonth = await analyticsService.getNewUsersThisMonth();\n\n      res.json({\n        totalUsers,\n        activeUsers,\n        newUsersThisMonth,\n        systemHealth: 'excellent'\n      });\n    }\n  }\n});\n\n// Child router with router-level handlers\nconst postRouter = new CItemRouter(postInstance, 'post', userRouter, {\n  actions: {\n    publish: async (req: Request, res: Response, ik: ComKey<'post', 'user'>) => {\n      // Custom logic: publish to social media, send notifications\n      const post = await postInstance.operations.get(ik);\n      await socialMediaService.publishToTwitter(post);\n      await socialMediaService.publishToLinkedIn(post);\n      await notificationService.notifyFollowers(post.authorId, post);\n\n      res.json({\n        message: 'Post published via router handler',\n        postId: ik.pk,\n        socialMediaPosted: true,\n        notificationsSent: true\n      });\n    }\n  },\n\n  facets: {\n    analytics: async (req: Request, res: Response, ik: ComKey<'post', 'user'>) => {\n      // Custom logic: aggregate analytics from multiple sources\n      const views = await analyticsService.getPostViews(ik.pk);\n      const likes = await socialService.getPostLikes(ik.pk);\n      const shares = await socialService.getPostShares(ik.pk);\n\n      res.json({\n        postId: ik.pk,\n        views,\n        likes,\n        shares,\n        engagementRate: (likes + shares) / views\n      });\n    }\n  }\n});\n```\n\n#### Handler Priority\n\nRouter-level handlers take precedence over library-level handlers:\n\n1. **Router-level handler exists**: Use router handler\n2. **Router-level handler doesn't exist**: Fallback to library handler\n3. **No handlers exist**: Return error\n\nThis allows you to:\n- Override specific handlers while keeping others at the library level\n- Implement handlers only at the router level when needed\n- Mix and match router and library handlers as appropriate\n\n#### Handler Signatures\n\n**Item Actions & Facets** (for PItemRouter):\n```typescript\nasync (req: Request, res: Response, ik: PriKey<S>) => Promise<void>\n```\n\n**Item Actions & Facets** (for CItemRouter):\n```typescript\nasync (req: Request, res: Response, ik: ComKey<S, L1, L2, L3, L4, L5>) => Promise<void>\n```\n\n**All Actions & Facets** (for both router types):\n```typescript\nasync (req: Request, res: Response) => Promise<void>\n```\n\n### Custom Business Logic\n\nAdd custom routes alongside automatic CRUD operations:\n\n```typescript\nconst router = userRouter.getRouter();\n\n// Add custom business logic routes\nrouter.get('/analytics', async (req, res) => {\n  const analytics = await userInstance.operations.getAnalytics();\n  res.json(analytics);\n});\n\nrouter.post('/:userPk/activate', async (req, res) => {\n  const userPk = req.params.userPk;\n  const user = await userInstance.operations.activate(userPk);\n  res.json(user);\n});\n\napp.use('/api/users', router);\n```\n\n### Middleware Integration\n\nAdd Express middleware for authentication, validation, and more:\n\n```typescript\nimport { authenticate, authorize, validateRequest } from './middleware';\n\n// Global middleware\napp.use(express.json());\napp.use(authenticate);\n\n// Router-specific middleware\nconst protectedRouter = userRouter.getRouter();\nprotectedRouter.use(authorize(['admin', 'user']));\nprotectedRouter.use('/sensitive-endpoint', validateRequest);\n\napp.use('/api/users', protectedRouter);\n```\n\n### Error Handling\n\nBuilt-in error handling with proper HTTP status codes:\n\n```typescript\n// Automatic error responses for common scenarios:\n// 404 - Entity not found\n// 400 - Invalid request data\n// 500 - Internal server errors\n\n// Custom error handling\napp.use((err, req, res, next) => {\n  console.error('API Error:', err);\n  res.status(err.status || 500).json({\n    error: err.message || 'Internal Server Error',\n    ...(process.env.NODE_ENV === 'development' && { stack: err.stack })\n  });\n});\n```\n\n## Data Model Requirements\n\nYour data models must extend the Fjell `Item` interface:\n\n```typescript\nimport { Item, UUID } from '@fjell/core';\n\ninterface User extends Item<'user'> {\n  id: string;\n  name: string;\n  email: string;\n  // ... other properties\n}\n\ninterface Order extends Item<'order'> {\n  id: string;\n  customerId: string;\n  total: number;\n  // ... other properties\n}\n\ninterface OrderItem extends Item<'orderItem', 'order'> {\n  id: string;\n  productId: string;\n  quantity: number;\n  price: number;\n  // ... other properties\n}\n```\n\n## Configuration\n\nConfigure your instances with business operations and options:\n\n```typescript\nconst userInstance = registry.getInstance(\n  'user',\n  {\n    // Business operations implementation\n    create: async (item) => { /* create logic */ },\n    get: async (pk) => { /* get logic */ },\n    update: async (pk, updates) => { /* update logic */ },\n    delete: async (pk) => { /* delete logic */ },\n    list: async (query) => { /* list logic */ },\n    // ... other operations\n  },\n  {\n    // Configuration options\n    allowedMethods: ['GET', 'POST', 'PUT', 'DELETE'],\n    validation: { /* validation rules */ },\n    facets: { /* custom facets */ },\n    actions: { /* custom actions */ },\n    // ... other options\n  }\n);\n```\n\n## Examples\n\nThis package includes comprehensive examples in the `examples/` directory:\n\n- **`basic-router-example.ts`** - Start here for fundamental usage patterns\n- **`nested-router-example.ts`** - Hierarchical data management with organizations/departments/employees\n- **`router-handlers-example.ts`** - Router-level handlers for cross-system integrations\n- **`full-application-example.ts`** - Production-ready e-commerce application\n\nRun examples:\n\n```bash\n# Basic example\nnpx tsx examples/basic-router-example.ts\n\n# Nested routing example\nnpx tsx examples/nested-router-example.ts\n\n# Router handlers example\nnpx tsx examples/router-handlers-example.ts\n\n# Full application example\nnpx tsx examples/full-application-example.ts\n```\n\n## API Reference\n\n### PItemRouter<T, S>\n\nPrimary item router for top-level entities.\n\n**Constructor**\n```typescript\nnew PItemRouter<T, S>(instance: Instance<T, S>, keyType: S, options?: ItemRouterOptions)\n```\n\n**Methods**\n- `getRouter(): Router` - Get Express router instance\n- `getPkType(): S` - Get primary key type\n- `createItem(req, res)` - Handle POST requests\n- `getItem(req, res)` - Handle GET requests for single items\n- `updateItem(req, res)` - Handle PUT requests\n- `deleteItem(req, res)` - Handle DELETE requests\n\n### CItemRouter<T, S, L1, ...>\n\nChild item router for nested entities.\n\n**Constructor**\n```typescript\nnew CItemRouter<T, S, L1>(\n  instance: Instance<T, S, L1>,\n  keyType: S,\n  parentRouter: ItemRouter<L1>,\n  options?: ItemRouterOptions\n)\n```\n\nInherits all methods from `ItemRouter` with additional parent-child relationship handling.\n\n### createRegistry()\n\nFactory function to create a new registry instance for managing multiple routers.\n\n```typescript\nconst registry = createRegistry();\nconst instance = registry.getInstance(keyType, operations, options);\n```\n\n## Requirements\n\n- Node.js >= 21\n- TypeScript >= 5.0\n- Express.js >= 5.0\n\n## Dependencies\n\n- `@fjell/core` - Core Fjell framework types and utilities\n- `@fjell/lib` - Fjell library components\n- `@fjell/logging` - Structured logging for Fjell applications\n- `@fjell/registry` - Registry management for Fjell instances\n- `express` - Express.js web framework\n- `deepmerge` - Deep object merging utility\n\n## Contributing\n\nContributions are welcome! Please read our contributing guidelines and submit pull requests to our repository.\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes with tests\n4. Ensure all tests pass\n5. Submit a pull request\n\n## License\n\nLicensed under the Apache License 2.0. See the LICENSE file for details.\n\n## Support\n\n- **Documentation**: [Full documentation and guides](./docs/)\n- **Examples**: [Comprehensive examples](./examples/)\n- **Issues**: [GitHub Issues](https://github.com/getfjell/express-router/issues)\n- **Discussions**: [GitHub Discussions](https://github.com/getfjell/express-router/discussions)\n\nBuilt with care by the Fjell team.\n","readmeFilename":"README.md","author":{"name":"Fjell Team"}}