{"_id":"@web-ts-toolkit/access-router","_rev":"64-08f496ba23e2dc8ed23f7ce2f5d54e52","name":"@web-ts-toolkit/access-router","dist-tags":{"latest":"0.45.0"},"versions":{"0.2.0":{"name":"@web-ts-toolkit/access-router","version":"0.2.0","keywords":["express","mongoose","access","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.2.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://github.com/egose/web-ts-toolkit#readme","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"070767e16ace729bbc3130a47bc9a463069d6800","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.2.0.tgz","fileCount":11,"integrity":"sha512-bKE+LtJoGuDmZy9dDstpb5woYtGe80g+V74EPq5Cmd2lK23+vjv2w+dEca5MVsxF/EFmhyXkBgMqT69ZsX9cyQ==","signatures":[{"sig":"MEQCIDAMNdZCQGJQsNQZZSPL7e9eS0otxDJASsgR59+OaK+pAiB29kc0EmbPSgKNtnZZpE19UvKq1F7wal8BEPPo3Gs2Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470954},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"e5fd48666073564265747967c2f58d2bfbeb43ae","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.12.1","description":"Access-policy Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","deep-diff":"^1.0.2","@web-ts-toolkit/utils":"0.2.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.2.0_1778566107527_0.10838591408602194","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@web-ts-toolkit/access-router","version":"0.3.0","keywords":["express","mongoose","access","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.3.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://github.com/egose/web-ts-toolkit#readme","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"bef87fecf1bf02da271f7a614b9a9cb0fd672705","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.3.0.tgz","fileCount":17,"integrity":"sha512-TufvpsCN27OIZ8DglPtnnvlzPrrH6aTpHCKkh/GIiuDG9zy/mnt7Fqs+P/oLBXNLJSLAKMPDc8N7DP1rgbbrMw==","signatures":[{"sig":"MEUCIQDdyKQmrHYIbyWC7VXcpMuBOOsmN1UcYopVyEUnYy7e6wIgPmhXiuz9FhQjACtD+gcJu3LyMV6i8xtz0YzyiGUjBio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":696301},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"ad763bdd53ec0b70c207e6ebfd22172ba10779ec","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.12.1","description":"Access-policy Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","deep-diff":"^1.0.2","@web-ts-toolkit/utils":"0.3.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.3.0_1779858812039_0.8304197605433976","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@web-ts-toolkit/access-router","version":"0.4.0","keywords":["express","mongoose","access","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.4.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://github.com/egose/web-ts-toolkit#readme","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"a80323b00e684012e245c08456887dac669930fa","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.4.0.tgz","fileCount":17,"integrity":"sha512-lG8t3fw54xlfH+/zp/NQ4gyrzxHKAe/YrLgKE033KFEeoKDwK5dJUj09sk8RtmeYKm5KzbXoQH6S5jkdsoZGFQ==","signatures":[{"sig":"MEYCIQCp+8FA7vwr1Hx5Gi5GkYJtkq9y7nulieJpi7OjpGS6kwIhALR0C9HF4Y0v7vPlphxb1PaZvVz1wZ8bcR7uioIDGyla","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":752066},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"b394f10ac9b9c963c409b0828d8bb2fef12d447e","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.13.0","description":"Access-policy Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","deep-diff":"^1.0.2","@web-ts-toolkit/utils":"0.4.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.4.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.4.0_1779946512550_0.36635385019638744","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@web-ts-toolkit/access-router","version":"0.5.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.5.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"74cf8482b9d2c2162e177f5c3a178550612a9e79","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.5.0.tgz","fileCount":17,"integrity":"sha512-MdSypAMBBUHMNI5p5NEpcDoCIvJhiSl8cbO2diLU/VP6e+SJy2yocKT8eHUUvqf/siEgv1G0Rzb+gJhX+0UbtA==","signatures":[{"sig":"MEUCIQDmknT7I8EZbCVMOpa1+Dw3mxtBev4e1u0fk5JAtHNtAwIgF++KrZ1eazoug8UqaUboOkYJYI+20/hC0KHr6tJJvVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804903},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"6dd7d0c682cc824cdbd33bb2956537baa9c75ba1","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.13.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","deep-diff":"^1.0.2","@web-ts-toolkit/utils":"0.5.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.5.0_1780376700957_0.3862763560068181","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@web-ts-toolkit/access-router","version":"0.6.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.6.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"9fd8247d5dce252f4ca18c589e618e66ea4f9ed6","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.6.0.tgz","fileCount":18,"integrity":"sha512-PW2i8QOTE1Rzh/i2SepsslHIPiTrM/wiu7xdRnSXZlLp2MDhyI9NA388yjqealwImXUiamooH7ednPjNtlU3GA==","signatures":[{"sig":"MEUCIQCF17LWl2rLjDOT/H7bomQS5NaTLu6I7thaF6vd4BKEzwIgcO2QMYeEchqkS2JXjshoAlB66EAjlE2Hh9vkImupPqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808280},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"71ab49c2d289261c22a446c03c7666f10a22365d","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.6.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.6.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.6.0_1783373610518_0.8948230370747756","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@web-ts-toolkit/access-router","version":"0.6.1","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.6.1","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"d8fdc58768ef21526bc6fe07199dd8eb69e6141f","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.6.1.tgz","fileCount":18,"integrity":"sha512-JYuScbHHYw8ULnWZ5rqcSkJR9Y5VZdeBUYOqyDpAxr79mZnFJ10zDXq5eNsl4g4RI26ENgav2SNYz02/AiYlUQ==","signatures":[{"sig":"MEYCIQDXOsYxEbAq9Xy7geFxHogHwuWQ1BAPjQyG/OOJbQHCuQIhAOV//wTQJL46S3b3UY4iX0T42Z8hHi3UaGSD9ulZPkBG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808280},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"f0938c4a8211f79f83bfff7d5107633a042ab0e6","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.6.1","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.6.1_1783475597846_0.7829306402169054","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@web-ts-toolkit/access-router","version":"0.7.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.7.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"a3808299c936bbe56ac93b988658e7cb07e9fe75","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.7.0.tgz","fileCount":18,"integrity":"sha512-unIHHF2j46x5al35XVzz3M1nRe1fqsyGfOx7teqzjQ49LDXvV08SlrJ94rDBToFpiayJhj+JTNrTLKaxbDjlOA==","signatures":[{"sig":"MEUCIQC2U/7+GnepA6qzEODif4AWw7XEx4e1+kZZAPmx1tZHQgIgeXYGR0JUFYKRFfKhzqg6iUPbCRLd9pxcKeAj4GoHRsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808326},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"b28d9909d07cfd2f2d0b62b75657e86b23c2110b","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.7.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.7.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.7.0_1783818965517_0.013657796361783658","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@web-ts-toolkit/access-router","version":"0.8.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.8.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"9a717cc94bb760a01d508a274f796a051a22976a","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.8.0.tgz","fileCount":18,"integrity":"sha512-6eEUkpnyQ8z8peUcgHzP5xQpnsdb4zB22DWPDJ/5NdGcEV1701NUSxTT+2sfLwSPFb3Wt3WUyXkUy/Gxqw1MBA==","signatures":[{"sig":"MEUCIEj0VPaNzu3SJrocs49gni2orqp97/ckWC0VADhhATMBAiEA04znIjwRdOtGyo0um/neYmb2EUgL+lg9QMaRng2lM/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808326},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"533b62ee8948c4de0a82cef0cc26cba1ffd48014","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.8.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.8.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.8.0_1783820327751_0.7544998048974882","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@web-ts-toolkit/access-router","version":"0.9.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.9.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"ce81781b7af4e4a59768abe10467ae4d3c614472","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.9.0.tgz","fileCount":18,"integrity":"sha512-feiH8NZZ38gbb7KGBBG/rIRPos62jFB/wuDChW+Bb41VKPktLCgp+PrtNDwL/tCvzb4oPgW7bnrcw8JOfrPq7Q==","signatures":[{"sig":"MEUCIQD2MTfml4fugbnsVD7WxU5QP7kfWAoEi0mRyZHgVVTGUAIgYwP7m4mwSgxcMaxgClKKHgjNta8fICWrtyKn7TnqPkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808326},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"ec1c2ea09cf200874b2149b1acfb8eda5316c17c","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.9.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.9.0_1783825608008_0.01894267218039425","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@web-ts-toolkit/access-router","version":"0.10.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.10.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"88aa6f303de552781a3c292f06ba0d6e4843f2ae","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.10.0.tgz","fileCount":18,"integrity":"sha512-AgKEnsYUNMnaaTzmwc5uS/YLPTT6ZLDWw1uS27me3TvI73XmY6sz2Y7WGVZxI3Nd3ahGyylHPjnyuM+zX60/5Q==","signatures":[{"sig":"MEUCIQDubh3h2nKhQOTLdj7qt54ZyieGQ9fZnKCRm7FfwIE6bwIgEO6iJDR2QAmDpG0WkOHZYwRrXi9u95tPwywermwH+kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"96f7381159f571171442e95294b3505f3bfa2a44","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.10.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.10.0_1783962361607_0.6030293041524373","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@web-ts-toolkit/access-router","version":"0.10.1","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.10.1","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"92a0610c3acbefde70000ba5e2694f8af76e19e0","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.10.1.tgz","fileCount":18,"integrity":"sha512-CV/urBFsXM8ChVd0QPj7z6GeGtaZVUdeTnW3bYUXTbcr6jBxWM7gB3g1PMOgitGXxJhivKP61ZdKjAzcXeHAHg==","signatures":[{"sig":"MEQCIH8kE/IxgQKD3gupplCZDbXbMpMgb8sU2qfZf9MLX/OTAiAV/wC1C0Q3dSxQ7LQ3a+n/gK3KAEF6ZCSVRmtSDgPbqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"d9af5a45a86728c81084b95c844875f0d1bb20dd","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.10.1","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.10.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.10.1_1783966785958_0.4128253879007895","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@web-ts-toolkit/access-router","version":"0.10.2","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.10.2","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"e8828844e69d1f59cc94a20d87e4ff8dcd3c7b6a","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.10.2.tgz","fileCount":18,"integrity":"sha512-XC+d1ffKHPWrDoeekZGipTp5KsL/V2tcKl25smnR1OXU3P+2qMeB9NJCm2YYfyGtbszBF4se08oNkyiV+oSaNg==","signatures":[{"sig":"MEYCIQCgLjwbQCN/5ejN1U1ACeDFHZ+2ocf9W3dyyy+7exOAAwIhAOJQARh4z7OgrFshtCxbiM6ScbmZr1xvglDW2D4heCAS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"119d0712fd578d9ef074a43504bd3f040ea4d0ec","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.10.2","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.10.2"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.10.2_1783971171196_0.418419326925741","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@web-ts-toolkit/access-router","version":"0.10.3","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.10.3","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"9650880c1c27e05c6aa00de921dd60b9485a2831","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.10.3.tgz","fileCount":18,"integrity":"sha512-2hgoQeXX61A0gnXev06OfC/tMj57bdPUknDxLDJCYmKNlgGHqyE/3pES/020P5iYMPan5vpvYaP8jLmRKAhgkw==","signatures":[{"sig":"MEUCIQDU3hKBBfdc+eVqZn8BoydLM2V/mgcjVP5s0KfOEpZWvQIgU59DbIrCqZVbYyn1X737q8AsnwwtvtWTkJlJV8CmZZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"5a227d9ecfbb6cb37d868a354b6be1de50dbee76","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.10.3","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.10.3"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.10.3_1783980776926_0.8562299245792138","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@web-ts-toolkit/access-router","version":"0.11.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.11.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"c0a82cfc180984827f48d84c64746c27573324f3","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.11.0.tgz","fileCount":18,"integrity":"sha512-w1c2TYHykSDx0l2BAY4rlt0DxQn7DJk9nLVxbPln+i7+27Lzecn3eehI6BRnbABx9knP5mvj8reSOByGfj7B0w==","signatures":[{"sig":"MEUCIQDs/BfSDXkkfJgbo4PiR3JH0YcsiAhBc1fCrFsl59zLQgIgf1oPKTumFz9ZT1hL+4D/RVazZOcdrLRTYO0Xi65fNsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"03c539cf02edc9b8af24387677b2be8e3e8f209a","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.11.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.11.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.11.0_1784009684759_0.7684604119806184","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@web-ts-toolkit/access-router","version":"0.12.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.12.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"75422b8677e49809458c845f6852403a6ab3495f","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.12.0.tgz","fileCount":18,"integrity":"sha512-yGJS+fXxtZcRw0abV9T212ePsXpF9cAcihbl0PFh/P7CZK9fV7k3ZVlYKjpTc4zatqduH5uxKKfg37XvC6vq9A==","signatures":[{"sig":"MEUCIQCaWqmmLpAxAKAc6uhfRnnB0mfD/A81RE9GziXJb8T+RAIgGkb2TPQGHTw0fzNOehS5HSyc30UQEKJJs/4d85mm+n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"653d7b90014030c8db985a2833691f2807af2c25","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.12.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.12.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.12.0_1784060926805_0.6868007821897928","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@web-ts-toolkit/access-router","version":"0.13.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.13.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"017aabf7640fa3132cbb7553828e5e6895ba074f","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.13.0.tgz","fileCount":18,"integrity":"sha512-DEwFutNZxjoselFNhCepah52gFrwh/Vn63jyEOug7/zME7iqfSiSOuPrW+m9vxb4FYBRM6gCv6922JPltOe1pQ==","signatures":[{"sig":"MEYCIQDv6NerN59GoAwL6DLMhvLce2Qn+FEQ1dw4FB8CFL3ktgIhAKNjqozt16V0fAUT1Ll2wjR8ELOiZbNLn1oQvbPktX7Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"ae6f4c61ddb7f6b42d77e976efeba7ca332ec0eb","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.13.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.13.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.13.0_1784066828053_0.4341980789507116","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@web-ts-toolkit/access-router","version":"0.13.1","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.13.1","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"08edc81641c0262b6d5ccc4283432edc155a65a9","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.13.1.tgz","fileCount":18,"integrity":"sha512-fB8Q/3EUO6d1uVqFaVHYPF0RJ/YcQI49vLOAOIuYyftAUPZvZoyBxckr/Qh2kmN/8cnQmqKAA0i6NyO89jdv3Q==","signatures":[{"sig":"MEQCIBYd9OIwMC6hamQtyV/4Y8FRcetrnhKwS7CpoiS1CXEcAiBr897B29c99CjW3lUJFt4nx3WgqqnnnIVipLwCp+uhig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"07539c9ace57850ee78e4dde7c1ce4da12ece5f8","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.13.1","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.13.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.13.1_1784068466149_0.8843546724040394","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@web-ts-toolkit/access-router","version":"0.14.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.14.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"12c60c53f2f4d0fbbb95bea293f127f25e7a1d6c","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.14.0.tgz","fileCount":18,"integrity":"sha512-82azDhAtlfGIShcqPfMGVU6kyQRlCG35wzECbv90ofMMJiTPrM7rSz7xA6fbWY/IHJdyJJA5c14dTjKEQKGbhA==","signatures":[{"sig":"MEYCIQClrJnnpmvGQGGdUKbOfrMosYQtxf2iGse6WZW2q6EVgwIhAMk4Txx5T0jk7/VWCzuTox5t9U7qEGo7Ex3u/9PI5ce+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"155a22d1566f397291913d4f34c7f0817abb8bfb","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.14.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.14.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.14.0_1784071177233_0.49471772873157827","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@web-ts-toolkit/access-router","version":"0.15.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.15.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"4dbfee19eb46aef4bec588cceccd2ebeb204f180","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.15.0.tgz","fileCount":18,"integrity":"sha512-mG3sJS/S9FnCyYozfD1MXR7WKSyHeqh3a0h5neWI9Jy7fJS7a8yVNMkOWIxWrYLsGhujefDkJaoG/snuCPFhvg==","signatures":[{"sig":"MEUCIQDCtYWC2LeihWRL9jTkdLXUdSkYGaOmAp2pexoCdyTdnQIgW7MTi8V/1y4VssCbGUs4cixGoRoj5MgI2h+0wi6m0vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"ebaf8b59ad4aab3c50c05a59aedc7161fe607517","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.15.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.15.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.15.0_1784078883059_0.4910795391073328","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@web-ts-toolkit/access-router","version":"0.16.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.16.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"18981bd45785f562363da10fd3b8e4f98ffac591","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.16.0.tgz","fileCount":18,"integrity":"sha512-AezLiF191IndgSju/WwL1/xaGSTRx9hxqMDa9akdWFfI+fxgk4AKeCRfM2ADyCDwv1ZPO9AruJ/IJ8zslGpLSw==","signatures":[{"sig":"MEYCIQDCVm+i/InTl7kWQ0whOcIYYroI/dJYNzDBueWB2X9fAAIhAKwc/xo9M/woSjFLoR9+7YS32QrSd52RzopisqusVgS4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"68741590e7a4ba59cc8be91959efd555de0e027e","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.16.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.16.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.16.0_1784081431673_0.3834880016097102","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@web-ts-toolkit/access-router","version":"0.16.1","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.16.1","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"8215c8e629625ec3e4025fedd9795f7c23bc9201","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.16.1.tgz","fileCount":18,"integrity":"sha512-JiVs1kaDv9ICdfUB4tUhtk3f/lmJKLWW/SS86gK5AfUuwF78zGvS3x5GSZpv8F/TKHyzO5iUc/MgneiG7gKzrw==","signatures":[{"sig":"MEYCIQDg/CzcQOcAf54/iM6t7qKGAX217RZBHyVhQ2vowEJeigIhANp/Gxf1cdccsn9bjbCsqD79XY0BmsIxb3i+X8Zz6cyE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"51da7f0872a764c86fc916d4875d85d88b6133cb","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.16.1","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.16.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.16.1_1784083113369_0.9197412243640106","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@web-ts-toolkit/access-router","version":"0.16.2","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.16.2","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"9d27741b221b26f1078decf74394dce43e6d1c13","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.16.2.tgz","fileCount":18,"integrity":"sha512-0GrmAJebVzWnIZhqvmjL+fYzvTrfW8P2uQlANHKC+t+cnyDqnkqGrUef1r3+ylXjDN1I8oncbjdKgvySatcoVg==","signatures":[{"sig":"MEQCIHGpCDdYS56ELyEmGX3LmEbQdUbLEO9ee7L4UnoWlAkVAiAOnqnk164hJyy4R8en4Ss8JqjmyW+sRbWqRB77lYWJnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"125ee7286c7863dcf2a4fc7fe04d32c2e2a83248","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.16.2","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.16.2"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.16.2_1784085985011_0.7050729330236574","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@web-ts-toolkit/access-router","version":"0.16.3","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.16.3","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"8f37b835a6d830d8c4ac77e788bf0729837b713e","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.16.3.tgz","fileCount":18,"integrity":"sha512-QUz2HNJOmkfMw3YLAsTvOvlq008Y54DBCplFsGUwamiBTMW9OkD5/xakA7iUF8NANrrmEsZEAv0kQcOV2sa7ZQ==","signatures":[{"sig":"MEQCIDpWQ52Voe76h95cyXZiYsTxH6EiQza8MNBIC7KZ0boiAiB2L4gYZo1qgJF5LNDKDT7HSiQjEYLNcmyirb+LJs0SQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"7f61ecd6b34408672ec7f318e4ea724a71678fc0","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.16.3","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.16.3"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.16.3_1784086943049_0.8944627349850305","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@web-ts-toolkit/access-router","version":"0.17.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.17.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"73b9b0584c70dbe50fe463c10149ef6cb0016d26","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.17.0.tgz","fileCount":18,"integrity":"sha512-cCQ23l9WaX0e9LGnb6KfmmYK/CBSA0Y3w2a/00HrZQc4ovNgBs5CfyGkuD2LUJctgXz3LiC35EUkkt314FPe3Q==","signatures":[{"sig":"MEUCIQC/FSX6j7rSaq98tFtakBHezjYeb66mXmAwyqKlGBu26AIgTm9LHx7fEANO2lFbjA4/vdUZhZ+xbjaPinT0zWGJPPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"2c7b78e4557d2e414e251b0eecbf5aefdc6d15f7","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.17.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.17.0_1784087621746_0.5748260896285509","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@web-ts-toolkit/access-router","version":"0.18.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.18.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"a405c83942a4aacf720d285e1142c49c43839f0f","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.18.0.tgz","fileCount":18,"integrity":"sha512-2fG3yDYcWXbaAvDEOEvCI0LmzRK1cOZ2oyY7jh5oNYzkJwv8x3PVAmw2joyGYi3qRVEJ6rB51ZZich1Cagc+BA==","signatures":[{"sig":"MEUCIQDddWC+aQ9OFwuTdjVRDCvxj8Fo6zIIAxmRZjpX7Nr6ZgIgau6F1G33wSwhyPpHn5Wa/V7nB0jPeYo82Xi11yFTyeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"9e6ca0ef5e534c21d06138d12f997ba05558331f","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.18.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.18.0_1784088248431_0.6145301577288207","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@web-ts-toolkit/access-router","version":"0.18.1","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.18.1","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"eb9e6967ddaf6d6ee0bc634854760a1b246936ca","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.18.1.tgz","fileCount":18,"integrity":"sha512-MqbDd9tTfshk/14NdAG7Zg54fGXWfpVqN5FOC8GjzT2+7dC7D0gBhEJ4BO337D7GQlzEUxueznGlw83VQ4UOMQ==","signatures":[{"sig":"MEQCIE6zYMl8Y9jukvdzbjO2RmjzcXg7dbZ9XW9F5z8p/Z+4AiA08xAx7l492TsETqYuxmFfk69MxkxykNgruGPXEYbugA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"aea76787734bfaf2ea7cbb8dc08dbad041f01f89","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.18.1","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.18.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.18.1_1784090239120_0.8844499183373022","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@web-ts-toolkit/access-router","version":"0.18.2","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.18.2","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"36d6d019416a381326761c70b8e86d3661b2bd71","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.18.2.tgz","fileCount":18,"integrity":"sha512-38HF+dCJmpAeQRyhK+MYkHP4Ng97r/la4nu2NIUHICSO1Wt0VCNS7KoJrJhLOF2FssEUmSH2GTstkigZ2Ssx3w==","signatures":[{"sig":"MEQCIGs3HaxonWcAvcj3GAGyn1FDe+0xKf2WR6kTE+Q+ZAN8AiBTxPmBrx3GampWBm7Fci7aVJsDnJT8QBC3OtGFzysBqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"cdfa83d9b7dd57bf54ff8b75a8c3685fba438f0a","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.18.2","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.18.2"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.18.2_1784090591231_0.48128065363370376","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@web-ts-toolkit/access-router","version":"0.19.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.19.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"119f7b6a0d0ddb20d59ec2635f149b9e9d24ec09","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.19.0.tgz","fileCount":18,"integrity":"sha512-ekCN6MvsgmsIWPNotRqFmobcZcCcAhIGYtD+twfv2M441tFcMQWWH2dwv2m2pO769sIv8FNYjbwenVQQ5Q1qmw==","signatures":[{"sig":"MEUCIGF6dLH0K3cR5y/52iDb+juD6/QlkWOWunx1BTqG+jfiAiEA+wbduPFaEJlMyz5FRWPNfiH94Siu1Dl07KE6aPqHfr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"3bd6478eacac7d9e733a9295bc77b2e2719cefc9","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.19.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.19.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.19.0_1784094914003_0.7268224824754324","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@web-ts-toolkit/access-router","version":"0.20.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.20.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"437fc46b03bd015a79f2d70a399219812090a407","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.20.0.tgz","fileCount":18,"integrity":"sha512-pdOC99XAhnbHXDBlvSSqEAFzKk7IpXxd8760d5sjEklGOrkX0fFYNbbGB4wdCEqRcz39Nt10TKT0NbQf2+udbA==","signatures":[{"sig":"MEUCIQDpZenRrC4Y9+I4TXE9YZuatyZBQQzTRCCdCtAeP3hwsQIgUHZDgZdNdGqYlafqCk2K0llAj3zSfOrm+dLkmooH2RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"8ff189add16bdc41dd38d283d7d9819d7258278f","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.20.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.20.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.20.0_1784097631504_0.048390460145906644","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@web-ts-toolkit/access-router","version":"0.21.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.21.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"60f6290cb77b9de7d6430d214932fcfe73447fa0","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.21.0.tgz","fileCount":18,"integrity":"sha512-7YfGEu7Uu9M1McWsh/vS4Em8Tx63FVR8xWidotG9Nh6frx7MRcrc3dOlZkAyxaZigwc82492xme4KXkDxjx+bg==","signatures":[{"sig":"MEUCIHCIZGqVIy9VbQtzRslW+eAW6mFjfkjullIzNrE0aARFAiEAvz9PQP1vp4uC8jG3cbKWYMKpMno+19qSjBUXItq8ACc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"f5296d6a9c5c7ff5aee3e4411657b64c7ea8882a","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.21.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.21.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.21.0_1784101697270_0.13457912450606613","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@web-ts-toolkit/access-router","version":"0.22.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.22.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"a20e79c3bedd077dc38bd8f5bbe3f059ce249481","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.22.0.tgz","fileCount":18,"integrity":"sha512-kpTqoMmxKbgVeJeGSlxGw9omVTNXLDCLo4nvtTvJL6fGzh73EVKyrbWZFBJAee4rqPctei5JRRN8laWKT6oDiw==","signatures":[{"sig":"MEUCIAXGkuYUJCgmcyD6ArfAskZ80Wh20A4Qoa8qcbmISNA4AiEAjf9a2XP0xaxo0dnP1zA8ihtFlQsMDoy9akiycHcA6I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"a7d97b142bdc99ac7f6be9f224e5db96a5b52064","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.22.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.22.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.22.0_1784102435430_0.31906887769167724","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@web-ts-toolkit/access-router","version":"0.23.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.23.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"0833999c428b19d11bf248cf94661a41c4685863","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.23.0.tgz","fileCount":18,"integrity":"sha512-AMEkkJw0qqj6LhwXcUYoHRmr9fVDAG+kVqbdlke3Nmr0IZ171OTywrFIScgcQTbn2NZf7WEdjwZ6ashjToThVw==","signatures":[{"sig":"MEUCIGv389cFVL+tU9KrPjvK3ewc14VruL1+Zq8EZddWYYSHAiEAgA2zacqvoSAwkfqSr5KU67E1tHKh1s3rW5UjASbsYB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"db278881ade017968c416dbcedef2bdba98ae20c","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.23.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.23.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.23.0_1784162224865_0.597872322625401","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@web-ts-toolkit/access-router","version":"0.24.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.24.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"c5469e5058a1386e64a505ea15771654aebae9cb","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.24.0.tgz","fileCount":18,"integrity":"sha512-Hr2wx28biSRrbKyc6bxpZV4OD1bdkKxwtWzsG60osJx71EH65Tu/XTr+FQw0JSwpKV2bztxD1D3FGRHBW09xrw==","signatures":[{"sig":"MEUCIFB87v+C9u5OTW+rNx+ljWrkjPPZLOVy2ODJbLqE6lnIAiEAwD2KN/bRGuZpOUXrU1xkZ/BXDZuC7qhz/ePaT+LroAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"5e417b635eca5921def799946be1d78ac0658362","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.24.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.24.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.24.0_1784832554177_0.3970049484809406","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@web-ts-toolkit/access-router","version":"0.25.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.25.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"657bbb780dc5d6712f83b89632b97f72e1781e3f","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.25.0.tgz","fileCount":18,"integrity":"sha512-OxLiHA72qQoiX+M2yLcVMEDsnSengWVFOxDIsHF/Qq5OmhoUpKDcucpqJ+Jwngykq368hmN97p9pWbYkH/JM9A==","signatures":[{"sig":"MEQCIBrZBxF9osh+credCR1NdI5/bqXHhzgkiLzt9MTcgYVuAiA6BgJAl0jME0YUbxntMGyRytPwNx6bdGLNqaYmIIeTzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"4a460d09a9b54fc083ae9abc9d532cec4f97cba5","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.25.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.25.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.25.0_1784847872596_0.6556158086306134","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@web-ts-toolkit/access-router","version":"0.26.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.26.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"8847c036aaf265df1ed1b6b57fffb1ca7f289751","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.26.0.tgz","fileCount":18,"integrity":"sha512-csLCLTo1YlfHLM7mZaE89lPVedW6WN3ZjHa6PCUwQRkxYOSdILpnrAbJZhGwjzLtMWYhJW4t9Wvh3cRLVzzH1w==","signatures":[{"sig":"MEQCIBLg7GvUHIXrgg4pBAcQ6RGVjBO/nTnxd5f54vIUgvMKAiB63K7nvMua5XxjQc+OTSMBgzCA+U0l66CdRPlyzisOgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"1cd479b79a6ae6a1f0e935f7da8b4f00e6b19d20","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.26.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.26.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.26.0_1784952659360_0.04347362111651076","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@web-ts-toolkit/access-router","version":"0.27.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.27.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"a8f59335e853893c0d28e1f18bedd5b9ef48f621","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.27.0.tgz","fileCount":18,"integrity":"sha512-zKoNzq56pskqsRATgo3Nz4Q6dGFslubYXJw8+xGRcfd8hMQbBQNaD8dNHr3XBZYWt1hTyA3EwMV9HaTW5iWICA==","signatures":[{"sig":"MEUCIH/rthpoH5aCFMBtdk9qQNr4VusBNqzAVQvtvSso6UIdAiEA8GhBwnmgY127+KfQwRuy8SgrLyUlNwadxWAi8+yCpPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"c6eadaf4bc7355a8f7ba40762906adeb982706a4","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.27.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.27.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.27.0_1784962418943_0.31097586917777464","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@web-ts-toolkit/access-router","version":"0.28.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.28.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"8dce60e4d1fd82ec6b19fef5dddbf2808fa52cac","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.28.0.tgz","fileCount":18,"integrity":"sha512-iI817ecuR6WbcJLZ/4bCP2PvQ2RhrAhOZF25RUOaWmUsGj1fqB8OBDWEZUDZGiBZlEFBGAAKLrNiVy9y+dXQ5A==","signatures":[{"sig":"MEQCIAnllACLP9YcE95XkQ0V9PkWUh4XlH2yWrUhhp/SPKhxAiA9n0CIdKr86hE5piHY67TMt0ovlUeRU7Q3l1yLVsFxDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808329},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"a8ca3bcd945fe21197aeb69a2f6e87be496c373d","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.28.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.28.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.28.0_1785096843657_0.7279443651795481","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@web-ts-toolkit/access-router","version":"0.29.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.29.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"153de9bbff739c7ecd55243e8840cfda36bd5f40","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.29.0.tgz","fileCount":18,"integrity":"sha512-mnYfo6O9zYyPCdXiwk3GBg0qk3TOB/9ajO7hCt61jJbPm8pmxN6THqM4IL2XlaO8yiiL7puqFzUc4+51qmdPbw==","signatures":[{"sig":"MEUCIEIPVVEe05syTEuT/TY1LW8w3qr4803qE8T5rNluy71DAiEA9BTk48E60veKJ1F+H0JdpduSH3hYglMbHphlHu8KoGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809022},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"0e738e77429042c0a27398f00f6f6a57903eef17","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.29.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.29.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.29.0_1785288796905_0.4298886059961158","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@web-ts-toolkit/access-router","version":"0.30.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.30.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"6b249d2dab8edf70387e93b0fb94544f2fa59742","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.30.0.tgz","fileCount":18,"integrity":"sha512-iq/83QpAt91TjOtw9OYYsBjEgxGhVCEKfzTs0ugjql8t0TJxdrNZR2GslFBt70Nt23izeCSa4+J9rrmXq7xhlA==","signatures":[{"sig":"MEUCIQDT0bs6Bf9g1et1NMuVT452ib9j97abuRChb7jLSyzMEwIgIouMX8SHE9vl9HQHGBww2sHWnmwsAgG+Pr8sKgcyFiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809158},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"f771f097d83c9df4b71456b39296b10f36e6b500","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.30.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.30.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.30.0_1785305172097_0.7468575800192774","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@web-ts-toolkit/access-router","version":"0.31.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.31.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"33e1b1aef236999746a3ddd8cc3b3f5458458856","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.31.0.tgz","fileCount":16,"integrity":"sha512-KYUxkZDK/WJ713l47DpAJ+JyCHdlTbnjywQW3YXndiW8pk8JOLxjaaSCW03MM3EuQIfd3ZEbcu2FAGrLl+CLhA==","signatures":[{"sig":"MEYCIQDC7Q/44Q0+ZJ1MAr+45A+/M4IyIskfZBS0+plAJvQUIgIhAP701xi5ZGrZxJYvbm3CV86KbzK75p22UBHTPjgoz+YU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903910},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"0d20494fbfff507bba3337f1a5e8cd577d649c9c","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.31.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.31.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.31.0_1785347360160_0.1657860250980263","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"@web-ts-toolkit/access-router","version":"0.31.1","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.31.1","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"38c6427fffb635c127d02a47238dab25a165ea48","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.31.1.tgz","fileCount":16,"integrity":"sha512-nIH9mJcPqdEaClpF3QD4MjWNbofKi7HI+TlToBLyEwpwqDmHM0S5QQtGlR2Y7iym/pFJZ6ho/cDsWd84toT/qg==","signatures":[{"sig":"MEQCIFhpQygkOZ7iWP7NeZOhlTQ5HFKTQDCE5LAYOL7X24rFAiBwY2RRF2uzypUtDAiytUjJEnkBp8nzIxfDF0oMAN/3xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903910},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"30acc0ac9988bc92937729d277a7ca9b914836aa","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.31.1","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.31.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.31.1_1785393882549_0.7998522242105257","host":"s3://npm-registry-packages-npm-production"}},"0.31.2":{"name":"@web-ts-toolkit/access-router","version":"0.31.2","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.31.2","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"89544a4a01c73ec64badbb211a32c9e1188649f1","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.31.2.tgz","fileCount":16,"integrity":"sha512-M/S6NdA8Hyztxxl3HvpeIqxcclvZvVLANDqnASlLwKM8ZFUuTUAVGd+Oe2zEDoYJNfa7M7DEwt8pumPJc8w/Xg==","signatures":[{"sig":"MEQCICAexCJCnnOQjG3rzYXzACppOR0s1zJmelJJitmn3KeMAiA95yqh+TYFHQHVVLZgdwr6t83NSls7cwTcbwRQEZPJWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904216},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"4fbdedac42d06f6866c0419c424355b205659620","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.31.2","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.31.2"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.31.2_1785441789834_0.7721248410382924","host":"s3://npm-registry-packages-npm-production"}},"0.31.3":{"name":"@web-ts-toolkit/access-router","version":"0.31.3","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.31.3","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"aa6bd0f3bd343a647ca3a6363af80859a827ea3e","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.31.3.tgz","fileCount":16,"integrity":"sha512-N3cA5g4fjamiTrBBmxmYvgPStVBZBIuJcfqqmtJ6Bs3/LnHQjlQ+/AKD6vbsIne5tVlQMM2Dim5fEvj0CpnxAQ==","signatures":[{"sig":"MEUCIBsAGO73r9xv71xD3EnmgEB6Z86HvdT7msxxpWBav5vuAiEAsAayoRb+9TpgGPmd6jggLABTTmXWSohmDhCzWqZuRck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904216},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"291160bd9fa2ffb3f4a27bc542e3c45159c1fa90","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.31.3","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.31.3"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.31.3_1785445918691_0.9057050051863458","host":"s3://npm-registry-packages-npm-production"}},"0.31.4":{"name":"@web-ts-toolkit/access-router","version":"0.31.4","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.31.4","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"203b541547efa73da1357586c228ec78efef69f6","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.31.4.tgz","fileCount":16,"integrity":"sha512-9d2M/I0OmEJweguUG3KFnHghKv+j9Iy8yWjDESkuBOQKWWOfHa8Rxi+djIhCW/s+lLQ7IXavMLQXIi2fwPn8hg==","signatures":[{"sig":"MEUCIQCnKyOvdu/fFqp1N/uUCZ+nhwlDbsaxqms1UGaOKHB9RgIgPtk1J3sa2+AlOid1IE0YBICkghc7kN7W9gYVM0t+Ghs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904216},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"f4975b11112e374cc35a0e5f638053788562a798","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.31.4","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.31.4"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.31.4_1785449691799_0.6263287613072828","host":"s3://npm-registry-packages-npm-production"}},"0.31.5":{"name":"@web-ts-toolkit/access-router","version":"0.31.5","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.31.5","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"b901ef497475522dd032fe7f7c363968fe2155e7","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.31.5.tgz","fileCount":16,"integrity":"sha512-jxjK3U+32fIDki6d8GwKHIJ9/PwuO7VEvSaL9irqx8Ah2N+1Ad2gIgsqo0hRZ2MPQxl9aFDbaPUy/jNcRlK4rQ==","signatures":[{"sig":"MEQCIDT0SYfz61pSbN3HPi5YnIoNtc8H8QnUp3o/3lE8TfL9AiAIFZWiOlXUv0J08TBt/TuwXNnouOnuLDQJh7iTLxavxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904216},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"bf0fafe571eb86948c1624babdcfb1ab71e90c62","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.31.5","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.31.5"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.31.5_1785450516493_0.021654944000280008","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@web-ts-toolkit/access-router","version":"0.32.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.32.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"c1076d23c8271f93a317f4ee850baea147acc2e2","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.32.0.tgz","fileCount":16,"integrity":"sha512-tX2lUMAG0mHcIooecgFZEsdJNpmzuUAlc98Ano17XreEbTzO9JoHGxCZ4rbn45NOp3nND6+vfYxxLJiFh7mW+w==","signatures":[{"sig":"MEQCIEE2iysqVeI07Jo+F2D9YEMye3FN7xqKgGV05+Y9gQYIAiBCHD0eQph0XJhVtYsWtPHgeN/u91lfWJTEmA/CcTmizQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904216},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"d47498b9113ecab5de3d866fa6059b03d2436716","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.32.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.32.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.32.0_1785612073082_0.09747154394011948","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@web-ts-toolkit/access-router","version":"0.33.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.33.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"eb59d1883158c69c36d47e6724d7556ea745b6b1","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.33.0.tgz","fileCount":18,"integrity":"sha512-TSzOiuLaCuKar/AAUi/zcKG7Ov/eFxFU5TMFHc+K/j1cjSz3j9y49AZjVqH/I4hFtp8NuzxneBLpVyfqjD8j2w==","signatures":[{"sig":"MEYCIQCJwwsY4GCp6J2/fjBngLrh3MEQv0mVV52fyA+peZnZTwIhANVTEWyp22p3sWn/+Aw/bfXhq+uwM42v2VFnaZWHmc3p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988858},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"6c0dbaf789971b0dceb8447e865cea5fa055b433","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.17.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.33.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.33.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.33.0_1786738011187_0.8988311653699295","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@web-ts-toolkit/access-router","version":"0.34.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.34.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"a7be1bfca5c4c981c716275abc36a99208153ff5","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.34.0.tgz","fileCount":18,"integrity":"sha512-bTTJMfqla7kUp4CMnC21JibqACq0cxzyhXMykCcS8dGy+sFca9XjUHSsAn7/0ogFCdc+QfIuAzW7MAIZZgZp0Q==","signatures":[{"sig":"MEQCIBf4NDG/1lcF0WnZVl1tEsRsOeDqGTmE3UtT6Rjb5Gf8AiAUGjgxL2yGYAmKQHGQ7FBckcmu7gE3tDT8/5NMl577iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988858},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"4b775162a5edb5bf676db5d21651e2af2063980b","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.34.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.34.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.34.0_1786766910106_0.5210090299786128","host":"s3://npm-registry-packages-npm-production"}},"0.34.2":{"name":"@web-ts-toolkit/access-router","version":"0.34.2","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.34.2","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"a79c2a144fd7abf01fdccbc3875ab17d11ca04f5","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.34.2.tgz","fileCount":18,"integrity":"sha512-pcmk4Wz7x4mQZqwQIGNSxByOdsto2XhWoGpPYF/b3fnUmHsN7HU5mH8H8XmMBBIVmNBQgdjgKZa09Rlv3NLL5w==","signatures":[{"sig":"MEUCIB+aCLz9r5zBduVBHm4WajV4aQ4BNKfE9Ldn8o5hL1sIAiEAhRzaqxHCDq+xo1R+qXOlMHaMFVP0oUjmedXqhhH9iDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988858},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"6024e206d84d9dc5313554d293d4d3595ffb4cef","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.34.2","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.34.2"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.34.2_1786771635451_0.9139581742876925","host":"s3://npm-registry-packages-npm-production"}},"0.34.3":{"name":"@web-ts-toolkit/access-router","version":"0.34.3","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.34.3","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"a1a1ebe7c9971c6c0b3e4ca15f33199c7864e314","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.34.3.tgz","fileCount":18,"integrity":"sha512-Jqk6IQOGYY1Z6dPQJ1M2IXrHGdh487Y4SZ5Nnw0DjlFvTbGkRAHd9OOSf1TliU4oNNTQGIP3uEgdwu6BYPgQ5g==","signatures":[{"sig":"MEUCIQD3jCVLsHzva+/jWd1FAvs3gjza3hBkUAu4Gb2VFlYBuwIgFFMj8oC+GyLVkRJG1uEEjTphP8HU2RjkI0EosS2otlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988858},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"cc9d772e356270023e1e314c7d8939fe4d091f4b","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.34.3","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.34.3"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.34.3_1786776276260_0.11588391197757186","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@web-ts-toolkit/access-router","version":"0.35.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.35.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"0812d2547d629ca48ea39f6a14085c0d00c7ba14","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.35.0.tgz","fileCount":18,"integrity":"sha512-RbV9eFfz+ql48ACQ3V02iGdT9t05RMBS8/4tFK6+Or3umKz2evlRFhzVI9IE9Euohw2ZSlj6PQYtwPL6j+ZI0Q==","signatures":[{"sig":"MEUCIQCfV+XsX5Xx0Iqfipl9hY5l7N7uR8XNLbbsLyXlC9NyigIgXoN8BXk5wspFpwJ6476W2+qooHn/DCv4IBKQz5DSHjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989580},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"e6355c8b5150b68f43d182ec8ac1c76b4bae44e0","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.35.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.35.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.35.0_1787083292952_0.38367308795927446","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@web-ts-toolkit/access-router","version":"0.36.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.36.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"cdb911a8a871f8cc9bc1b49f473b051139a0923c","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.36.0.tgz","fileCount":18,"integrity":"sha512-4uBvGvtj5YpoWbNU9JA7CcXoXMoBz/Mbl0U+kJp7S+Ly5Gonsv2lmYVEJQcXwW2P5vy+4I/gk5ok0nPry10yyA==","signatures":[{"sig":"MEYCIQDVgtbyajuc0jS74SNKaxoZedVznTd32ALC14v6un+WvwIhAILuehidtDFlUhV3PEYV9X4nLqW4TVmytgtWUZQiIedv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989808},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"bc0ab139683fc133978de6cb10945ef4aa37c070","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.36.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.36.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.36.0_1787086991042_0.7487593698174508","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@web-ts-toolkit/access-router","version":"0.37.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.37.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"7f5498b32f6d0312297d5337ffc84c1fb08017a2","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.37.0.tgz","fileCount":18,"integrity":"sha512-1Ms4/tohwe0SPjCpXOco047EiqodfMIRGQZzP8xF1Y5t5Ku2ngiACh4Fn5KxhirBEed9IOzXA5WK29iG/vmMRw==","signatures":[{"sig":"MEQCIBMDbr7yArI8lypHeeSlN8OCxIyQ2G6LoQsEYszEbz8lAiBFXacI8w2hVnX0xOfy70AnP5ApcNb6fYi6DtOCpS/2Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989808},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"790535ea132e68a3174ebf755da586455ee1bf89","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.37.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.37.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.37.0_1787243129815_0.058713666755473515","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@web-ts-toolkit/access-router","version":"0.38.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.38.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"7b346327fac875b14689e56aa97dd58213604c11","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.38.0.tgz","fileCount":18,"integrity":"sha512-wgrhOCYASKZ6lpTLC524ASZMOWAzwZ6N+tky9nk8x1tQhGCuVOgpnoxJrCSBRjhjNCeJbafuyPze8SYvQhMwnA==","signatures":[{"sig":"MEYCIQDPWUl3JIzQWJGaJiLFwG567YIxPQblEbbdeOycRAa6+gIhAImI0eBl7ihdKrO8yQM68XdrZQIxiLtvX/IsWg4LRe3I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989808},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"02308fd9625274ada5d4d65b70ed2d204d4cbbaf","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.38.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.38.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.38.0_1787268111314_0.9628769878602572","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@web-ts-toolkit/access-router","version":"0.39.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.39.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"145201da28a561cd6d308cf0837a7ad627c185e1","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.39.0.tgz","fileCount":18,"integrity":"sha512-Ozu7HAzOpIjg2WJIUUdnmEt6shxXt26gP0uY5Fpi6An3pd6B9vJyrFholzXSdEq20E9nxYTGRpnCM7WEL2wtnw==","signatures":[{"sig":"MEUCIQCiZFtFkn07IXFxNPPpFdRONk7pWLKO94q/LyNxdtLfWAIgOCaJsRWmwIk72pYCvkwpSgPSQfSJvFH9ZWfs67Te7ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023030},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"25f4fef8af0084275566346aaea52f64677b2b18","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.39.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.39.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.39.0_1787361891814_0.7491389191368991","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@web-ts-toolkit/access-router","version":"0.40.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.40.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"39cb2cb0d450b66e11ba53ae94e88c7913a973d3","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.40.0.tgz","fileCount":18,"integrity":"sha512-/Lgy7TG3Lcq7RdSmU29aUAXVOIZTuPf7DZqCHCR8m3BJX821DGZh6iVkps6VEXAUGsp6e5KcoOpMQ0ucQeQsgQ==","signatures":[{"sig":"MEUCIQCpIg6MHIAb+OKhlSLbd1eibHtcLluJ2UVBnIrfZTYpugIgRUP9nKoe2FCq7PHVgK1OKpFDn+G1cUAYaaBjd9CE8ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023030},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"38c7a372d3e6be38536d11fd5fc0c569d1ed5c73","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.40.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.40.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.40.0_1787437221030_0.7572919145919401","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"@web-ts-toolkit/access-router","version":"0.40.1","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.40.1","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"1acd9ef11837070e9d28c2abef8a06d62ecc2f74","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.40.1.tgz","fileCount":18,"integrity":"sha512-AGvBliQdVTm1VvZQCLQNxKQ9vcS9hlagiyo7rraaLUJYLIaOr3sFqz+7lOHXntcsSHG3pCNB4/4Eqml1a5mo2Q==","signatures":[{"sig":"MEUCIQCLK4zL1fvZUEVR/EBBEaeML+t6pp3EWFYtseZCXbTZwQIgOncF6xLEpqsM7OE2J/FaaOm+YaacLa0ojXCeyyUP2I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023030},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"2f18781c5473803b1975527c3e8b268cbbfefc32","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.40.1","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.40.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.40.1_1787443336613_0.13950462235515193","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@web-ts-toolkit/access-router","version":"0.41.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.41.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"077fe944a22d469bb86577dfd8fb07d932c9b29c","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.41.0.tgz","fileCount":18,"integrity":"sha512-3urML4IxtsHIqBt/vYT6MmILEzGvPdJOhdpFqH+u4yPNfAzmeDwcwauHlXu583BOWd1UX0cYS9Gv7wf4lX992A==","signatures":[{"sig":"MEUCIGz+otXDSvezZHVO/quCsoBy6+5Z5gWuUA6vPAXi4GvkAiEAk7vPwits+UixpvRNChztOGMn/W+BmOf6Y0bB9ZcHHEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023030},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"e6bb90c90e8eeb1246cef31e2f1d3fc88a643a52","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.41.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.41.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.41.0_1787603935453_0.7336789012639544","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@web-ts-toolkit/access-router","version":"0.42.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.42.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"94fe11b34f4cc1b9daf876db475e82efda3c1951","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.42.0.tgz","fileCount":18,"integrity":"sha512-+7tSu28HCVp20RdUFDVoszPtplALNcRbjjTFlzO5EwPLXB5S1yMiqT+kEYvalkDXUwrb800AgRa2HPfRUwBL/w==","signatures":[{"sig":"MEYCIQDqEb5APgfnwCev+BukSfT2gnaacruJGFKuAnsRz/c6KAIhAN19LrKzkprxdsdSOErzKgBOl4RoRwtZG6K7DRFD0X4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041756},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"d3628cce447c21a912079fb06ec8b2bb4e42fd61","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.42.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.42.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.42.0_1787932352922_0.5594395938671357","host":"s3://npm-registry-packages-npm-production"}},"0.42.1":{"name":"@web-ts-toolkit/access-router","version":"0.42.1","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.42.1","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"bf94955be4f0c73efa0f72fa02901ad3e1e9bf96","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.42.1.tgz","fileCount":18,"integrity":"sha512-DLGOScgLkqMw/fuDG8xaLYHmVpiiT3ltcR/Xr9MpqX01ZoRiu5gDZMSW+aZV3eilKWcJY0eUVSL/ffivAyVIdA==","signatures":[{"sig":"MEQCIB0UC9sD1MsNLOUIt9pTekvLMdtvRL+4M3/HVS0Ae5A+AiAV/HrObAgNxdiVl+q1W1e0InReMZCHRm0RbyMFLxZqbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041756},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"51cb36bd600655f6ee817ac605d2f5f6946abdc4","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.42.1","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.42.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.42.1_1787935058188_0.9911258224435742","host":"s3://npm-registry-packages-npm-production"}},"0.42.2":{"name":"@web-ts-toolkit/access-router","version":"0.42.2","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.42.2","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"e833d8652a74481f8ca9e40e4d9b52ab389359e2","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.42.2.tgz","fileCount":18,"integrity":"sha512-xdH3ChlngLYxl9eYwbecWpJPtJ6tT3qKua7+tyYbb7YBiInw7DFPHh/HWxzwpyvteZFG33KpB1dToMoRyECaZg==","signatures":[{"sig":"MEUCIG/9xq9TVkjc/lYpaOg7lu5vv75sx2YyhB8yUfAL3/9wAiEAuzuuB/cXUO6QX4RF/1Q6KY2WKqzH2P5sGIzeZllfYAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041756},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"fef4e010dbb8c78a09b41f2a5200a92b34752fca","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.42.2","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.42.2"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.42.2_1787936354067_0.762004216223412","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@web-ts-toolkit/access-router","version":"0.43.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.43.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"b6e33c24b55ae152ef2534a2bbe6aa6925fde5ef","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.43.0.tgz","fileCount":18,"integrity":"sha512-nUtmnl6oqyCAGQUC/F3ltQ5F09/C2ANRQTJyK7OdGohd+eNIm5MzxR6mKhGSAQ66cVPHGeQxI8d7AYFyYmsfhQ==","signatures":[{"sig":"MEQCIFETop2j5xP0r9PINf7yUhvcVrhuGT+hu4Fyp4MdC0/1AiAX2AwEeusB7FE+6tCCmY9eXGD5zlD+/urVMLM9IM8Fmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041756},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":"./advanced.d.ts","import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":"./processors.d.ts","import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"72ddbf5ccee387767b6edcc0786e0fe7ad815a39","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.43.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.43.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.43.0_1788237009881_0.09178035943461005","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@web-ts-toolkit/access-router","version":"0.44.0","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","_id":"@web-ts-toolkit/access-router@0.44.0","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"dist":{"shasum":"c14d399ddb687672850c375f3cb24f7db29ea2ee","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.44.0.tgz","fileCount":18,"integrity":"sha512-A/cfc45LeDA4F2oZpuubbSWVwDoJtYr78/cZjmndmF6IOnNRj6I1iS/bkROiykR73z3PBEPQTahzI+WUTHgpwg==","signatures":[{"sig":"MEUCIQCx4vpe4H1AhkFTARINEk1HJTTMy8qXbfn5rpeOTonHEwIgGajCXvqxdAmR9W81XXO2DnK7ZP7HUdfAvS4kTn0+/MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073693},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=22"},"exports":{".":{"types":{"import":"./index.d.mts","default":"./index.d.ts","require":"./index.d.ts"},"import":"./index.mjs","default":"./index.js","require":"./index.js"},"./advanced":{"types":{"import":"./advanced.d.mts","default":"./advanced.d.ts","require":"./advanced.d.ts"},"import":"./advanced.mjs","default":"./advanced.js","require":"./advanced.js"},"./processors":{"types":{"import":"./processors.d.mts","default":"./processors.d.ts","require":"./processors.d.ts"},"import":"./processors.mjs","default":"./processors.js","require":"./processors.js"}},"gitHead":"96d80fab51c9d7504ab971e82db650379494fd50","_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"repository":{"url":"git+https://github.com/egose/web-ts-toolkit.git","type":"git","directory":"packages/access-router"},"_npmVersion":"11.19.0","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","directories":{},"sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.1.12","sift":"^17.1.3","winston":"^3.19.0","just-diff":"^6.0.2","@web-ts-toolkit/utils":"0.44.0","mongoose-schema-jsonschema":"^4.0.1","@web-ts-toolkit/express-json-router":"0.44.0"},"_hasShrinkwrap":false,"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/access-router_0.44.0_1789157071817_0.6294705272085128","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@web-ts-toolkit/access-router","description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","version":"0.45.0","sideEffects":["./**/index.js","./**/index.mjs","./**/advanced.js","./**/advanced.mjs"],"keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.ts","default":"./index.d.ts"},"import":"./index.mjs","require":"./index.js","default":"./index.js"},"./advanced":{"types":{"import":"./advanced.d.mts","require":"./advanced.d.ts","default":"./advanced.d.ts"},"import":"./advanced.mjs","require":"./advanced.js","default":"./advanced.js"},"./processors":{"types":{"import":"./processors.d.mts","require":"./processors.d.ts","default":"./processors.d.ts"},"import":"./processors.mjs","require":"./processors.js","default":"./processors.js"}},"engines":{"node":">=22"},"dependencies":{"@web-ts-toolkit/express-json-router":"0.45.0","@web-ts-toolkit/utils":"0.45.0","just-diff":"^6.0.2","mongoose-schema-jsonschema":"^4.0.1","sift":"^17.1.3","winston":"^3.19.0","zod":"^4.1.12"},"peerDependencies":{"express":">=5.0.0","mongoose":">=8.0.0"},"author":{"name":"Junmin Ahn"},"bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/egose/web-ts-toolkit.git","directory":"packages/access-router"},"gitHead":"369c9551c9f88888c4d59ab4b11ba6bb9549cccd","_id":"@web-ts-toolkit/access-router@0.45.0","_nodeVersion":"26.7.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-aie1y8YB+xxINSwAKj3XnRXBRgg6/3j3vr8sKYugKaj9wUlFPOrab7T9Wi1K6sCILPHAo1QMSNyHvJRklEnq2A==","shasum":"db5e0e54694d60017ebcec0ff12ee667f93e7e5e","tarball":"https://registry.npmjs.org/@web-ts-toolkit/access-router/-/access-router-0.45.0.tgz","fileCount":18,"unpackedSize":1333856,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGqCpofatVIlYWiuaFbpeppXptCfpMEWjmTSxF/DX9CDAiB9chMJKCwGIHnbTubm1ysJPkhINf4EY+EHGGyBp+shjg=="}]},"_npmUser":{"name":"junminahn","email":"junminahn@outlook.com"},"directories":{},"maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/access-router_0.45.0_1789336853005_0.29050753434409593"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T06:08:27.434Z","modified":"2026-09-13T22:00:53.294Z","0.2.0":"2026-05-12T06:08:27.663Z","0.3.0":"2026-05-27T05:13:32.187Z","0.4.0":"2026-05-28T05:35:12.735Z","0.5.0":"2026-06-02T05:05:01.118Z","0.6.0":"2026-07-06T21:33:30.727Z","0.6.1":"2026-07-08T01:53:18.021Z","0.7.0":"2026-07-12T01:16:05.672Z","0.8.0":"2026-07-12T01:38:47.903Z","0.9.0":"2026-07-12T03:06:48.144Z","0.10.0":"2026-07-13T17:06:01.840Z","0.10.1":"2026-07-13T18:19:46.191Z","0.10.2":"2026-07-13T19:32:51.327Z","0.10.3":"2026-07-13T22:12:57.080Z","0.11.0":"2026-07-14T06:14:44.889Z","0.12.0":"2026-07-14T20:28:46.971Z","0.13.0":"2026-07-14T22:07:08.208Z","0.13.1":"2026-07-14T22:34:26.312Z","0.14.0":"2026-07-14T23:19:37.444Z","0.15.0":"2026-07-15T01:28:03.221Z","0.16.0":"2026-07-15T02:10:31.821Z","0.16.1":"2026-07-15T02:38:33.508Z","0.16.2":"2026-07-15T03:26:25.159Z","0.16.3":"2026-07-15T03:42:23.209Z","0.17.0":"2026-07-15T03:53:41.889Z","0.18.0":"2026-07-15T04:04:08.576Z","0.18.1":"2026-07-15T04:37:19.281Z","0.18.2":"2026-07-15T04:43:11.362Z","0.19.0":"2026-07-15T05:55:14.161Z","0.20.0":"2026-07-15T06:40:31.658Z","0.21.0":"2026-07-15T07:48:17.449Z","0.22.0":"2026-07-15T08:00:35.632Z","0.23.0":"2026-07-16T00:37:05.098Z","0.24.0":"2026-07-23T18:49:14.319Z","0.25.0":"2026-07-23T23:04:32.741Z","0.26.0":"2026-07-25T04:10:59.496Z","0.27.0":"2026-07-25T06:53:39.092Z","0.28.0":"2026-07-26T20:14:03.891Z","0.29.0":"2026-07-29T01:33:17.111Z","0.30.0":"2026-07-29T06:06:12.255Z","0.31.0":"2026-07-29T17:49:20.361Z","0.31.1":"2026-07-30T06:44:42.735Z","0.31.2":"2026-07-30T20:03:10.062Z","0.31.3":"2026-07-30T21:11:58.842Z","0.31.4":"2026-07-30T22:14:51.955Z","0.31.5":"2026-07-30T22:28:36.746Z","0.32.0":"2026-08-01T19:21:13.252Z","0.33.0":"2026-08-14T20:06:51.355Z","0.34.0":"2026-08-15T04:08:30.239Z","0.34.2":"2026-08-15T05:27:15.600Z","0.34.3":"2026-08-15T06:44:36.413Z","0.35.0":"2026-08-18T20:01:33.110Z","0.36.0":"2026-08-18T21:03:11.212Z","0.37.0":"2026-08-20T16:25:30.121Z","0.38.0":"2026-08-20T23:21:51.461Z","0.39.0":"2026-08-22T01:24:51.991Z","0.40.0":"2026-08-22T22:20:21.175Z","0.40.1":"2026-08-23T00:02:16.776Z","0.41.0":"2026-08-24T20:38:55.610Z","0.42.0":"2026-08-28T15:52:33.108Z","0.42.1":"2026-08-28T16:37:38.391Z","0.42.2":"2026-08-28T16:59:14.226Z","0.43.0":"2026-09-01T04:30:10.018Z","0.44.0":"2026-09-11T20:04:31.943Z","0.45.0":"2026-09-13T22:00:53.144Z"},"bugs":{"url":"https://github.com/egose/web-ts-toolkit/issues"},"author":{"name":"Junmin Ahn"},"license":"Apache-2.0","homepage":"https://web-ts-toolkit.pages.dev/docs/packages/access-router","keywords":["express","mongoose","acl","crud","openapi","access-router","router"],"repository":{"type":"git","url":"git+https://github.com/egose/web-ts-toolkit.git","directory":"packages/access-router"},"description":"ACL-aware Express routers and in-memory data services for Mongoose-backed APIs","maintainers":[{"name":"junminahn","email":"junminahn@outlook.com"}],"readme":"# `@web-ts-toolkit/access-router`\n\nACL-aware Express routers and in-memory data services for Mongoose-backed APIs.\n\n## Installation\n\n```sh\npnpm add @web-ts-toolkit/access-router express mongoose\n```\n\nPeer dependencies:\n\n- `express >= 5`\n- `mongoose >= 8`\n\n## Highlights\n\n- generated model CRUD routers\n- generated in-memory data routers\n- access control, field permissions, and request-time hooks\n- root batch router for grouped operations\n- request validation adapters\n- generated OpenAPI JSON and Swagger UI routes\n\n## Quick Start\n\n<!-- doc-example: partial -->\n\n```ts\nimport express from 'express';\nimport mongoose from 'mongoose';\nimport acl, { permissionsPlugin } from '@web-ts-toolkit/access-router';\n\n// 1. Configure how request permissions are resolved globally.\nacl.setGlobalOptions({\n  requestPermissionField: '_permissions',\n  // Set to false only when legacy clients populate models without createRouter().\n  requireRegisteredPopulateModels: true,\n  globalPermissions(req) {\n    return req.headers.user === 'admin' ? ['isAdmin'] : [];\n  },\n});\n\n// 2. Register a Mongoose model and schema. The schema opts in to the\n//    permissions plugin so generated routers can enforce field access.\nconst userSchema = new mongoose.Schema({ name: String, role: String, public: Boolean });\nuserSchema.plugin(permissionsPlugin, { modelName: 'User' });\nconst UserModel = mongoose.model('User', userSchema);\n\n// 3. Create routers. Pass either the model name or the mongoose.Model\n//    instance. Passing the instance preserves an explicit connection\n//    (useful for multi-connection setups) and registers it with the\n//    active runtime.\nconst userRouter = acl.createRouter('User', {\n  basePath: '/users',\n  operationAccess: { list: true, create: true, read: true, update: true, delete: true },\n  permissionSchema: { name: true, role: 'isAdmin', public: true },\n});\n\nconst fruitRouter = acl.createDataRouter('fruit', {\n  basePath: '/fruit',\n  idField: 'id',\n  operationAccess: { list: true, read: true },\n  data: [{ id: 'apple', name: 'Apple', public: true }],\n  permissionSchema: { id: true, name: 'isAdmin', public: true },\n});\n\nconst docsRouter = acl.createOpenApiRouter({\n  title: 'Example API',\n  version: '1.0.0',\n});\n\n// 4. Mount routers under an Express app.\nconst app = express();\napp.use(express.json());\napp.use(userRouter.routes);\napp.use(fruitRouter.routes);\napp.use(docsRouter);\n\n// 5. Connect to MongoDB before accepting traffic. A failed connection throws\n//    and exits before the server calls `app.listen`, so the service never\n//    publishes routes it cannot serve.\nconst port = Number(process.env.PORT ?? 3000);\nconst mongoUrl = process.env.MONGODB_URL ?? 'mongodb://localhost:27017/example';\ntry {\n  await mongoose.connect(mongoUrl);\n} catch (err) {\n  console.error(`Failed to connect to MongoDB at ${mongoUrl}:`, err);\n  process.exit(1);\n}\n\napp.listen(port, () => {\n  console.log(`API listening on http://localhost:${port}`);\n});\n```\n\nIn-memory data routers default `listHardLimit` to `1000`, matching model routers. A list request without\n`limit`/`pageSize`, or with a malformed limit passed through a trusted service call, is capped at that finite\ndefault unless the router sets `listHardLimit` explicitly. `meta.totalCount` still reflects the full authorized\nmatch set when counts are requested; only returned rows are trimmed and decorated. Per-row data trim/decorate\nhooks run with bounded concurrency controlled by `requestComplexity.maxHookConcurrency` (default `10`).\nRuntime options and data-router records are copied when configured, and option getter results are frozen\nsnapshots. Mutating the original options object, a fetched options snapshot, or the original `data` array does\nnot change live runtime policy or served in-memory records. Replace configured data through `router.data(next)`\nor `setDataOption(name, 'data', next)`.\n\nACL filter hooks may return `false` to deny a query. That denial is terminal through identifier, override, and\nbase-filter composition. `overrideFilter` is a trusted hook that may replace an ordinary client or identifier\nfilter before the base filter is applied, but it is not called for an existing `false` filter and cannot revive\nthat denial. Returning `false` from `overrideFilter` also denies the query. Empty or absent filters retain their\nnormal unrestricted meaning unless a base filter restricts them.\n\nAdvanced mutation validators drive dispatch: nested `data` validators run first, then the whole-body (`default`)\nvalidator sees that transformed envelope, and the service persists only the final parsed `data`, `select`,\n`populate`, `tasks`, and allowed `options`. Missing body options fall back to `returning_all`/`include_permissions`\nquery params; only `includePermissions`/`populateAccess` (plus `returningAll` for update/upsert) are forwarded.\n\n## Main Exports\n\nRoot entrypoint (`@web-ts-toolkit/access-router`):\n\n- default export `acl` — the default-runtime API (functions bound to the shared `AccessRuntime`)\n- `createAccessRuntime()` — create an isolated runtime with its own options and model registry\n- `AccessRuntime`, `RootRouter`, `ModelRouter`, `DataRouter` — router/runtime classes\n- `registerModelInstance(name, model)`, `hasModelInstance(name)`, `getModelInstance(name)` — explicit runtime-owned model registry helpers\n- `guard(...)` and `GuardModelCondition`, `GuardModelConditionID` types\n- `combineRoutes(...)` and `createOpenApiRouter(runtime, options)` (note: prefer `acl.createOpenApiRouter(options)` for the default runtime)\n- validation adapters: `defineRequestSchema(...)`, `fromZod(...)`, `fromYup(...)`, `fromJoi(...)`, `fromAjv(...)`, `fromStandardSchema(...)`, `fromValibot(...)`, `fromArkType(...)`, `fromIoTs(...)`, `fromSuperstruct(...)`, `fromVine(...)`\n- `permissionsPlugin` (src/plugins.ts) — Mongoose schema plugin used as `schema.plugin(permissionsPlugin, { modelName })`\n- logger helpers: `redactFilter`, `redactPayload`, `safeStringify`, `isLevelEnabled` + `OpLogContext` type\n- option helpers: `setGlobalOptions`, `setGlobalOption`, `getGlobalOptions`, `getGlobalOption`, `setModelOptions`, `setModelOption`, `getModelOptions`, `getModelOption`, `getModelNames`, `getModelJsonSchema`, `setDefaultModelOptions`, `setDefaultModelOption`, `getDefaultModelOptions`, `getDefaultModelOption`\n\nSubpath entrypoints:\n\n- `@web-ts-toolkit/access-router/advanced` — low-level runtime context, symbols (`MIDDLEWARE`, `DATA_MIDDLEWARE`, `PERMISSIONS`, ...), enums (`Codes`, `StatusCodes`), internals (`parseBody`, `parseQuery`, `parseBodyWithSchema`, request schemas). Does NOT export `acl`, `defaultRuntime`, or router-creation helpers.\n- `@web-ts-toolkit/access-router/processors` — `copyAndDepopulate`, `copyPaths`, `movePaths`, `sliceArrays`, `countPaths`, `maskPaths` and processor option types (`ProcessCopy`, `CopyAndDepopulateOptions`, `CopyAndDepopulateOutput`, `ProcessorOptions`, `SliceProcessorOptions`, `ProcessSlice`, `ProcessCount`, `ProcessMask`, `ProcessorOutput`) for transforming populated documents.\n\n## Default runtime vs. isolated runtime\n\nThe default export `acl` is bound to a single shared `AccessRuntime`, which is fine for most services.\nFor tests, multi-tenant services, or libraries that must avoid global state, create an isolated runtime:\n\n<!-- doc-example: complete-runtime -->\n\n```ts\nimport mongoose, { type Model } from 'mongoose';\nimport { createAccessRuntime } from '@web-ts-toolkit/access-router';\n\ntype User = { name?: string };\n\nconst runtime = createAccessRuntime();\nruntime.setGlobalOptions({ globalPermissions: () => [] });\nconst userSchema = new mongoose.Schema<User>({ name: String });\nconst UserModel: Model<User> = mongoose.model<User>('ReadmeRuntimeUser', userSchema);\nconst userRouter = runtime.createRouter(UserModel, { basePath: '/users' });\n\n// `runtime.createDataRouter(...)`, `runtime.createOpenApiRouter(...)`,\n// `runtime.registerModelInstance(...)`, ...\nvoid userRouter;\n```\n\nTwo isolated runtimes with the same model name resolve against their own model registry and options without interference.\nAn isolated runtime does not look up process-global `mongoose.models` by string name; pass a `mongoose.Model` instance\nto `runtime.createRouter(model, options)` or call `runtime.registerModelInstance(name, model)` before constructing a\nstring-name router. The default `acl` runtime retains string-name compatibility with `mongoose.model(name, schema)` and\nadopts that exact global model instance into its registry on first lookup.\n\nCross-runtime composition on a shared request keeps independent runtime-owned state. When one request passes through\nmiddleware from runtime A and then runtime B, B initializes its own core, resolves its own `globalPermissions`, and\nuses its own base-filter cache; it never reuses A's permissions or cached filters, even when both runtimes use the\nsame `requestPermissionField` name. Repeating the same runtime's middleware on one request reuses that runtime's state\nwithout rerunning its resolver. Values already present in `requestPermissionField` before any runtime middleware runs\nare treated as application-supplied and preserved. Migration: if you relied on B silently inheriting A's resolved\npermissions on a shared request, set those permissions explicitly before the chain or configure B's `globalPermissions`\nto resolve them.\n\n## createRouter overloads\n\n`createRouter(modelName, options)` — on the default `acl` runtime, accept the Mongoose model name registered with `mongoose.model(name, schema)`. On isolated runtimes, the name must already be registered with that runtime.\n\n`createRouter(model, options)` — accept a `mongoose.Model` instance directly. The instance is registered with the active runtime's registry, so a model attached to a non-default `mongoose.createConnection()` works without polluting the global registry.\n\n<!-- doc-example: partial -->\n\n```ts\nimport mongoose from 'mongoose';\nimport acl, { permissionsPlugin } from '@web-ts-toolkit/access-router';\n\n// `uri` is the MongoDB connection string for the non-default connection.\nconst uri = process.env.MONGODB_URL_TENANT ?? 'mongodb://localhost:27017/tenant';\nconst conn = await mongoose.createConnection(uri).asPromise();\nconst schema = new mongoose.Schema({ name: String });\nschema.plugin(permissionsPlugin, { modelName: 'TenantUser' });\nconst TenantUser = conn.model('TenantUser', schema);\n\nconst tenantRouter = acl.createRouter(TenantUser, { basePath: '/tenant-users' });\n```\n\n## Include Cardinality\n\nAdvanced read/list requests can attach related model data with `include` entries.\n`op: 'count'` returns exact authorized counts and ignores include pagination fields such as `args.limit`.\n`op: 'list'` materializes authorized related rows through the target model's normal list path, so target `limit`, `page`, `pageSize`, and `listHardLimit` bounds still apply to included rows.\n\n## Correlated Includes\n\nBesides the legacy `localField`/`foreignField` joins, `include` entries accept\na correlated variant (`mode: 'correlated'`) that runs a target query **per\nparent document** using values from that parent. References are explicit\nstructural markers — `{ \"$parent\": \"<field>\" }`, dotted paths allowed —\nrecognized only in filter _value_ positions (bare values, field operators\nsuch as `$eq`/`$in`, `$in` array elements, `$and`/`$or`/`$nor` clauses,\n`$elemMatch` subtrees) and as the whole `id` of identifier reads. Plain\nstrings are never references: `'$special'` keeps its literal query meaning.\nMatch a literal `{ \"$parent\": \"x\" }` object with\n`{ \"$escape\": { \"$parent\": \"x\" } }` (use the `$eq`-wrapped form when the\nliteral sits in a bare field position).\n\nWire shapes (the originating method fixes `op`; there is no override):\n\n```json\n{ \"mode\": \"correlated\", \"model\": \"Org\", \"op\": \"read\", \"path\": \"org\", \"id\": { \"$parent\": \"orgId\" } }\n{ \"mode\": \"correlated\", \"model\": \"Org\", \"op\": \"read\", \"path\": \"org\",\n  \"filter\": { \"_id\": { \"$parent\": \"orgId\" }, \"active\": true }, \"args\": { \"select\": [\"name\"] } }\n{ \"mode\": \"correlated\", \"model\": \"Post\", \"op\": \"list\", \"path\": \"posts\",\n  \"filter\": { \"authorId\": { \"$parent\": \"_id\" }, \"title\": \"$special\" },\n  \"args\": { \"select\": [\"title\"], \"sort\": { \"createdAt\": -1 }, \"limit\": 5 } }\n{ \"mode\": \"correlated\", \"model\": \"Post\", \"op\": \"count\", \"path\": \"postCount\",\n  \"filter\": { \"authorId\": { \"$parent\": \"_id\" } } }\n```\n\nSemantics:\n\n- References resolve against the **immediate parent** document as fetched\n  from persistence (including internally loaded reference fields), before\n  include attachment, `decorate` hooks, and task mutation. Nested\n  `args.include` entries bind to the target doc of the enclosing include.\n  Sibling include output never feeds references.\n- A missing (`undefined`) or `null` reference short-circuits that parent's\n  execution to the no-match shape with no target query: `read` attaches\n  `null`, `list` attaches `[]`, `count` attaches `0`. Target misses produce\n  the same shapes. The output path is always set.\n- Identifier reads use the target's configured identifier behavior\n  (`resolveIdentifierFilter`/`genIDFilter`, custom `resolveIdFilter`\n  honored) with no read-to-list fallback. Counts use explicit count access\n  with count semantics, independent of any list limit. List pagination\n  (`skip`/`limit`/`page`/`pageSize`) applies **per parent** — contrast with\n  legacy batched list includes, whose pagination applies across the parent\n  set. Substituted parent values are data: objects match literally (never\n  become operators) and arrays are never flattened.\n- Each correlated entry counts toward `maxIncludeCount`; expanded filters\n  are revalidated against `maxNodes`/`maxDepth`/`maxInValues`/\n  `maxLogicalClauses`. Total inner executions per request are bounded by\n  `maxCorrelatedQueries` (default `100`) and nesting by\n  `maxCorrelatedDepth` (default `5`); exceeding any bound fails the whole\n  request. Fan-out shares the request-scoped scheduler (no per-parent\n  reset). Target authorization denials fail the whole request with zero\n  target persistence queries; target runtime errors fail the whole request.\n  `path` must be a non-empty valid field path (not `_id`, not `$`-prefixed);\n  duplicates in one include array are `BadRequest`; collisions with parent\n  fields overwrite (legacy `setDocValue` parity).\n- Referenced parent fields are added to the parent DB select like legacy\n  `localField`s, then trimmed unless allowed by field policy and selected.\n  A policy-forbidden reference still resolves — only its query effects are\n  visible, never the value.\n- Direct count parents carry no `include`; correlated _count_ includes\n  attach to read/list parents only. Correlated entries are accepted in both\n  direct (`model-router.ts`) and root (`root-router.ts`) validators with\n  identical verdicts; malformed correlated input is a controlled\n  `BadRequest`, never a silent drop. Legacy entries are unchanged, and\n  legacy-shaped entries carrying `$parent` markers are rejected.\n\nThe TypeScript wire types (`ParentRef`, `CorrelatedInclude`, `Include`) are\nreachable without deep imports via `@web-ts-toolkit/access-router/advanced`\n(which re-exports `./interfaces`). See the website `services`,\n`configuration`, `validation`, and `openapi` pages for the full contract.\n\n## Import styles\n\nThe package ships both a default export and named exports:\n\n<!-- doc-example: partial -->\n\n```ts\n// default export (preferred for the runtime API)\nimport acl from '@web-ts-toolkit/access-router';\n\n// named exports (useful when you only need specific helpers)\nimport { createAccessRuntime, fromZod } from '@web-ts-toolkit/access-router';\n```\n\n### Subpath import example\n\n<!-- doc-example: complete-runtime -->\n\n```ts\nimport { copyAndDepopulate } from '@web-ts-toolkit/access-router/processors';\n\ntype DepopulatedItems = {\n  items: string[];\n  itemsSnapshot: Array<{ _id: string; name: string }>;\n};\n\nconst { items, itemsSnapshot } = copyAndDepopulate<DepopulatedItems>(\n  { items: [{ _id: 'a1', name: 'Apple' }] },\n  [{ src: 'items', dest: 'itemsSnapshot' }],\n  { mutable: false },\n);\n// `items` is now `['a1']`; `itemsSnapshot` holds the original objects.\n```\n\nWithout an explicit output type, `copyAndDepopulate(...)` returns the conservative `CopyAndDepopulateOutput`\nrecord because runtime `src` and `dest` path strings can replace populated objects with ids and add new fields.\nUnsafe paths or records missing the configured id field throw plain `Error` instances with descriptive messages.\n\n## Documentation\n\n- live docs: https://web-ts-toolkit.pages.dev/docs/packages/access-router\n- source docs live in the website/docs package of this repository; paths may move as the docs site evolves.\n","readmeFilename":"README.md"}