{"_id":"@fonderie/permissions","_rev":"40-623f87ad64d9264d94a6a84f0df049f4","name":"@fonderie/permissions","dist-tags":{"latest":"5.0.32"},"versions":{"1.0.0":{"name":"@fonderie/permissions","version":"1.0.0","keywords":["fonderie-js","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@1.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderie-js/sdk/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderie-js/sdk/issues"},"dist":{"shasum":"02158a5fa09af0d147972ecc4ec576ad2b6e6532","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-1.0.0.tgz","fileCount":30,"integrity":"sha512-GBcRYjxFt0Cgy4Sa+wRBynX+bQ+xxNa0J71+x7knUR92RIzAL3+mvR8BeN7DRh0NwyFQxMeSojfe7l4mHk4JPQ==","signatures":[{"sig":"MEUCIQDJYAZrpooBYw8Unckcqy94ZbDl+ELxhl1rhJYZBfktrQIgVqApVRa7Gvz9BgGeeR03cd+blPlP4o/gb5sfMrfAeOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108569},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"362f41cb4bcd3a5d27b5123f116833f8c885d5b2","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && node -e \"require('node:fs').cpSync('src/migrations/sql', 'dist/migrations/sql', {recursive:true})\"","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderie-js/sdk.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.16.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.1.0","@fonderie/store":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_1.0.0_1783795101003_0.9512498458418983","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@fonderie/permissions","version":"1.0.1","keywords":["fonderie-js","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@1.0.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderie-js/sdk/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderie-js/sdk/issues"},"dist":{"shasum":"93b45106fdf4bb489b07eaddc14ee0207f107747","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-1.0.1.tgz","fileCount":30,"integrity":"sha512-3McP6GF9yhehlUTLgtd8gsyzKnHq2Vv9FN+4LfxbtSqIpVO9tMOiV26LyNxwDXRSwFF9iwS1u7kiXm0xtUaDWw==","signatures":[{"sig":"MEUCIF6RxR/1HP1j4+jzRH9hE3VMAC7Vp0qY/+gyLSIoGZ0yAiEA/JfyPLgSOR+IKVoew0DI0SWTUncXl1l2I+iPpffD0vA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107265},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"c8ccb40d67e0eff35209ae32e02046aa0a706b40","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderie-js/sdk.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.16.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.1.1","@fonderie/store":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/permissions_1.0.1_1784097252351_0.181264985729503","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@fonderie/permissions","version":"1.0.2","keywords":["fonderie-js","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@1.0.2","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"5a7b4bf96d21a9a4889f947ad989e1245b65c38a","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-1.0.2.tgz","fileCount":32,"integrity":"sha512-Iyo9hnauDFNmEPb+Z0SdF6DxFNCgCTfVUD8IhLECJS/eFrH1Qt+zTPAiVN0uQ7KJn6Ucj+NWPf6yM78yShdyHQ==","signatures":[{"sig":"MEUCIAG4avWMXB0uczSIgjPTAUiWM5hJlEo+h9S/h7U3ORB4AiEAnW6h0i6l0oJlrATpU8D/3toh5yT4QCehMsSyPpd+sbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110746},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"4b7175ded3a780719a21eeecfff6d52a02c61d3e","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/permissions"},"_npmVersion":"10.9.8","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.1.1","@fonderie/store":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/permissions_1.0.2_1784552833377_0.3876215508518246","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@fonderie/permissions","version":"1.0.3","keywords":["fonderie-js","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@1.0.3","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"22a8d0440410f2fbe0a8652e441af5b9f2f92e32","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-1.0.3.tgz","fileCount":33,"integrity":"sha512-3RMv1GYXFfoGMIukXKUVXrj8RPpFZLBzXfxsipP30z+imx5N+2bzPqSJPOrP2cCYwym10oRWXS6KbZUsMDnUow==","signatures":[{"sig":"MEUCIQDA8uiGm7aGv96HkS0ztQrZYwvZ+/V25TIxhZ9mFhOCNQIgJ0kPPiFHCC9wuPATfmOKrOVti3JiGi1QkYABgpZgByQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"b66a63f59a1e558f49cdfe9eaa59542180651260","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/permissions"},"_npmVersion":"10.9.8","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.1.1","@fonderie/store":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/permissions_1.0.3_1784594239368_0.12497467299804388","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@fonderie/permissions","version":"2.0.0","keywords":["fonderie-js","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@2.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"d5b5e187a9c186e79c535923c2468152b3246445","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-2.0.0.tgz","fileCount":33,"integrity":"sha512-EZBp7bXkI/uhPYKYlsMVupHDYdH1JTgwVwIgyIX6vF1/dkRMnfrl1GmgwxMrJBACmshRjXNhGd+9iZJyalR3Dw==","signatures":[{"sig":"MEYCIQCPHuvL2Op5ma53ZemhKzE5joQcJJwpSFp6hdfTbjh4FgIhAIQ65ILMKV2YIi9+Ig7exARuMYA3sGbQRrKRn6JpbHFW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"bcd91e60222e500fdad7631096e072b3495ad2ef","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/permissions"},"_npmVersion":"10.9.8","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.2.0","@fonderie/store":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/permissions_2.0.0_1784801355518_0.9442321282444135","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@fonderie/permissions","version":"3.0.0","keywords":["fonderie-js","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@3.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"dc9583b5d0b078c26237aa0df5517d6cf8a3ebb3","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-3.0.0.tgz","fileCount":33,"integrity":"sha512-8LsHHeZIQoCjwv47YziyNHh0hsZrL4ytMOEAUnKUJ9T5gx1cO8aPZad8N9K5BJZb4L3XUNjt7JRW7VHQsE8vXA==","signatures":[{"sig":"MEUCIQDKd2r3/0Oq1x9rA2gN+ZQAnyuxj7N7w6hadgEAdw7lfAIgW0/OybgbRXA2fEY0JldytygWMaS0PsH5WCWcbfLg/Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"7f06efea49d73f526a409342f89b1a01ae88fdf2","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/permissions"},"_npmVersion":"10.9.8","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.3.0","@fonderie/store":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/permissions_3.0.0_1784864262614_0.7088043077639907","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@fonderie/permissions","version":"4.0.0","keywords":["fonderie-js","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@4.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"a6b44955e53e15f7923549a2f13e16b67a1fcd0a","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-4.0.0.tgz","fileCount":33,"integrity":"sha512-Y09F5Uiwpqa/ZWpaPJQwU3cZDppUUsguSqaMy1x01HXU+3ibiPmCg8JDnJT3Lv3cWFQYODTzJ/a+u7A0r2DZbQ==","signatures":[{"sig":"MEUCIQCzqTY4210Im4faAtOVxpBcYFIl9a/lNa4xk5CUrEuZWwIgaNrgfPqr1mWdN3wDm4kdMygljOv21gEOL7c3hTyLh74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"07cfdbd701b2eaa7f5df04e3f0f7febd414d3522","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/permissions"},"_npmVersion":"10.9.8","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.4.0","@fonderie/store":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_4.0.0_1784989730668_0.8817512215509962","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@fonderie/permissions","version":"5.0.0","keywords":["fonderie-js","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"8bb159c48cbf636bf37f108466432316ca391553","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.0.tgz","fileCount":33,"integrity":"sha512-110I8zF0iRkow6Z3gP8wMoLF1fjMWaZdzJdVrZqhaJ2WQ7zg/Pu5TsqFQDCmt83vMv5qpV92jRtMEkhcS6VV+A==","signatures":[{"sig":"MEYCIQCY3KAiwOW6/znu15kww3D53XYjrXorlv4oVrwsZRI5cgIhAIgAPUk0pkTJr56J4sN6WLzbwQHPyU4oPpkrDeLDx74T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"bb4ed7d720e91d740be85355f3f2153c60e419fe","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70ee3720-9531-43d0-9c14-82ca1d73dc4e"}},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.18.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.5.0","@fonderie/store":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.0_1785007827613_0.9523637862752061","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@fonderie/permissions","version":"5.0.1","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"b3cdbc6612fd22c717588c1f7c11ebb21893d131","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.1.tgz","fileCount":33,"integrity":"sha512-q7unZZT8oB50JQGPVAH7F0qUvxzCD9ZN8TJt6pdvHqz+ujz5UR0s4wTlEc1r5d7rvT8qghX0/zarerGLs2HwFw==","signatures":[{"sig":"MEYCIQC6ZHGE/Sjyfx8UtlitDyRKNJ8innkfWmRfe/FrSsdzrgIhAPK8CIVHtrE/351oRYSIcjJ2T1/eE+jet9YvXiFGdyVX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBwQjHOd+tH9czuv4aD2fswex7N7SiXc8UWfAMrb9sVqAiA8fZoj5/u3a0CMavRhluN5hgzbF+GU0WyAGEOYzk9pRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116378},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"0b9bc3fef6a78621968d0f23a6ee71333d4d2d3f","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.6.0","@fonderie/store":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.1_1788681957855_0.47590322404373775","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@fonderie/permissions","version":"5.0.2","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.2","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"c90616fa24beddbe72d1d518000227ac3fb05cb9","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.2.tgz","fileCount":33,"integrity":"sha512-19VanEMEOxH2Och8PQTOyC2DitXGCFDC+qsZh4BzpBTrk0zy4gC7T/jwUWAj+q7ScvnRJa0dXhQ3tjBenwVVhg==","signatures":[{"sig":"MEUCIDoki+Edd4yHLnAGli+mGzim8y8uk7CooZnOKN9vKjg1AiEAwxcIlgKPTG/YlYrQa7om4rol3aJUTcMuiemSpkOPLtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNEXtzkReSc2xjPcE5PHd3E0Rc8PDB3yM4lfgvYPmLiwIhAJ5Mk6Lg2zoxZ1xMf0pN58eP1hK4MMJ3RGZeCinljBGL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116378},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"4c2faaf6d1dc211ac5c85edac951a40897b0b481","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.7.0","@fonderie/store":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.2_1788685703455_0.7293284282925414","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@fonderie/permissions","version":"5.0.3","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.3","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"db5dbb2fd8c3f7878d2d6928ce2b6874672bbf16","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.3.tgz","fileCount":33,"integrity":"sha512-FP8XnMGLDBtV42iuHm3VAwZJVay5nSPQBYNlfpy7tskGQZNnqYkCF6MkAAs5jDTmSrJTIp+GC5bOZKlSJAu6zg==","signatures":[{"sig":"MEYCIQD6EW20YBou4U+fzf+CPu2TYVLgFuGo/Nu+SR7a/eKQUAIhAIrOEQvcV/w2SbWmahG6khorQ0n6vFW8zuSN0yk7KZVy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEwZsb0ZKRUb4eOpb1RB7/IqJeokbp83c3A4dKKvZ7NBAiEArzRckDJOzkQltIpfxBs6jUNwyEigPeGaviRRF165XOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116378},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"20f986035e4f55da606756c58006f6866091177e","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.0","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.8.0","@fonderie/store":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.3_1788705278015_0.5165987532376883","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@fonderie/permissions","version":"5.0.4","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.4","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"5bcb37a648557ae8d64159522a844e0d60f4722c","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.4.tgz","fileCount":33,"integrity":"sha512-RdRp/AMoGAbmMoEm3QRXcQKCNrHMii+uSX7FZlXWBSiVGYQCbxpcw0vQqoaZyWh8FGk5+Ot8MtUBDobOvbNPWQ==","signatures":[{"sig":"MEQCIA0n2VHfpt1GoXbzy/6j0HPPXsjmEc5nLCQ7D4RhRh9AAiBAy2AjPYFzghyBdn/Wo3G1+djFmS5v+RVzoLAL5+Rh0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC64lM66OQwYIbDESeLoBPPAwZQUuxfg0H6CA2oPjyHmQIhAPZczm+rTYUko86H9Turbp4u4DYb5ubu+sWRxpHCQAaj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126930},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"6cd3127452d82a01e4f5c78effa84451b43b63cd","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.8.0","@fonderie/store":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.4_1789023644291_0.03295118614025894","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@fonderie/permissions","version":"5.0.5","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.5","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"219c27346b312a70d1208e56d3b8b3a058b3a192","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.5.tgz","fileCount":33,"integrity":"sha512-mG/O1JHh4e0lrLXy1dnqHfj+5ismRQoHn1oDRfY98LKaG3lg7SfHUrztbhp35tBdfMbi5FUHwzk45xGcve9DVQ==","signatures":[{"sig":"MEUCIQCvqgcPTsXbg9qCybqt9DCjO1Su4Awcn+OhB93JZD1CvwIgZWouh6jxiI5WF1KNmGluG7BMrBl2JPdtUJhcxfBjM5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWzH+muAM/FSxC9WD023pDpNB2pZbQf4P+g3yUvp55FAIgVZS8SoijrUS8++rmbk2SOqCBTmWn93RlElTBpaTyGjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126930},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"ed65992f371fdb2c965d9751cd3c8c848ebf7b31","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.9.0","@fonderie/store":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.5_1789026387475_0.29786985994810156","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"@fonderie/permissions","version":"5.0.6","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.6","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"aaf7069f4d7fd18a5d2fb2d8e188e7bdf4d9f1fd","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.6.tgz","fileCount":33,"integrity":"sha512-h8kdzZ/ARmf9AKVzZOgf5dAgUEgp9jAonVDS3vk29LOQdc5zGtIVEQ9vi/01tcYE08y5FFfS0aWhP6+YwyDJ0Q==","signatures":[{"sig":"MEUCIQCukESRRVSUz5A+egxcqkY6y98O1VMldMTPcDEBB1KDjgIgbWmM2a6GTMjMb0oYklxTHNaP0cPt/3s1v66mQ0FlrZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVG9uZrtAF5X5niVUmm83lQU+fWA4xWTo/+E2+Stu73QIhANaXiXTOggZ7jfJqbn0+tRgbb3GBUxdlNc4QwUTIe7Dn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126930},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"edb7360df463a408335b5c1023ff60fedba54d7c","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.9.0","@fonderie/store":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.6_1789030430603_0.2836086001128615","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"@fonderie/permissions","version":"5.0.7","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.7","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"e8985314e0b977afd3c4c8fa050db90b7efc6997","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.7.tgz","fileCount":33,"integrity":"sha512-USlVRv7W4pCNbtPGXJhibgjuJPCTnFIUof8qKMmPaPUHi56M5zqbqZ60IVZboHgba8ZfTkEMPZoUwsHUR8Q30g==","signatures":[{"sig":"MEYCIQChFRxFWKHdum0avWNnON7E6LCSf9eucCfw/26G2a91JgIhAMlWxdRwbNXS8cswWhnL4+7KPmuuU2smbJzdEIzTBSLt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgIn9FthQv9W14LcPxfcCfe7wCn4ZeibH6slgUJwluXQIhANly5KWUJvagoYuVpSuxs/kctCHyHz1KtDG5Vj7thlfP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126931},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"010240ad8a835e177cbe9d217df216415f833107","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.10.0","@fonderie/store":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.7_1789043686933_0.13734703807595405","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"@fonderie/permissions","version":"5.0.8","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.8","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"f52619da2538ac081fef76e6a6f240375badc254","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.8.tgz","fileCount":33,"integrity":"sha512-J+smQHYozOZ/w1v9IFkJ0br06oTAGCwIMxZiT9fT7DPgTIp/hmJ3KjVq0TOtPWbNPhFuHoFBHNcIO+LjongLFA==","signatures":[{"sig":"MEUCIA3jXVJ/5ebAC9gtMiMOfejuAU02cBjkiufJZ6NyVnPiAiEArqHimQBaDaKgjWFtWLT8pYthB7KPkA8A+uw3CeLCSTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9zWW3E4awoZ98gbBmK1MBjTs/Iexe4REzskCp1Xw4qwIhAPsR3+6uQ6WSqDZRkcdoBwKoUka25OJUA8z8E3s5yV2/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126971},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"fee2cf8118f71466af3c8b2a1a186e9c4c1b38ea","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.11.0","@fonderie/store":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.8_1789217496421_0.33568993486815324","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"@fonderie/permissions","version":"5.0.9","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.9","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"cd218e6ed80ae04290e253176ca5fead93668586","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.9.tgz","fileCount":33,"integrity":"sha512-RsTUdIgsE7Uj7bh3HaA3PPUQwLOTucfaQzii4meUK+7/SdLectjgOaYMj1+I5H9j7LrBAxqni1uEDoOWflQkEw==","signatures":[{"sig":"MEUCIEYihdAZNTh/kkU/zt7IHmn64GuJ4PM5kvwjSZvb67f7AiEAkWED6sHVvDJfpFcavkVO6BdWQKHfQfyoIL4LTsFiIA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHsAGb9xdER5cdhWPprzTIJREmcCi96CLbfw3UhPJd6XAiAPqk7BpgoIqwIPTqhiN1MqM0zvyxrsQoLtm0HcNcHChQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126971},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"3bf1be3d3eef4a8c4488186bf4ef71ea667c1d2c","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.12.0","@fonderie/store":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.9_1789224799570_0.9557925842183512","host":"s3://npm-registry-packages-npm-production"}},"5.0.10":{"name":"@fonderie/permissions","version":"5.0.10","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.10","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"750f3a14ff2da92ad1043019cd31f2cd0949b682","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.10.tgz","fileCount":33,"integrity":"sha512-PcksFuQ1Dxz5lGyyoCZel8c8IOuCTHrJye+BTAUvc8qUwmS6cE9F3LcyLG1WcIqQgFrbHNun/2gSwiEh2mw2Gw==","signatures":[{"sig":"MEUCIEg254YyHV+OkD5IPDH/oH08XEry7qBXJCHP2ZKGb2T3AiEAth05tIuxTpSIdtSQy/bbJRQVw6xGxUt5PUGdulamuFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEVKQXNz9laJA3KpZxs3Ru1KnA4rh54jb3NnIWlSwsG7AiBpzml4I3tTpTrHpilDBWGoHkb/0VXUcZBkXO0jn/FJwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"3cbab40d37900547b0f91cceb77da6447030ddcf","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.13.0","@fonderie/store":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.10_1789249425118_0.8731389626640336","host":"s3://npm-registry-packages-npm-production"}},"5.0.11":{"name":"@fonderie/permissions","version":"5.0.11","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.11","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"a5e25c97260ee1861847d32001aacb999960a15b","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.11.tgz","fileCount":33,"integrity":"sha512-wBY5eI0BOzVkiMmiRUwpBtr60ZEPE23e7iyrNMFhMwYESYc2NC3yqVO+SsGhvk60wzvAesUS4xpCCO6SGdvrUQ==","signatures":[{"sig":"MEUCIQDLFkHbTN9IyZwOCenHp7T9TvCR609omzLjVcUoh+rVqQIgcAJ0+LiqY9Ow2iCIbWnOz6qzqhzac/SEc6SOPP2d9gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGfaMF6T7VgAhMBhztg4DUJFoO0v5xAzbAkRSWuzkOAgIgMV0TPVPvpeSaEdPgOj1JFZ3TDtyzKiCSBe+APDx+kSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"20fce034cda9c57adad23a06b011f751f2a083bc","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.14.0","@fonderie/store":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.11_1789257051551_0.09634171837431849","host":"s3://npm-registry-packages-npm-production"}},"5.0.12":{"name":"@fonderie/permissions","version":"5.0.12","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.12","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"afc01b61e9b0116a627b6ef31181fef40bcc7d59","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.12.tgz","fileCount":33,"integrity":"sha512-swbZigxbYQAYWR5FKeoT2Yb/yiy8uTv2yOgr46yTpXqJjAZxCuG92a8wghUlVSbKucqW0d7QYxENx63siZAMgQ==","signatures":[{"sig":"MEUCICGTy7Yt1zO2RlDEvu+C31Z2i3QHZekZoFjvjdgNCWvvAiEA373ZOPIOhFPipt+vdc61mzNrRDO7frIvoFoiOyy4sPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDu1cdQEXnC9z3ZZgPqhnI+deeOX8FyiPflOCWB+1ArqAIgCoURonYaafP22oIp9c8utBdRVJknaEENMHKJ3LHylkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"e6209b0b98df3647fdb71687a8eaa68cd0c90831","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.15.0","@fonderie/store":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.12_1789309943197_0.5727741275097697","host":"s3://npm-registry-packages-npm-production"}},"5.0.13":{"name":"@fonderie/permissions","version":"5.0.13","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.13","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"a26f95d40abff8b0d9d2dd6d5f236f02c54c81bf","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.13.tgz","fileCount":33,"integrity":"sha512-vVviXxLFMguTPu3rv0VnKq+8PLUh0YsNJrpcfDLUpctwfgWy9NU3+SVzuZ8v3G7LRHXbfRW6a5Gf69x3kW3x5Q==","signatures":[{"sig":"MEYCIQDfi0ggJR/ifQumj/GT7WfzcK0K6xdgwtC3TQphgJzPoQIhALubhdRxdsftpo9fwGpRRDprbZtpPnL+ftHLVFMZN6TN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDslCkePGrvocAaUsB9/MSo754v7P2EiLSaDRT3Syp0igIgHycH6CcSrqlVnj5Vw6Fv0+IWJVCituRjkVmN2FJgAIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"5c2aa534e1b627d44b33a74b623866be316c4c61","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.15.0","@fonderie/store":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.13_1789339196531_0.2015121471943182","host":"s3://npm-registry-packages-npm-production"}},"5.0.14":{"name":"@fonderie/permissions","version":"5.0.14","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.14","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"f76391bf716f292341df98428e595bf1f0ce3423","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.14.tgz","fileCount":33,"integrity":"sha512-9q/WgT6y1rxuiRSlzqYx5Xczh/yNk36mfCxQqlMdKaW7X2wYB6rxP/06KnPK/V3rlELhEuhAE34QGCaExFxlZQ==","signatures":[{"sig":"MEUCIAKk6U8D0K24u9ODmAKo7eaV/mY55cf4WGrFSYNPAQn7AiEAnQqA91UHjRIS+1fm82WnTAugoOWC18J4mmapIwCkRqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOXib4KnF9B4aW5EoRBovQlGIJq5Rv5cZ/ODxoAbE7hgIgINQoj0DWvIfD8YuLxZzBEAKsDCRATU5d42w0I3yfZV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"4ccef9676f7c79a532bab0d5fbcfba6787580c0a","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.15.0","@fonderie/store":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.14_1789397149756_0.7270636388165432","host":"s3://npm-registry-packages-npm-production"}},"5.0.15":{"name":"@fonderie/permissions","version":"5.0.15","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.15","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"41569b00663cc2eac030640b08f6082174cea5f4","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.15.tgz","fileCount":33,"integrity":"sha512-/O+XBoufipoO9IJYb8RlV0TImOLNCtyO3xbuFTpKVUW6zQZy2HlVxdVo/S33MscFk3LMy3Zi+8WR9fwPQgryKw==","signatures":[{"sig":"MEUCIE3w7YBh4EJALXeV8/QbdXvVK3fCZ+ELlwZm4Yle22MjAiEAtHfRVmtfoBDo/0U6ESryBQznIJd4Zet/73kgURyAQhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYs0l2IwFCESxOzQNlAt7BFSlGVYR3hvgQVeO029c7VgIga3YXS+jb0lZk8ltwCoEYQMoFIPhf16Z3ZUBROAh0ewA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"d1c12261abdea68e8cf6b5cca8b4b4d11304106a","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.5.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.16.0","@fonderie/store":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.15_1790002146921_0.8121545981809237","host":"s3://npm-registry-packages-npm-production"}},"5.0.16":{"name":"@fonderie/permissions","version":"5.0.16","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.16","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"2e29e8292d82bb6f984fffc56d33f5498acf08a7","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.16.tgz","fileCount":33,"integrity":"sha512-0/HpzRDGklmlF4PN7wR4Uw7VK+T+/fmeA+6OCIc97+YzyIXraJ5X7NfjQAkmPY2+/t+1QUxdLFPOFdsFlqH4FA==","signatures":[{"sig":"MEUCIASlu9ezr34JAk3KGP64Xfj9OR3cFNr/rN7Rs5OKCbQfAiEAolxIQ0i2och+w20cOY7F9MS3Z+aT9h4vLXyRdvjNIzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIELR8loP9DUjIhDtexJjA9B72ak5OvIzn3KABSsXq5rIAiEA/7+XsLkWU0kogb8nykudWruyRdJmRUQmoqhIOxRA5Os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"d21be6f9c47df08057e5e49a19872998ebf3119a","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.5.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.17.0","@fonderie/store":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.16_1790005257436_0.8420581537531193","host":"s3://npm-registry-packages-npm-production"}},"5.0.17":{"name":"@fonderie/permissions","version":"5.0.17","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.17","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"626478d85e801312cacaca2bd73e90f5e1681e6f","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.17.tgz","fileCount":33,"integrity":"sha512-Pr/1N/g4xIoARQZ9JXqqpruV/8ZUKbyxGNfDWDiLm5D5KBahENVl1/Y4LZIHGKKGW4bJiAvWZMtF14fafoelMA==","signatures":[{"sig":"MEQCIA8QqbrVntg9lu2XexAfQENy1rVEDiMQHi4zeJgBnxlhAiBu6oBFUd6kZtJWMMyEzkDZKCCwwWbxPqHw/C38gHhJtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAHN8CDzk1Oo7wHmNHsOe9l0eR6EHotq2etiWhMcVs2UAiA6iwB0cm1s+I93JEqEIVF63t5LFPyCZjp29H3EB8awPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"f379188193307045f856c4e21aa8426047db1214","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.5.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.18.0","@fonderie/store":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.17_1790008220019_0.4910698900764827","host":"s3://npm-registry-packages-npm-production"}},"5.0.18":{"name":"@fonderie/permissions","version":"5.0.18","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.18","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"047ca3bd37682dc9edaacea55c2e96c8754dff94","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.18.tgz","fileCount":33,"integrity":"sha512-29eR3chge0LjjN2lTG88v7/Oi0uJm+I107hp3rOoQD4IAIOwxOJDCk0qrGnwJGecbE4ThqzCUaj7uUYJAufuVg==","signatures":[{"sig":"MEUCIDUCmqVZkToJLKlH6bnk1O+bKbiV5saebYtTaqpWyd28AiEAjwWgx6YlRIOlCDpmf40TlBod2sN1mGgIGo30arjL9xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC9ttcERAx81dI5tYzA0H5ewAtI3545qs2/2BmzuJmj6AiEA/LDmiiWUtisuGsvX0VcVgsn72wUQLQIWCuWy8+UDMDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"b2452eaa63292a40bad6a15a33cdd0b0bf8c1ccc","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.5.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.19.0","@fonderie/store":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.18_1790010830941_0.03335559549780531","host":"s3://npm-registry-packages-npm-production"}},"5.0.19":{"name":"@fonderie/permissions","version":"5.0.19","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.19","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"93d755322463e0cc6468849a22760d27e6885096","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.19.tgz","fileCount":33,"integrity":"sha512-H0jTzoQeFacFxMejvl33ltoVbQyy+R+rmfTsb/vkwDwz0Oyc7SDE13IhukQK74Yl3DZJ4xy5U0WS9dF52DLyzg==","signatures":[{"sig":"MEUCIQCBOgx9zgQSqrqssYVya04V32mJjVxyGs/qHmOvBSWaBgIgTBn4MYyoXQ89jUHwj8EuzwSUgTZnmB7xvyvJ7CKHHNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIZWxouk2vOdKSjr5xAvmSCerAXt83iJw5VMvO6FASRwIgKk8Rxt1+OQ/6Jen3G+/dHOEZMTMONur/8n+XoB48gYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"565fb5bf4f2274a8ca20344e1da81537351d267c","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.19.1","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.20.0","@fonderie/store":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.19_1790055211830_0.11803264686849801","host":"s3://npm-registry-packages-npm-production"}},"5.0.20":{"name":"@fonderie/permissions","version":"5.0.20","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.20","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"4ba9ee2e1a2a8c340d7d9cc35337f05faa68a540","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.20.tgz","fileCount":33,"integrity":"sha512-Tihj7XoUxjNGMERuGEBWmLnCGaiowr0q3CWzMcNYxiqOAcTEeEOS2YSxEx1yjHJkOFkwBOsYqrMuG7jpCk/WsA==","signatures":[{"sig":"MEQCIAOtCrkrUFTSHw+iMl23T449Ks0O0TfXDv1JjdSEuZN4AiAUsP2nQwUtN6UtFpJADK8GTjrjdmtpu7T8laCUVnqfnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGKvpG0X7ZomlA/3ylzEb5bv55kCUF7S/AXWIVEYyBSDAiEAxueuhqrn6nqKAVKaj2VIeoN5Qex4xyqMA2ikfUltVu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"184fb443e858c86db010d4664bd6079e0acf4bf9","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.20.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.20.0","@fonderie/store":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.20_1790156257821_0.8882335380008417","host":"s3://npm-registry-packages-npm-production"}},"5.0.21":{"name":"@fonderie/permissions","version":"5.0.21","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.21","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"53954f4c815904df5484926cbb3de221ada0a800","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.21.tgz","fileCount":33,"integrity":"sha512-McJA8e59lDKfBaOe+mtQz2SMORZOLCnB1PQ3vy43iE7rPZQjjnxyGb4YOp9KDEdybopc15w2Olo4cidmzCDfzg==","signatures":[{"sig":"MEUCIQCx+ZiNz0Laa3Rz/1BMCRd4auz2JwH/TJBkshbt5C1LzQIge3yxX6Ca92Qfp2dDmz6E7PwZ/aBt9bqV6BXQ36E37C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEm3S+KxZ07GMMhtjTcHfPCnVXBeAOzPHgwbzeYsiDVQAiBOzTo1lmbJh8wi9814HHXQUoI1yiU+BQ83Dct6QMILMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128289},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"be7677868993cf635b8595fff0b732b3302d3d0e","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.20.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.20.0","@fonderie/store":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.21_1790159328824_0.06002183007109951","host":"s3://npm-registry-packages-npm-production"}},"5.0.22":{"name":"@fonderie/permissions","version":"5.0.22","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.22","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"e6c49a571206fc879a003d1760f17ab2d9abab00","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.22.tgz","fileCount":33,"integrity":"sha512-4tptLtPUIBTpHvJA+LKQEJwc3oVoSoMa42C66TmiTx3xHq+FAxboe+mVDugaexe01BWWkczSlkcZaivoVVsg3Q==","signatures":[{"sig":"MEUCIEP0eMp76rrPhD+YheN691Dp0WMd/W5jI8YRK6zyJbwvAiEAv/eitM48U/mFzWg8xTT8VcXUMIUqEFuBprov94XEDzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC44LU/TtrjnGWw1o3E7n5rGabzPQ2OeefY/zpjGXz3mgIgbP2sslhjXPW9cVORnaxNMS8b7QVH4nDDENWgFZrvOxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128289},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"ddbe73808fca3cf58f9e101317fbd582d5f404cc","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.20.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.21.0","@fonderie/store":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.22_1790316277951_0.15850324231841695","host":"s3://npm-registry-packages-npm-production"}},"5.0.23":{"name":"@fonderie/permissions","version":"5.0.23","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.23","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"fc4d798667c12ed18b21b4411985817ed73ad6db","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.23.tgz","fileCount":33,"integrity":"sha512-hAZ2lGNmexG4xEYoq+G0OHknbQsuHr4dvSfxcf7k0MqqA/BLW8t/E5AovF5ZczKA7hCjWJ9z2rln3vkqg+Au2g==","signatures":[{"sig":"MEUCIQCdK89ra+HqiCWrxBpQszuMLbF2xMUgFKkKnhP2LAAwJgIgLUCmXSE8N7oddD7T9Ssglzk6FZ+dw5QuEzDPPl0EeC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLXyRUh9vh1cwWz/ivHQBesOBvU2EwOo7fMySQ0SJWLAIgYKioTyH+9WK96+drfcjoH0CKAqLnmCJo400bFZ1R0fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128451},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"80097591a870e4f74579dc3890c1892b497edff0","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.20.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.21.0","@fonderie/store":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.23_1790441239280_0.0658324589717223","host":"s3://npm-registry-packages-npm-production"}},"5.0.24":{"name":"@fonderie/permissions","version":"5.0.24","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.24","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"a3bdb12115821ed578422a0d90d06bfe66c23d3e","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.24.tgz","fileCount":33,"integrity":"sha512-gTLFoq/8tZdXANddeWfK0nboYwgWJDZcoOu6YUTVt106YVZaNGhC7KJZEneGCu6iplI8ReQhB+1CCVn45Uzxog==","signatures":[{"sig":"MEQCIH+bjRpRx0pVcvii3VXAsKFm4RGVyMsjHhCRW/5FoVtVAiBd2lHDiWVXLpOBn9G1RUzoyrBPlyBg0yYLJVK7OlokBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB23hGvT5Gql49EUl8ov+ZFxT6P4+mxydQUiBKVW/tTJAiEA5KzbwKgwmGCug43WWevssvLpGIdq+QRVlggArRoB9q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128451},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"c7db18a1ea5e9c41eb40309256c428b49c2a09b0","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.20.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.21.0","@fonderie/store":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.24_1790485944160_0.23715616226024694","host":"s3://npm-registry-packages-npm-production"}},"5.0.25":{"name":"@fonderie/permissions","version":"5.0.25","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.25","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"7628dcf1fc4e03c7004db73dc4402177f185e3c4","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.25.tgz","fileCount":33,"integrity":"sha512-Z4QUkC22BaB2gunLXtsYb1KK3T8JkrQ51XWPkMxjfRhriSQ086lMewlrYFTgc/sxKv+WDD5jnZ7clt8iJDQypQ==","signatures":[{"sig":"MEUCIQDCB5r9J3zSXtU36t2/lfQNI3lmeYFDkfzwUU56RhpicgIgL3+VZaqiva8UU5/U7bThCYnMt8810etLH2qUIctEP7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLn6LzJ0IKl7tfTP5uA3EV2m6vqCdQgbC9rwHmHr+nVQIhAJ9+/FB0aJBw85AUNRUOkTKh77vsGRw5dW7910KWSBP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128411},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"08b8ff9a10818c75acc3ccf91fed00f6b432d44a","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.20.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.22.0","@fonderie/store":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.25_1790547434591_0.3972228646368998","host":"s3://npm-registry-packages-npm-production"}},"5.0.26":{"name":"@fonderie/permissions","version":"5.0.26","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.26","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"5c8a2a70544fa8211dc0f8197c8d95a830dd970e","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.26.tgz","fileCount":33,"integrity":"sha512-vG0bsJAm3I015aws9op2l4Tvmq1pMEl+88KWBvg9mO1x8MQqoQL32jVGvTHumVWTfbiNxGC+zWCZNHm/jVRCrQ==","signatures":[{"sig":"MEQCIDFmQQ1/HcWAb5rIVPJFK3vnwx9k9XkcdAEE6si8YhvWAiBFcYQppJNChHhpYGvl0QGOgxxMEIehpR0svYBM1SFK/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIETOECMRxhRRQpnkQ1xePEMJ1fmw+rnnpUMnYsranb2dAiBr3fyBtcfX/Vuxwhst0vRPXRw5cl/oLycG87sxbmw2OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128411},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"0128edeff338e67e587fe88566a54e3c97c2fd09","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.20.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.23.0","@fonderie/store":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.26_1790585055333_0.13493713780576488","host":"s3://npm-registry-packages-npm-production"}},"5.0.27":{"name":"@fonderie/permissions","version":"5.0.27","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.27","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"5b7a6238fa62fc11c8778ee0899e6822a629d377","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.27.tgz","fileCount":34,"integrity":"sha512-uMZwj88oujgzQAFyZVeoj7hzy4/ha7dfzFyfhsJeRY8dXO39LaMPYYPgX8QBL/l0iujfQCXN85hayKrxV0HHzw==","signatures":[{"sig":"MEUCIQCRshIczpF2KW3lS/zHoEcCkPyKBpnqUpTotCfBaowaAwIgNuI7cTxZozCDIFpdBpbjX+Fg0UEaEMVPJFPBhofB54o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGvpgbpCOOYoIJQqJ6KtY6OoxWQHcEL3If4ktinS7kcfAiEAkBnfQ4x7+klyNPv87w/H8rDdQkpkCsEC7JOkMa5wk6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128706},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"d776c524e7b3db33748d008e44f9b21be41246c2","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.20.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.23.0","@fonderie/store":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.27_1790620680495_0.32644365090563054","host":"s3://npm-registry-packages-npm-production"}},"5.0.28":{"name":"@fonderie/permissions","version":"5.0.28","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.28","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"da95c114555e9da6522ed3f82d6c02097f68d79f","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.28.tgz","fileCount":34,"integrity":"sha512-FxdbrTsgjd4gTuW4b4LCclIkIXhTVXS1trjww4bZ0Fx2JgvoHAjdRig/k/aT9hiHB6OBa747VdB7qTOMJCBpew==","signatures":[{"sig":"MEUCIDWpG6+bUc6KbtWfXN6ldkN7T/cK7IzgMMQZ18+hnQf/AiEA9Ie2AK+3qMLE6q2Zm7jvM5llFxQm9+p1Bzv+bj8OGJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICJzFM86Kbos6rvIhrouu1kzf0M1DJTGVfPfY3dbKMNiAiBGi0JX1KMR5+7ZMdRYsYGFNFfzE8lI56PoZHn2RIe+ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128706},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"2972951f92cc9a0fbf33a5f771d4324d11f704c5","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.20.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.24.0","@fonderie/store":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.28_1790664918098_0.42297234685514185","host":"s3://npm-registry-packages-npm-production"}},"5.0.29":{"name":"@fonderie/permissions","version":"5.0.29","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.29","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"3257eb1c25cf92ce9e1c777d046ff3202d0c22d2","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.29.tgz","fileCount":34,"integrity":"sha512-QkSPUB5g0GKXFqyry2xv/mMBkCCP6gAdqFq/zGR6DPPVLgV/i2Ft4y/iNVAW3IE+x/CbrRZxLKY1XMXVrWxGWw==","signatures":[{"sig":"MEUCIQDwj/f1NpJCuPOTyBB2VY+FCkEQxbLRtawckhJwuRUqkAIgUtF9N+2oVI2wPIUtSebYBJ8o0wplNxHEsDIw0q93768=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAOGH4BK5AMWyEpvpd1LYM6D6bAooDPSQEsfV1+/kAlgAiEArxs34SXiAjHIlyn9I0eLnBCTBeUV67H9dLaa9hyjRWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128706},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"d47b0fbb3229c9d15fafbe0f080fb3171a12a9ed","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.20.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.25.0","@fonderie/store":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.29_1790676432924_0.1287751583384391","host":"s3://npm-registry-packages-npm-production"}},"5.0.30":{"name":"@fonderie/permissions","version":"5.0.30","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.30","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"0a4e516d32f13bff2c813f9aeb20bac300b4bc29","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.30.tgz","fileCount":34,"integrity":"sha512-tqBfDeuYkKQOgEoy0BE18LUs+z9OLKzdSckjXnFuCYcBN9rtmwfe7PKOV4c2kOYYHpvlPQJ/Y34rDb+2XSOumA==","signatures":[{"sig":"MEUCIQCpofdkNRzd8+pK18PJ7XjdVaDDbwAg6RVzVnprno7yewIgCBClV9ptE8h68bPwQmsZXm1WKPsZ20PDCzrZqq+ky40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6xMO5aFHmXARnmp8C1fGgpvkLPag66LuP6gm7ahAU8AIhANpLwYgjyNnFNxK5jW2NuPTR/qWNDHJylDdgJUIwNv8G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128706},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"edb47dc07a91b9028c035bc1d6617a62025bd168","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.21.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.26.0","@fonderie/store":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.30_1790819714145_0.3912750989502347","host":"s3://npm-registry-packages-npm-production"}},"5.0.31":{"name":"@fonderie/permissions","version":"5.0.31","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"license":"MIT","_id":"@fonderie/permissions@5.0.31","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"6a4907c1006747ffcebc356d56526233d0b6068c","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.31.tgz","fileCount":34,"integrity":"sha512-N5CDsfdrBFsgZLbTRI7BIWyMuk2UlrNA4iZy91O++z711ujtxdwKtyDcEAX3YXj2urQ/Z7WNYcfllfdGag7vjw==","signatures":[{"sig":"MEUCIQC9u5v/nwmXE/QiQzkurQ0UNkhQ+VC6nOeD6n19jQCHIgIgDQK5pQ3J0wNOeFaiDGSI9riWge1YE92xGiNfgrl+gl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEsuN284WghsYt277rpw7IssNWR2/DDo5MFUeo/05Y8xAiAYrBLwI9a4iF7xoJKawa58zyS8ctlFygq6y8bZETdEmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128706},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"f514622065645625cbacd02a40d30e7fe12c5037","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.21.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"_nodeVersion":"22.23.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.27.0","@fonderie/store":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/permissions_5.0.31_1790872412804_0.384795153571152","host":"s3://npm-registry-packages-npm-production"}},"5.0.32":{"_id":"@fonderie/permissions@5.0.32","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"800eb5b2edf572de7833ad8f702a597cccdc522a","tarball":"https://registry.npmjs.org/@fonderie/permissions/-/permissions-5.0.32.tgz","fileCount":34,"integrity":"sha512-4ah/cn4UhkPOboAl0cz6SKIofYV8YxWUSEzKuV20T5gG2doBX4IfyoUJMnpN9/EjlT5gkF5PZUdgARKetU/UvQ==","signatures":[{"sig":"MEUCIGRKOyS3V+3nW4hyU0Cxysqn+QMgxz3ks0X7Iyd6Xfd+AiEAv1RBcvDeeJWUwjWvu08owM9mjJe8hXtpiFQe+G0qp2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBslx2DssF4m3EmM2Z66Qbluhjoo11KueAmBFiHBE1fMAiEAzv0RpeuC56BLDoCL/GavWtcTfHASin3W7UMA/3HEM24="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fpermissions@5.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128706},"main":"./dist/index.cjs","name":"@fonderie/permissions","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"4127ab815bd1056057f0b333d9412416863173b2","license":"MIT","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"version":"5.0.32","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"949763b5-adef-42a3-b139-36100d34df1a"}},"fonderie":{"stability":"stable"},"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"_npmVersion":"11.21.0","description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","directories":{},"maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"_nodeVersion":"22.23.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@fonderie/core":"../core","@fonderie/store":"../store"},"peerDependencies":{"@fonderie/core":"^0.28.0","@fonderie/store":"^0.7.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/permissions_5.0.32_1790887106509_0.3458621619991511"}}},"time":{"created":"2026-07-11T18:38:20.819Z","modified":"2026-10-01T20:38:26.909Z","1.0.0":"2026-07-11T18:38:21.145Z","1.0.1":"2026-07-15T06:34:12.491Z","1.0.2":"2026-07-20T13:07:13.593Z","1.0.3":"2026-07-21T00:37:19.512Z","2.0.0":"2026-07-23T10:09:15.658Z","3.0.0":"2026-07-24T03:37:42.742Z","4.0.0":"2026-07-25T14:28:50.806Z","5.0.0":"2026-07-25T19:30:27.760Z","5.0.1":"2026-09-06T08:05:57.944Z","5.0.2":"2026-09-06T09:08:23.532Z","5.0.3":"2026-09-06T14:34:38.094Z","5.0.4":"2026-09-10T07:00:44.373Z","5.0.5":"2026-09-10T07:46:27.567Z","5.0.6":"2026-09-10T08:53:50.719Z","5.0.7":"2026-09-10T12:34:47.037Z","5.0.8":"2026-09-12T12:51:36.509Z","5.0.9":"2026-09-12T14:53:19.646Z","5.0.10":"2026-09-12T21:43:45.214Z","5.0.11":"2026-09-12T23:50:51.646Z","5.0.12":"2026-09-13T14:32:23.284Z","5.0.13":"2026-09-13T22:39:56.616Z","5.0.14":"2026-09-14T14:45:49.842Z","5.0.15":"2026-09-21T14:49:07.002Z","5.0.16":"2026-09-21T15:40:57.543Z","5.0.17":"2026-09-21T16:30:20.106Z","5.0.18":"2026-09-21T17:13:51.063Z","5.0.19":"2026-09-22T05:33:31.919Z","5.0.20":"2026-09-23T09:37:37.902Z","5.0.21":"2026-09-23T10:28:48.924Z","5.0.22":"2026-09-25T06:04:38.044Z","5.0.23":"2026-09-26T16:47:19.375Z","5.0.24":"2026-09-27T05:12:24.260Z","5.0.25":"2026-09-27T22:17:14.693Z","5.0.26":"2026-09-28T08:44:15.417Z","5.0.27":"2026-09-28T18:38:00.588Z","5.0.28":"2026-09-29T06:55:18.220Z","5.0.29":"2026-09-29T10:07:13.018Z","5.0.30":"2026-10-01T01:55:14.234Z","5.0.31":"2026-10-01T16:33:32.903Z","5.0.32":"2026-10-01T20:38:26.605Z"},"bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"license":"MIT","homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/permissions#readme","keywords":["fonderiejs","rbac","permissions","access-control","roles","authorization","saas","typescript"],"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/permissions"},"description":"Role-based access control for SaaS — define roles, assign CRUD permissions per resource, and gate any route with requirePermission. Supports multiple roles per user via BOOL_OR aggregation.","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"readme":"# @fonderie/permissions\n\nRole-based access control: define roles, assign CRUD permissions per\nresource, and enforce them with middleware — the brick between \"logged in\"\nand \"allowed to\".\n\n## Install\n\n```sh\nnpm install @fonderie/permissions\n```\n\n## Use\n\n```ts\nimport { FonderieApp, defineConfig } from '@fonderie/core';\nimport { PGAdapter } from '@fonderie/store';\nimport { PermissionsModule } from '@fonderie/permissions';\n\nconst store = new PGAdapter(process.env.DATABASE_URL!);\n\nconst app = await new FonderieApp(defineConfig({ db: { url: process.env.DATABASE_URL! } }))\n  .register(new PermissionsModule(store))\n  .boot();\n```\n\n```ts\nimport { requirePermission, requireRole, OPERATIONS } from '@fonderie/permissions';\n```\n\n`PermissionsEngine` evaluates keys like `projects:update`; denials raise a\ntyped `PermissionDeniedError`.\n\n## Why this exists\n\nYou've shipped this plumbing before — auth, teams, billing, messaging —\nand the next project will ask for it again. Fonderie packages it once:\nplain TypeScript modules for\n[`@fonderie/core`](https://github.com/fonderiejs/fonderie/tree/main/packages/core),\nPostgreSQL-backed, self-hosted, MIT. No external control plane, no\nper-seat anything. Register the modules you need; skip the ones you don't.\n\n**This package owns** what the caller may do. Role and permission evaluation layered\non auth and workspaces, enforced at the route with one middleware.\n\nBrowse the whole set at\n[fonderiejs/fonderie](https://github.com/fonderiejs/fonderie) · follow\n[@fonderiejs](https://x.com/fonderiejs)\n\n## License\n\nMIT © Fonderie, Inc.\n","readmeFilename":"README.md"}