{"_id":"@a38/nestjs","_rev":"9-404bf15458a9106d33520c0be8548334","name":"@a38/nestjs","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"@a38/nestjs","version":"0.0.1","_id":"@a38/nestjs@0.0.1","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"dist":{"shasum":"d06636c77e676f07a4310b44046725801b32c134","tarball":"https://registry.npmjs.org/@a38/nestjs/-/nestjs-0.0.1.tgz","fileCount":24,"integrity":"sha512-9DLlfdLGUAc1XGOljmQmhmZalYeW2lGuHc1d+llEqNMSrSDXCqMvSiD+97JYWWDm0sZsx/7YAwUdKqBkDemlHQ==","signatures":[{"sig":"MEQCIFrseMJ9cB52KgXiAGwtZshVxGa2vgqChfD4+GvLqKmZAiAovLP3UELpmMn4mT/DTxr39MRHigQGdzuc/rfMahxoLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168887},"main":"./lib/index.js","types":"./src/index.ts","module":"./lib/index.mjs","exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./lib/index.mjs","require":"./libs/index.js"}},"gitHead":"e4650632fb38168e72e7d3b5a8418d7a6c44a6a4","scripts":{"lint":"biome lint .","test":"bun test","build":"tsup src/index.ts --format cjs,esm --out-dir lib","test:watch":"bun test --watch","lint:staged":"biome check . --staged --no-errors-on-unmatched --write","lint:changed":"biome check . --changed --no-errors-on-unmatched","test:coverage":"bun test --coverage"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"10.7.0","description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"@a38/core":"0.0.3","supertest":"7.0.0","typescript":"5.5.4","@types/node":"20.14.15","@a38/typedoc":"0.0.1","@nestjs/core":"10.3.10","@a38/tsconfig":"0.0.1","@nestjs/common":"10.3.10","@nestjs/graphql":"12.2.0","@nestjs/testing":"10.3.10","@types/supertest":"6.0.2","@a38/biome-config":"0.0.1","@nestjs/platform-express":"10.3.10"},"peerDependencies":{"@a38/core":"*","@nestjs/core":"*","@nestjs/common":"*","@nestjs/graphql":"*"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.0.1_1723449644403_0.44658339968414507","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@a38/nestjs","version":"0.0.2","_id":"@a38/nestjs@0.0.2","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"dist":{"shasum":"e9dec9c05f4304f0c92419dd5516f26345ee2ba6","tarball":"https://registry.npmjs.org/@a38/nestjs/-/nestjs-0.0.2.tgz","fileCount":24,"integrity":"sha512-geJWrqG9plLY+oD5wVppbJ1piCM1U213d+b+xi7KRw7SrgUjAshaVZCcENHk6Je8+if5lKRZEI4Janz2lGaOeg==","signatures":[{"sig":"MEQCIA1PXWkky2LFf3evNikejByJ5DWu934y0+fqxEa+kjDGAiBk8Ffk9USCVeF4mOOBFHoBzE5ymWEDVXoJc6dgXIBFUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168922},"main":"./lib/index.js","types":"./src/index.ts","module":"./lib/index.mjs","exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./lib/index.mjs","require":"./libs/index.js"}},"gitHead":"17ddb19fbfee4ab5595cc8a88f42c617d4e68785","scripts":{"lint":"biome lint .","test":"bun test","build":"tsup src/index.ts --format cjs,esm --out-dir lib","test:watch":"bun test --watch","lint:staged":"biome check . --staged --no-errors-on-unmatched --write","lint:changed":"biome check . --changed --no-errors-on-unmatched","test:coverage":"bun test --coverage"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"10.7.0","description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"@a38/core":"0.0.4","supertest":"7.0.0","typescript":"5.5.4","@types/node":"20.14.15","@a38/typedoc":"0.0.1","@nestjs/core":"10.3.10","@a38/tsconfig":"0.0.1","@nestjs/common":"10.3.10","@nestjs/graphql":"12.2.0","@nestjs/testing":"10.3.10","@types/supertest":"6.0.2","@a38/biome-config":"0.0.1","@nestjs/platform-express":"10.3.10"},"peerDependencies":{"@a38/core":"*","@nestjs/core":"*","@nestjs/common":"*","@nestjs/graphql":"*"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.0.2_1723449854641_0.3925379659756094","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@a38/nestjs","version":"0.0.3","_id":"@a38/nestjs@0.0.3","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"dist":{"shasum":"b128d35ee95c472a546450c9ea86f953ab1d548d","tarball":"https://registry.npmjs.org/@a38/nestjs/-/nestjs-0.0.3.tgz","fileCount":24,"integrity":"sha512-LWECjtYx9YqX5spBmNZkWhW8J5wK/mqQS4BrYbP6CUr6pc8x4Rb3DFcFVEaCI77mj1+Q+q0RLRSmBYqmJ7d/Zw==","signatures":[{"sig":"MEQCIDV64+90S1LfdMjkk1rHJ2CPXmGo5CDXWgRrYqbjX/YRAiAYvooexmrtK199Jnzp5vVN/atEeT9eWluIbf7QwFu2YA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169192},"main":"./lib/index.js","types":"./src/index.ts","module":"./lib/index.mjs","exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./lib/index.mjs","require":"./libs/index.js"}},"gitHead":"dc9baf92ff401bc603b3f98b34996514b7eab319","scripts":{"lint":"biome lint .","test":"bun test","build":"tsup src/index.ts --format cjs,esm --out-dir lib","test:watch":"bun test --watch","lint:staged":"biome check . --staged --no-errors-on-unmatched --write","lint:changed":"biome check . --changed --no-errors-on-unmatched","test:coverage":"bun test --coverage"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"10.8.2","description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"@a38/core":"0.0.4","supertest":"7.0.0","typescript":"5.5.4","@types/node":"20.16.5","@a38/typedoc":"0.0.1","@nestjs/core":"10.4.1","@a38/tsconfig":"0.0.1","@nestjs/common":"10.4.1","@nestjs/graphql":"12.2.0","@nestjs/testing":"10.4.1","@types/supertest":"6.0.2","@a38/biome-config":"0.0.1","@nestjs/platform-express":"10.4.1"},"peerDependencies":{"@a38/core":"*","@nestjs/core":"*","@nestjs/common":"*","@nestjs/graphql":"*"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.0.3_1733734644458_0.6334723494686876","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@a38/nestjs","version":"0.0.4","_id":"@a38/nestjs@0.0.4","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"dist":{"shasum":"89ebafdb8f74e54e64f8da70628490d4597c5f16","tarball":"https://registry.npmjs.org/@a38/nestjs/-/nestjs-0.0.4.tgz","fileCount":24,"integrity":"sha512-gtNiCT6TChFbRyd1fhSzK/Hk6CQEv0XEbPiTYhZORe92o8g1P3cBKwVqeoJiVLYq6MS0SGd0jncXxR96FDCqug==","signatures":[{"sig":"MEUCIQDfssfFcmtIZPm2lyzOMKHoIcphw8bH90lrXFWXEKELCwIgcUimCv+LBgy9W1U81qmwZ+CCynK2F5Q2QkzLWgY1Jm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190176},"main":"./lib/index.js","types":"./src/index.ts","module":"./lib/index.mjs","exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./lib/index.mjs","require":"./libs/index.js"}},"gitHead":"1b9abd8efaf9408585a971880652021dc9abb966","scripts":{"lint":"biome lint .","test":"bun test","build":"tsup src/index.ts --format cjs,esm --out-dir lib","test:watch":"bun test --watch","lint:staged":"biome check . --staged --no-errors-on-unmatched --write","lint:changed":"biome check . --changed --no-errors-on-unmatched","test:coverage":"bun test --coverage"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"10.8.2","description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"@a38/core":"0.0.4","supertest":"7.0.0","typescript":"5.5.4","@types/node":"20.16.5","@a38/typedoc":"0.0.1","@nestjs/core":"10.4.1","@a38/tsconfig":"0.0.1","@nestjs/common":"10.4.1","@nestjs/graphql":"12.2.0","@nestjs/testing":"10.4.1","@types/supertest":"6.0.2","@a38/biome-config":"0.0.1","@nestjs/platform-express":"10.4.1"},"peerDependencies":{"@a38/core":"*","@nestjs/core":"*","@nestjs/common":"*","@nestjs/graphql":"*"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.0.4_1733735431337_0.4762470110165149","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@a38/nestjs","version":"0.0.5","_id":"@a38/nestjs@0.0.5","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"dist":{"shasum":"aeab41bb26748fda18c815e9551159c7da930327","tarball":"https://registry.npmjs.org/@a38/nestjs/-/nestjs-0.0.5.tgz","fileCount":24,"integrity":"sha512-ffm4XXagcVLPc8jDh9sVa3s490ptbKovA38mmKWybNpYUEou6cYuNAxK9EToHnWgr5+L2Txg7bbw49anaAHexQ==","signatures":[{"sig":"MEYCIQCfoYlLT42ecR8Y2HtXx/z1lUX/BjCjcncLeStydnDEwAIhAK7osLl3N6hUbKK3dhHCKwiWwftWbwubtpuKLTbLEH6Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190323},"main":"./lib/index.js","types":"./src/index.ts","module":"./lib/index.mjs","exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"835a374ae7fe3a202ccae42e9b0d93b16cbb911b","scripts":{"lint":"biome lint .","test":"bun test","build":"tsup src/index.ts --format cjs,esm --out-dir lib","test:watch":"bun test --watch","lint:staged":"biome check . --staged --no-errors-on-unmatched --write","lint:changed":"biome check . --changed --no-errors-on-unmatched","test:coverage":"bun test --coverage"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"10.8.2","description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"@a38/core":"0.0.5","supertest":"7.0.0","typescript":"5.5.4","@types/node":"20.16.5","@a38/typedoc":"0.0.1","@nestjs/core":"10.4.1","@a38/tsconfig":"0.0.1","@nestjs/common":"10.4.1","@nestjs/graphql":"12.2.0","@nestjs/testing":"10.4.1","@types/supertest":"6.0.2","@a38/biome-config":"0.0.1","@nestjs/platform-express":"10.4.1"},"peerDependencies":{"@a38/core":"*","@nestjs/core":"*","@nestjs/common":"*","@nestjs/graphql":"*"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.0.5_1733735749806_0.4821782244600703","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@a38/nestjs","version":"0.0.6","_id":"@a38/nestjs@0.0.6","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"dist":{"shasum":"0ae50fd2b7265143e8e09b6c3dc243115b492617","tarball":"https://registry.npmjs.org/@a38/nestjs/-/nestjs-0.0.6.tgz","fileCount":24,"integrity":"sha512-yrQiaD+bDYvrxc5OYzqsW3CZTs5NyaSuWM6oKi3aFcjR2hHwfdh3IF48tXMYqnt1bLX+r++7AV+CSMY8R7TpGQ==","signatures":[{"sig":"MEUCIEhd76OMog/eR3B5TYRuYTiqBM9TPFiuhO+JOOksMB73AiEAvRZ2EpDE3t5FkZRUFjZSGGN9NKub5NW5A67YUmUNz6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190314},"main":"./lib/index.js","types":"./src/index.ts","module":"./lib/index.mjs","exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"42494064da343ef8eaf5cc49f6210796d06f7e05","scripts":{"lint":"biome lint .","test":"bun test","build":"tsup src/index.ts --format cjs,esm --out-dir lib","test:watch":"bun test --watch","lint:staged":"biome check . --staged --no-errors-on-unmatched --write","lint:changed":"biome check . --changed --no-errors-on-unmatched","test:coverage":"bun test --coverage"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"10.8.2","description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"@a38/core":"0.0.6","supertest":"7.0.0","typescript":"5.5.4","@types/node":"20.16.5","@a38/typedoc":"0.0.1","@nestjs/core":"10.4.1","@a38/tsconfig":"0.0.1","@nestjs/common":"10.4.1","@nestjs/graphql":"12.2.0","@nestjs/testing":"10.4.1","@types/supertest":"6.0.2","@a38/biome-config":"0.0.1","@nestjs/platform-express":"10.4.1"},"peerDependencies":{"@a38/core":"*","@nestjs/core":"*","@nestjs/common":"*","@nestjs/graphql":"*"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.0.6_1733909374626_0.7126823481732993","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@a38/nestjs","version":"0.0.7","_id":"@a38/nestjs@0.0.7","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"dist":{"shasum":"ec65e6d015de75d4477d45f3eff0702b4eb42d16","tarball":"https://registry.npmjs.org/@a38/nestjs/-/nestjs-0.0.7.tgz","fileCount":16,"integrity":"sha512-WVW2lz7iiWCIxWM/xY+At+xYu+wglOKKZ1yz3EY7gzoP2k17iQzXQA7BexNpLSm5uSJFV71nuXtb50n0M3I5jQ==","signatures":[{"sig":"MEUCIC8O18a49VfY4usUW3qG2FikMRuxx8RTQn3fIhVz/wKAAiEAsZp0iWixCxpHIhViPy5Twkd1up1i5zf8TmKI0nicMFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48171},"main":"./lib/index.js","types":"./src/index.ts","module":"./lib/index.mjs","exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"fc52bf74c80134f95b5263c90a71cc3081ec9f7e","scripts":{"lint":"biome lint .","test":"bun test","build":"tsup src/index.ts --format cjs,esm --out-dir lib","test:watch":"bun test --watch","lint:staged":"biome check . --staged --no-errors-on-unmatched --write","lint:changed":"biome check . --changed --no-errors-on-unmatched","test:coverage":"bun test --coverage"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"10.8.2","description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"@a38/core":"workspace:*","supertest":"7.0.0","typescript":"5.5.4","@types/node":"20.16.5","@a38/typedoc":"0.0.1","@nestjs/core":"10.4.1","@a38/tsconfig":"0.0.1","@nestjs/common":"10.4.1","@nestjs/graphql":"12.2.0","@nestjs/testing":"10.4.1","@types/supertest":"6.0.2","@a38/biome-config":"0.0.1","@nestjs/platform-express":"10.4.1"},"peerDependencies":{"@a38/core":"*","@nestjs/core":"*","@nestjs/common":"*","@nestjs/graphql":"*"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.0.7_1733911642185_0.373842763941556","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@a38/nestjs","version":"0.0.8","_id":"@a38/nestjs@0.0.8","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"dist":{"shasum":"b235b8a835c9af2837b67f6f1792667aaf2ea6a7","tarball":"https://registry.npmjs.org/@a38/nestjs/-/nestjs-0.0.8.tgz","fileCount":16,"integrity":"sha512-ynY8PdmmVEdWE5t9VD8GqlNugvn5bfIqxXSbQn2uaN8CT9V7Loz96oixXVH2DFp30/GU31tXY0UcIFI3WSgP9Q==","signatures":[{"sig":"MEYCIQCAq3jPOxIs4txt7OFyJR9CkeGYCFVABSebulc19wr6igIhAJRCb7NcPN2Bmpi1TnryB3x5empMXnEElFFiKa6LT8J4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48272},"main":"./lib/index.js","types":"./src/index.ts","module":"./lib/index.mjs","exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"29473d53ec7ec560051ec63dd08b0acbdf4bc484","scripts":{"lint":"biome lint .","test":"bun test","build":"tsup src/index.ts --format cjs,esm --out-dir lib","test:watch":"bun test --watch","lint:staged":"biome check . --staged --no-errors-on-unmatched --write","lint:changed":"biome check . --changed --no-errors-on-unmatched","test:coverage":"bun test --coverage"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"10.8.2","description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"@a38/core":"workspace:*","supertest":"7.0.0","typescript":"5.5.4","@types/node":"20.16.5","@a38/typedoc":"0.0.1","@nestjs/core":"10.4.1","@a38/tsconfig":"0.0.1","@nestjs/common":"10.4.1","@nestjs/graphql":"12.2.0","@nestjs/testing":"10.4.1","@types/supertest":"6.0.2","@a38/biome-config":"0.0.1","@nestjs/platform-express":"10.4.1"},"peerDependencies":{"@a38/core":"*","@nestjs/core":"*","@nestjs/common":"*","@nestjs/graphql":"*"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.0.8_1733913317117_0.8869099570657608","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@a38/nestjs","version":"0.0.9","_id":"@a38/nestjs@0.0.9","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"dist":{"shasum":"7eb1095d9ab8377e565b8a9c554ec1b8a72f5dea","tarball":"https://registry.npmjs.org/@a38/nestjs/-/nestjs-0.0.9.tgz","fileCount":16,"integrity":"sha512-JfxeZjSJd5lWIF3fPFE59F7EJsIAamFSCm/psBXexqCQq+o09rBxJlLWPdmQOZ5Yvii62o0NNgoX4okKyRWJIQ==","signatures":[{"sig":"MEYCIQD7xeNIWfx3iGiWZ0jUJCMnVoT+xV6YD831rCrEOX7V1QIhAOciH7+i6WkSQoYCL1ICoVvDctknD6X+/dkUanTHnT3e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48854},"main":"./lib/index.js","types":"./src/index.ts","module":"./lib/index.mjs","exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"5f2de1e60cb7400163a1909564dda10a7c8ee2b5","scripts":{"lint":"biome lint .","test":"bun test","build":"tsup src/index.ts --format cjs,esm --out-dir lib","test:watch":"bun test --watch","lint:staged":"biome check . --staged --no-errors-on-unmatched --write","lint:changed":"biome check . --changed --no-errors-on-unmatched","test:coverage":"bun test --coverage"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"10.8.2","description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"@a38/core":"workspace:*","supertest":"7.0.0","typescript":"5.5.4","@types/node":"20.16.5","@a38/typedoc":"0.0.1","@nestjs/core":"10.4.1","@a38/tsconfig":"0.0.1","@nestjs/common":"10.4.1","@nestjs/graphql":"12.2.0","@nestjs/testing":"10.4.1","@types/supertest":"6.0.2","@a38/biome-config":"0.0.1","@nestjs/platform-express":"10.4.1"},"peerDependencies":{"@a38/core":"*","@nestjs/core":"*","@nestjs/common":"*","@nestjs/graphql":"*"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.0.9_1734427553825_0.1597685818292871","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@a38/nestjs","version":"0.0.10","exports":{".":{"bun":"./src/index.ts","require":"./lib/index.js","import":"./lib/index.mjs","types":"./src/index.ts"}},"main":"./lib/index.js","module":"./lib/index.mjs","types":"./src/index.ts","scripts":{"build":"tsup src/index.ts --format cjs,esm --out-dir lib","lint":"biome lint .","lint:changed":"biome check . --changed --no-errors-on-unmatched","lint:staged":"biome check . --staged --no-errors-on-unmatched --write","test":"bun test","test:coverage":"bun test --coverage","test:watch":"bun test --watch"},"devDependencies":{"@a38/biome-config":"0.0.1","@a38/core":"workspace:*","@a38/tsconfig":"0.0.1","@a38/typedoc":"0.0.1","@nestjs/common":"10.4.1","@nestjs/core":"10.4.1","@nestjs/graphql":"12.2.0","@nestjs/platform-express":"10.4.1","@nestjs/testing":"10.4.1","@types/node":"20.16.5","@types/supertest":"6.0.2","supertest":"7.0.0","typescript":"5.5.4"},"peerDependencies":{"@a38/core":"*","@nestjs/common":"*","@nestjs/core":"*","@nestjs/graphql":"*"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_id":"@a38/nestjs@0.0.10","gitHead":"0ff9c92901e05ced2dfa5f97cf68b35b2a2e2381","description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-o3p2zmect/3QMxmKKwYVTPxVrzp1P6e02627duJOOWxHHRS3Wx6l1vV/89SGcLzzieXAuxgpYcT79t7VC7TYOg==","shasum":"7dc728cb5f6e7ab7c0a986c37ad6bf3719d813f5","tarball":"https://registry.npmjs.org/@a38/nestjs/-/nestjs-0.0.10.tgz","fileCount":16,"unpackedSize":50231,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuT9oJ1y39zBz3hoEtPB0pqD56Bpz+qRKjQjqMBCSo/AiEAhEfWk4+mIAt8hVQoxuBlGN3vfeafAOtLu+TcwcsCy0g="}]},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"directories":{},"maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs_0.0.10_1734428596932_0.30910075445446705"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-12T08:00:44.250Z","modified":"2024-12-17T09:43:17.285Z","0.0.1":"2024-08-12T08:00:44.590Z","0.0.2":"2024-08-12T08:04:14.835Z","0.0.3":"2024-12-09T08:57:24.624Z","0.0.4":"2024-12-09T09:10:31.521Z","0.0.5":"2024-12-09T09:15:49.974Z","0.0.6":"2024-12-11T09:29:34.842Z","0.0.7":"2024-12-11T10:07:22.359Z","0.0.8":"2024-12-11T10:35:17.267Z","0.0.9":"2024-12-17T09:25:54.021Z","0.0.10":"2024-12-17T09:43:17.099Z"},"description":"[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"}],"readme":"# @a38/core\n\n[NestJS](https://nestjs.com/) bindings for the [@a38/core](https://www.npmjs.com/package/@a38/core) hierarchical RBAC library.\n\n## Installation\n\n```bash\nnpm install @a38/nestjs # for NPM\nyarn add @a38/nestjs    # for Yarn\npnpm add @a38/nestjs    # for PNPM\n```\n\n## Usage\n\n```typescript\nimport { HRBAC, PermissionManager, ResourceManager, RoleManager } from '@a38/core';\n\nconst roleManager = new RoleManager();\nroleManager.setParents('guest', []); // optional\nroleManager.setParents('user', ['guest']); // role 'user' extends role 'guest'\nroleManager.setParents('admin', ['user']); // role 'admin' extends role 'user'\n\nconst resourceManager = new ResourceManager();\nresourceManager.setParents('dashboard', []); // optional\nresourceManager.setParents('login', []); // optional\nresourceManager.setParents('profile', []); // optional\nresourceManager.setParents('admin', []); // optional\n\nconst permissionManager = new PermissionManager();\npermissionManager.allow('guest', 'dashboard'); // allow 'guest' access to 'dashboard'\npermissionManager.allow('guest', 'login'); // allow 'guest' access to 'dashboard'\n\npermissionManager.allow('user', 'profile'); // allow 'user' access to 'profile'\npermissionManager.deny('user', 'login'); // deny 'user' access to login\n\npermissionManager.allow('admin'); // allow 'admin' access to everything\npermissionManager.deny('admin', 'login'); // deny 'admin' access to login\n\nconst hrbac = new HRBAC(roleManager, resourceManager, permissionManager);\n\nhrbac.isAllowed('guest', 'dashboard'); // -> true\nhrbac.isAllowed('guest', 'login'); // -> true\nhrbac.isAllowed('guest', 'profile'); // -> false\nhrbac.isAllowed('guest', 'admin'); // -> false\n\nhrbac.isAllowed('user', 'login'); // -> false\nhrbac.isAllowed('user', 'profile'); // -> true\n\nhrbac.isAllowed('admin', 'login'); // -> false\nhrbac.isAllowed('admin', 'profile'); // -> true\nhrbac.isAllowed('admin', 'admin'); // -> true\n```\n\n## Docs\n\nSee the [documentation](https://neoskop.github.io/a38/modules/_a38_nestjs.html)\n\n## License\n\n@a38/core is licensed under the MIT License, See the [LICENSE](../../LICENSE) file for more details\n\n## Sponsoring\n\nThe project development and maintenance is sponsored by [Neoskop](https://neoskop.de).","readmeFilename":"README.md"}