{"_id":"@brandazm/dynamic-permissions","_rev":"21-17e8a6cc0fa8406dddea4d5daa3560cb","name":"@brandazm/dynamic-permissions","dist-tags":{"next":"1.0.22","latest":"1.1.3"},"versions":{"1.0.0":{"name":"@brandazm/dynamic-permissions","version":"1.0.0","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.0","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"9862235c9f8f420073af91027ad0dfed5bc57aee","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.0.tgz","fileCount":109,"integrity":"sha512-JOZ8CAzsXfyhgW0w/+2UrEx7KqO9yRt8oLiCdRAHSSjHvivI11Wjew4cRaQ8NFo6QFYSkxbhW9C0AWII4IqeBA==","signatures":[{"sig":"MEYCIQDO24oyQJ/bX9pJOhuS7S2uR6nVGJRKhpjIpI+O9MfI4QIhAJcuIhtGHAueNuY50DxDJzkA/o2U1O+Q3c5kpgLg6UI4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355724},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5f7175a595697e13ba903c3f995d93d8494ee53e","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.0.0","helmet":"^5.0.0","typeorm":"^0.3.0","commander":"^9.0.0","@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0","reflect-metadata":"^0.1.13","express-rate-limit":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^8.0.0","ts-jest":"^27.0.0","prettier":"^2.0.0","typescript":"^4.5.0","@types/jest":"^27.0.0","@types/node":"^16.0.0","@types/express":"^5.0.2","@nestjs/typeorm":"^8.0.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.0_1749233481378_0.8442631667204064","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@brandazm/dynamic-permissions","version":"1.0.1","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.1","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"2b568d69c9d7172208af62210369c116141f5fba","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.1.tgz","fileCount":109,"integrity":"sha512-CqDYnDnV76evCz3ccnBL0JYj+3Pzgxuzjg1NiRZzEmxFTIAAAEHnm9QkG0lQezTrIP+XWlQX84/Nuec6ydoYOw==","signatures":[{"sig":"MEUCIGWVPk5kKthXbI+D1bEBoN11lbsYUZgLsQ5M+YrgTi+NAiEA6Eqx16NFRrwOsRF/5vkyXgGQMtfroJDcLjIiLfCXsHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355728},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"858ebce04dc70d6caad6b25d7ca769911d5b4efb","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.0.0","helmet":"^5.0.0","typeorm":"^0.3.0","commander":"^9.0.0","@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0","reflect-metadata":"^0.1.13","express-rate-limit":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^8.0.0","ts-jest":"^27.0.0","prettier":"^2.0.0","typescript":"^4.5.0","@types/jest":"^27.0.0","@types/node":"^16.0.0","@types/express":"^5.0.2","@nestjs/typeorm":"^8.0.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.1_1749233662879_0.8568731645971246","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@brandazm/dynamic-permissions","version":"1.0.2","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.2","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"db179994faf6d308ca19bc03801fd8e03884dbc0","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.2.tgz","fileCount":109,"integrity":"sha512-P0aLNlXV/SzjJl4sdc2oOymBPz7fue2Em5zXB6bp8yyu3Ki/GsohliGd9Luy7JXrzQRPdwy03fZy+pPIKaH2SQ==","signatures":[{"sig":"MEUCIQCPZT/jZCH2fyQWhIuqHHVMuJN2CW/4qoSWICrBCwqC8AIgeGJ8h09j9gIg2nh9aT9kD2M1vQ27fzvNBCBFMb1yuVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355788},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c72b59ab97e7020bad2d6ceebf4d934e53ecd1dc","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.0.0","helmet":"^5.0.0","typeorm":"^0.3.0","commander":"^9.0.0","@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0","reflect-metadata":"^0.1.13","express-rate-limit":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^8.0.0","ts-jest":"^27.0.0","prettier":"^2.0.0","typescript":"^4.5.0","@types/jest":"^27.0.0","@types/node":"^16.0.0","@types/express":"^5.0.2","@nestjs/typeorm":"^8.0.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.2_1749234402342_0.1042700262350702","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@brandazm/dynamic-permissions","version":"1.0.3","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.3","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"5dde0e9738f90d7679fd1266f5eef87820f2050f","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.3.tgz","fileCount":109,"integrity":"sha512-FdkJzhK6TkmjN9AT0F1qwWrN536rCrKi0p2BdieMcC3eShaE/uI6OZ3fBL71XqY3RPWECT+tZNdxL6+Nsldhtw==","signatures":[{"sig":"MEYCIQDNiwR3ULPxu6RfnZQu8GjIKDh9cH7auEpMwXueVW38BgIhAJnswk7ChDBo7OUohwwqJAzX8Bvv9MzPMo5MitKJdk3T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358757},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0c7b70ea70706558d794bd76424043579efa47d4","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.0.0","helmet":"^5.0.0","typeorm":"^0.3.0","commander":"^9.0.0","@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0","reflect-metadata":"^0.1.13","express-rate-limit":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^8.0.0","ts-jest":"^27.0.0","prettier":"^2.0.0","typescript":"^4.5.0","@types/jest":"^27.0.0","@types/node":"^16.0.0","@types/express":"^5.0.2","@nestjs/typeorm":"^8.0.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.3_1749234795878_0.276374860119472","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@brandazm/dynamic-permissions","version":"1.0.4","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.4","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"d614df5a7511a0c732c744f0d50c0bbaf7293a03","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.4.tgz","fileCount":109,"integrity":"sha512-x4+e1XTAeW6Wue/qpc/+ULeVDXKpGD3Vni/SPTK+cNHCHDlz7fu+8dICrArhUraH7ItSEz2L2YEgVj48vtO23A==","signatures":[{"sig":"MEUCIAPsJRzb1v1La1GAcUauDtIWPt+Cl+lqKmQqpELh87Z0AiEArqkIZfa8ZlLkL8h/8hIy3Sylldw5UxYSR6Fx7+OM/zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366399},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"20d87831509b6a019097194f973c0edcb3db3c37","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.0.0","helmet":"^5.0.0","typeorm":"^0.3.0","commander":"^9.0.0","@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0","reflect-metadata":"^0.1.13","express-rate-limit":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^8.0.0","ts-jest":"^27.0.0","prettier":"^2.0.0","typescript":"^4.5.0","@types/jest":"^27.0.0","@types/node":"^16.0.0","@types/express":"^5.0.2","@nestjs/typeorm":"^8.0.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.4_1749235208876_0.48815680312333454","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@brandazm/dynamic-permissions","version":"1.0.5","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.5","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"b666548140029fa82748710cc4c977687ad72662","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.5.tgz","fileCount":109,"integrity":"sha512-ZuKJnHOoGwDjrQFZ3/mR0QXvgEnM4HLlfKu0CJkyP1J0I53aqLqOESrTrBmGs7TXdI9wQ/lRJdMIqShnqQ4ndA==","signatures":[{"sig":"MEYCIQDJo2A55oDb4dy7Pz3v1lM02MYMxSdKJ7hwEITsFDhVggIhAOFmruHvBl++jVK2jvXHfNpemTO4QoPtZylQpv6WjRFv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367534},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"178e1aedf1eea85b85d448e9a9854a7b6cd2464c","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.0.0","helmet":"^5.0.0","typeorm":"^0.3.0","commander":"^9.0.0","@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0","reflect-metadata":"^0.1.13","express-rate-limit":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^8.0.0","ts-jest":"^27.0.0","prettier":"^2.0.0","typescript":"^4.5.0","@types/jest":"^27.0.0","@types/node":"^16.0.0","@types/express":"^5.0.2","@nestjs/typeorm":"^8.0.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.5_1749235406157_0.5466598208598548","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@brandazm/dynamic-permissions","version":"1.0.6","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.6","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"7d8f77545909a0f504554d9ed2aef3d515803645","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.6.tgz","fileCount":109,"integrity":"sha512-JUy1MV+V5zA1Kj19ys7fg533lD1ip359lPQDA+5TZ8jD4/O72/qHXgVgIEWrIvz8hi2eA08zveuS9kQ19OG4KQ==","signatures":[{"sig":"MEUCIC7yo72CluLAQWCxtsb7yXVVnTXsUqS4HltVmDDxgWBxAiEA8rlnD7GBkarv0+36j+v0CTrUQmNRBTh+HI65q+BbKRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367400},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1753e109a8e6bb92c9c4712c4160db94522db3b1","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.0.0","helmet":"^5.0.0","typeorm":"^0.3.0","commander":"^9.0.0","@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0","reflect-metadata":"^0.1.13","express-rate-limit":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^8.0.0","ts-jest":"^27.0.0","prettier":"^2.0.0","typescript":"^4.5.0","@types/jest":"^27.0.0","@types/node":"^16.0.0","@types/express":"^5.0.2","@nestjs/typeorm":"^8.0.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.6_1749235610691_0.42367254276970745","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@brandazm/dynamic-permissions","version":"1.0.7","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.7","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"1e172a32ab9ea102400fa78eef084e942ac31338","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.7.tgz","fileCount":109,"integrity":"sha512-1/4DYGZkVy6y5H1TllC5Bi8vny02buJM5tOel3+0tW96C/P1Xuszs6oKUB0qPsTTYFcQxYIYIscN25jqQDEvlg==","signatures":[{"sig":"MEQCICoTM4kz2nojsZ8IeTCZflSV7gXwWfaQKce7m/VTKj7cAiBls518Hs1IEsabgt8aLU0ItdMevAvlMsvjQtT1LfedkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367400},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7167a3c1b80cf3b62e1a0bc7e70d6698a092eb8c","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.0.0","helmet":"^5.0.0","typeorm":"^0.3.0","commander":"^9.0.0","@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0","reflect-metadata":"^0.1.13","express-rate-limit":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^8.0.0","ts-jest":"^27.0.0","prettier":"^2.0.0","typescript":"^4.5.0","@types/jest":"^27.0.0","@types/node":"^16.0.0","@types/express":"^5.0.2","@nestjs/typeorm":"^8.0.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.7_1749235814813_0.2754428130218629","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@brandazm/dynamic-permissions","version":"1.0.14","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.14","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"1d7a437526a52033a9ea6c156c4c5c2e502d8e0f","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.14.tgz","fileCount":109,"integrity":"sha512-syUjUpQqQd9CiayPlfa0c3DEoLN9yoFbm8SUo/CJxpejOQrGLFs0jNvEpdXSkygPGgGwYcMQAbqvByPCzDyH/g==","signatures":[{"sig":"MEUCIQCw9k4JoqgPLhpZz+fZ9vQRDHp0fT/q0gDq195AK1WagAIgcG8cb5lk/3mjbgEiGJ2iwiEOgwEGNbFjj9XrwM6zMFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376154},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5ad72be0c1d0879c64d54af01749dfc1e3437547","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.0.0","helmet":"^5.0.0","typeorm":"^0.3.0","commander":"^9.0.0","@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0","reflect-metadata":"^0.1.13","express-rate-limit":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^8.0.0","ts-jest":"^27.0.0","prettier":"^2.0.0","typescript":"^4.5.0","@types/jest":"^27.0.0","@types/node":"^16.0.0","@types/express":"^5.0.2","@nestjs/typeorm":"^8.0.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.14_1749237285590_0.7415189345736697","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@brandazm/dynamic-permissions","version":"1.0.15","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.15","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"c9e1ea0c6e939c418466528ce5a18568f7eff7c0","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.15.tgz","fileCount":109,"integrity":"sha512-b0RbaIs6OP32n9nFDLY09+Q7ECdMKnNYv9A4J05RMOtWm0uD5NNEu9GkYspxIu8gavevCCaqmbLI9hs3u+Jl/g==","signatures":[{"sig":"MEUCIQDXsA7rUmVAlV57jO22ZjSSwUU+zL46Vg5uXe5ECkgzXgIgRmQA4Btdhv8QpiEGIq0MyVkSPFWNdpNaWim0EhjtWlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376289},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"39460f226d2cd6a54e13e7d987eaf38983db962c","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.0.0","helmet":"^5.0.0","typeorm":"^0.3.0","commander":"^9.0.0","@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0","reflect-metadata":"^0.1.13","express-rate-limit":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","eslint":"^8.0.0","ts-jest":"^27.0.0","prettier":"^2.0.0","typescript":"^4.5.0","@types/jest":"^27.0.0","@types/node":"^16.0.0","@types/express":"^5.0.2","@nestjs/typeorm":"^8.0.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"@nestjs/core":"^8.0.0","@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.15_1749237673998_0.20913049142272855","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@brandazm/dynamic-permissions","version":"1.0.16","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.16","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"dcde2864e0bfe503a73ae9965484953b1afc681f","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.16.tgz","fileCount":109,"integrity":"sha512-80OWZLCwOlusUz/YaVeR3mL24Tn+cZ7r+NNiuvtz+LBkOtcZ1B1np36Uc3cvoM14WpzUFc+5Kt0n3m0lvmJLjQ==","signatures":[{"sig":"MEUCIDgo/nolWcqscjfwlV0MY/JjXe4SmG/mtKMqgDidBIhGAiEAjEVzqRjk+bNQWVUS5gzT4If7FlBDibbvDP1wvUhXLKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398219},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"39460f226d2cd6a54e13e7d987eaf38983db962c","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.8.1","helmet":"^7.1.0","typeorm":"^0.3.20","commander":"^11.1.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.1","express-rate-limit":"^7.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/express":"^4.17.21","@nestjs/typeorm":"^11.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.16_1749238711167_0.034149209955310456","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@brandazm/dynamic-permissions","version":"1.0.18","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.18","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"ee4a3844650f224e52f51619a6a2fe2ee95e871c","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.18.tgz","fileCount":112,"integrity":"sha512-jcQ7Hn64l42BRoeFOrRhLXzlHMLGNssq+1uB8v9kr0M0Wa24u3YMX/DKaCDqK0qX+H80eAEwEWncMcOYAaJesg==","signatures":[{"sig":"MEYCIQC2u9hN2wdPBxVu01hlAso+GhI9dgqEIwgXu1LMFl5rzQIhAL0bEhOw3mswS8AiaE4/xqeqN2XIPIbbGScogzfl/1b2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402387},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"dd1a21ffea753034e774cb5162d88a7fb2be67c3","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.8.1","helmet":"^7.1.0","typeorm":"^0.3.20","commander":"^11.1.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.1","express-rate-limit":"^7.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/express":"^4.17.21","@nestjs/typeorm":"^11.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.18_1749239662517_0.645303009348452","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@brandazm/dynamic-permissions","version":"1.0.19","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.19","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"d929a9d92b00fb36d4ed2e12f746b68b903ff8ef","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.19.tgz","fileCount":112,"integrity":"sha512-91Cxc7H0ZI9xQ4gmDDU60Uluptz+xGpdK2FHJJYakdw9WyLcrPDVYVanexNNG52IakXRTaQlZzjLer9ac6J+wA==","signatures":[{"sig":"MEYCIQDw020TjwLgfIr3ueX4HnbzjWJ4HpZ1C4u8X8IGbXtbIQIhANZcj7TcnkyV+Xl1qfwlYHO8QMXppFs1hBEMmLN2CA5R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402341},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"473b59077ba95ca0d2111792987bbcbdd5aac03b","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.8.1","helmet":"^7.1.0","typeorm":"^0.3.20","commander":"^11.1.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.1","express-rate-limit":"^7.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/express":"^4.17.21","@nestjs/typeorm":"^11.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.19_1749240341732_0.6909559585581964","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@brandazm/dynamic-permissions","version":"1.0.20","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.20","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"dcb3ae8556e11a0a10c0b4f6a1590e748d191fec","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.20.tgz","fileCount":112,"integrity":"sha512-F3ICwUp3tMgu/96RKZKtWIyFvB6SZof9+xmvPtXRL+0rZtzaEZJZPGXNRTKmGi75t2ojkAGjDQ+mbl/OhOWo/Q==","signatures":[{"sig":"MEQCIDsgwo9tU5w77BFr8qp/G3DW4x69BEDeh2y4ihweJs4mAiBtc4f5cLiT8EejHhzFNuFIfaj3BgtRWx73yUix/4VgcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404006},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4d3ee3417965f8ad4fd4ac8b1370ca06ef2374e1","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.8.1","helmet":"^7.1.0","typeorm":"^0.3.20","commander":"^11.1.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.1","express-rate-limit":"^7.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/express":"^4.17.21","@nestjs/typeorm":"^11.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.20_1749241204863_0.9255286444571282","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@brandazm/dynamic-permissions","version":"1.0.21","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.21","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"9b77240d061423f8bba24f667d6542c9794e6ee8","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.21.tgz","fileCount":112,"integrity":"sha512-KT2BJViJx2kIG42IaQ1PBOG7sTvB+6uKjdCuQLFgPwJaQEs3nqc8/GRVxwijPGwhCeaY6bgg5qQKhJWpaSX0YA==","signatures":[{"sig":"MEUCIQCKOSUzWrZRO0ZF02DxIRMaehoPm3ueZ10bmZAcdWLP1QIgBxxeXc3r3U1eWm6+tD5W6YVUriB9ZAk0vv3sm8FTg0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410239},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a44048cd879587207dce98ba3b0f67980c071d38","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.8.1","helmet":"^7.1.0","typeorm":"^0.3.20","commander":"^11.1.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.1","express-rate-limit":"^7.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/express":"^4.17.21","@nestjs/typeorm":"^11.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.21_1749294294485_0.8594923650889819","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@brandazm/dynamic-permissions","version":"1.0.22","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.22","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"af6a88ab263cfdeb2c9a98636f4a2e7368502471","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.22.tgz","fileCount":112,"integrity":"sha512-anM06SH3N5xhlfsorg3CbiVEaCRRKgxCiNVOglgQ/JZp7wYn5RZemp35HqKDgEBIv6jmZiUVR/qizuAHkfVhbw==","signatures":[{"sig":"MEUCIAvWEhga1s97q8ckeQDNY6B4+IRC/ujDCjQGvlucSiTsAiEAhZuSJwC52gKFqY3R8A5+odlBGyTXabMQ0dxYnI6MOb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417742},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b1fe2a1b7b140aae5eb2e969c4cfff8397801f62","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.8.1","helmet":"^7.1.0","typeorm":"^0.3.20","commander":"^11.1.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.1","express-rate-limit":"^7.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/express":"^4.17.21","@nestjs/typeorm":"^11.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.22_1749295356936_0.8108902113253109","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@brandazm/dynamic-permissions","version":"1.0.23","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.0.23","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"1ad9a9edd2edd6af9a93ae0d73882f02b1746ce9","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.0.23.tgz","fileCount":112,"integrity":"sha512-5LPJ7U99z4+7MvFr9GIB8iXArd9iHGOjPG33egkDMMm4q/3D7y/fybzb/ErVBi0uWqHs6LjaMikC69sONmunwg==","signatures":[{"sig":"MEYCIQDWoYhVn8VdNIIhJHw1fI5Zjtk1QvL1UsLD2FUInNS5iAIhAK8IhXNiWsUP+SYBjrsErMfyC98Z5il+vK29/3z0xYtn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418942},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b823e8ce3bb129379eef61b9bb4e2b1877e070dd","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --passWithNoTests","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.8.1","helmet":"^7.1.0","typeorm":"^0.3.20","commander":"^11.1.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.1","express-rate-limit":"^7.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/express":"^4.17.21","@nestjs/typeorm":"^11.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.0.23_1749295822322_0.49022481689052566","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@brandazm/dynamic-permissions","version":"1.1.0","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.1.0","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"e14c6b482e4fe3e815785023c38a3e08ad977375","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.1.0.tgz","fileCount":118,"integrity":"sha512-9gKwlEPL86BDJguYNqvXfElgzP7Ldl8Snxx599NH+NBh0WbP49ZfEN8wOW32UHmMdrXlmIbhAPdw9ian+bfqTw==","signatures":[{"sig":"MEUCIBm/UuxwtduYi6lX0L3FD/patFH/kGeFtENdWDjhRGYFAiEAkfxZFBs94q++LUA2us6LX7U17CYPlXa6jRji2MHSzRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437053},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a79931b5f2dad7d77b61885eff5913e38c76da9c","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","test:cli":"jest src/bin/nestjs-permissions-cli.test.ts","postversion":"git push && git push --tags","prepublishOnly":"jest --passWithNoTests && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.8.1","helmet":"^7.1.0","typeorm":"^0.3.20","commander":"^11.1.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.1","express-rate-limit":"^7.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/express":"^4.17.21","@nestjs/typeorm":"^11.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.1.0_1749318276733_0.4521731011642578","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@brandazm/dynamic-permissions","version":"1.1.1","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.1.1","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"761c31055a302453f944e71b3cf4c221e042bff2","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.1.1.tgz","fileCount":118,"integrity":"sha512-wUiFLOBKCSauJs/UnT0UJF73UdBUgQXJLUvP6G06PUzTB87omIgPTL31ElNGiRE2U0qpMeyGMIDwA34skqk/mQ==","signatures":[{"sig":"MEUCIQCaCig9FPhF69MtLskg/4bNDaesexGHkfrUiP60Oeli1AIgc9qvuuYSVI/3HPkwS0KN/Kihd/hTN+lMvWkf5Kqy3k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433357},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"46cf3e4275b15469d86345830f605238c6674fb2","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","test:cli":"jest src/bin/nestjs-permissions-cli.test.ts","postversion":"git push && git push --tags","prepublishOnly":"jest --passWithNoTests && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.8.1","helmet":"^7.1.0","typeorm":"^0.3.20","commander":"^11.1.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.1","express-rate-limit":"^7.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/express":"^4.17.21","@nestjs/typeorm":"^11.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.1.1_1749319024733_0.5393628529116512","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@brandazm/dynamic-permissions","version":"1.1.2","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","_id":"@brandazm/dynamic-permissions@1.1.2","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"homepage":"https://github.com/sangdx/nestjs-permissions#readme","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"dist":{"shasum":"25c61b30fcf4e8478c43d7c2419a8d72137f4b19","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.1.2.tgz","fileCount":118,"integrity":"sha512-auN8f22EW0cBTsVJTJk1w+22K+2AvAXAeo1scebK23LRgOQ+CQeDUSBTG4yZFOX0badQYYYh2cR7hkfd8w6p4g==","signatures":[{"sig":"MEUCIBjB4qTEkugLcckUSwXSUOpMso+BseXHKUY/e7RzYTypAiEAwPZubg7Y4kFpEldy3BXxQ9aEeUa2pOBQ44M7xcVtwYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433212},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fd6234c0b537bda7100ed2898016988e797673e8","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts'","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"jest --passWithNoTests && npm run lint"},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"repository":{"url":"git+https://github.com/sangdx/nestjs-permissions.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","directories":{},"_nodeVersion":"20.19.2","dependencies":{"rxjs":"^7.8.1","helmet":"^7.1.0","typeorm":"^0.3.20","commander":"^11.1.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.1","express-rate-limit":"^7.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/express":"^4.17.21","@nestjs/typeorm":"^11.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-permissions_1.1.2_1749319741442_0.8447672785918579","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@brandazm/dynamic-permissions","version":"1.1.3","description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","main":"dist/index.js","types":"dist/index.d.ts","bin":{"nestjs-permissions":"dist/bin/nestjs-permissions-cli.js"},"scripts":{"build":"tsc","prepare":"npm run build","prepublishOnly":"jest --passWithNoTests && npm run lint","test":"jest","lint":"eslint 'src/**/*.ts'","format":"prettier --write 'src/**/*.ts'","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sangdx/nestjs-permissions.git"},"keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"author":{"name":"Your Name"},"license":"MIT","bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"homepage":"https://github.com/sangdx/nestjs-permissions#readme","dependencies":{"@nestjs/common":"^11.0.1","@nestjs/core":"^11.0.1","commander":"^11.1.0","express-rate-limit":"^7.1.5","helmet":"^7.1.0","reflect-metadata":"^0.2.1","rxjs":"^7.8.1","typeorm":"^0.3.20"},"peerDependencies":{"@nestjs/common":"^11.0.1","@nestjs/core":"^11.0.1"},"devDependencies":{"@nestjs/typeorm":"^11.0.1","@types/express":"^4.17.21","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/eslint-plugin":"^7.0.1","@typescript-eslint/parser":"^7.0.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","prettier":"^3.2.5","ts-jest":"^29.1.2","typescript":"^5.3.3"},"publishConfig":{"access":"public"},"_id":"@brandazm/dynamic-permissions@1.1.3","gitHead":"860b2b48c3b85df624ed658c48e5d8de63241046","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kc53rJugbqgtRHLAvazZ0oLO5NQgv8XKYHyOTlVI3Qnbsjtl1ZfMoj4vui3QJJkYFiu68MzIPpaYysnR/4/iKA==","shasum":"28d522649226555eeabfebdc49f90a7e3e99e38a","tarball":"https://registry.npmjs.org/@brandazm/dynamic-permissions/-/dynamic-permissions-1.1.3.tgz","fileCount":118,"unpackedSize":433147,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBgSDlfTxvtA2BKDrFcbvWaITTnomINlH1SdMlDjxKpMAiA3QAVHYAEvhzrMPnkwbxN67OcHRUQ1KYrf60AY79fqDA=="}]},"_npmUser":{"name":"brandazm","email":"taobietladu+1@gmail.com"},"directories":{},"maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dynamic-permissions_1.1.3_1749320316146_0.762100156834558"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-06T18:11:21.228Z","modified":"2025-06-07T18:18:36.584Z","1.0.0":"2025-06-06T18:11:21.598Z","1.0.1":"2025-06-06T18:14:23.108Z","1.0.2":"2025-06-06T18:26:42.514Z","1.0.3":"2025-06-06T18:33:16.112Z","1.0.4":"2025-06-06T18:40:09.094Z","1.0.5":"2025-06-06T18:43:26.330Z","1.0.6":"2025-06-06T18:46:50.886Z","1.0.7":"2025-06-06T18:50:15.065Z","1.0.14":"2025-06-06T19:14:45.819Z","1.0.15":"2025-06-06T19:21:14.193Z","1.0.16":"2025-06-06T19:38:31.464Z","1.0.18":"2025-06-06T19:54:22.687Z","1.0.19":"2025-06-06T20:05:42.016Z","1.0.20":"2025-06-06T20:20:05.150Z","1.0.21":"2025-06-07T11:04:54.670Z","1.0.22":"2025-06-07T11:22:37.114Z","1.0.23":"2025-06-07T11:30:22.570Z","1.1.0":"2025-06-07T17:44:36.931Z","1.1.1":"2025-06-07T17:57:04.922Z","1.1.2":"2025-06-07T18:09:01.646Z","1.1.3":"2025-06-07T18:18:36.397Z"},"bugs":{"url":"https://github.com/sangdx/nestjs-permissions/issues"},"author":{"name":"Your Name"},"license":"MIT","homepage":"https://github.com/sangdx/nestjs-permissions#readme","keywords":["nestjs","permissions","security","rbac","authorization","authentication","access-control","security-headers","rate-limiting","cors"],"repository":{"type":"git","url":"git+https://github.com/sangdx/nestjs-permissions.git"},"description":"A flexible and powerful permissions management system for NestJS applications with built-in security features","maintainers":[{"name":"brandazm","email":"taobietladu+1@gmail.com"}],"readme":"# NestJS Dynamic Permissions\n\nA flexible and powerful permissions management system for NestJS applications with built-in security features.\n\n## Features\n\n### Permission Management\n- Dynamic role-based access control (RBAC)\n- Fine-grained permission control\n- Role hierarchy support\n- Public routes configuration\n- Permission strategy (whitelist/blacklist)\n\n### Security Features\n- Rate limiting protection\n- CORS configuration\n- Helmet security headers\n- Request validation\n- Multiple security templates (Basic, Strict, Enterprise)\n\n### Configuration Management\n- Multiple configuration templates\n- Configuration publishing\n- Easy updates and migrations\n- TypeScript type definitions\n- Environment-specific settings\n\n### Error Handling\n- Centralized error handling\n- Custom exception classes\n- Standardized error responses\n- Environment-specific error details\n\n### Audit & Monitoring\n- Audit logging\n- Performance monitoring\n- Security event tracking\n- Detailed logging system\n\n## Installation\n\n```bash\nnpm i @brandazm/dynamic-permissions\n```\n\n## Quick Start\n\n### 1. Initialize Configuration\n\n```bash\n# Initialize with basic configuration\nnpx nestjs-permissions init\n\n# Or use a specific template\nnpx nestjs-permissions init -t advanced\n```\n\n### 2. Module Setup\n\n```typescript\nimport { PermissionsModule } from '@brandazm/dynamic-permissions';\n\n@Module({\n  imports: [\n    PermissionsModule.register()\n  ]\n})\nexport class AppModule {}\n```\n\n### 3. Apply Permissions\n\n```typescript\nimport { RequirePermission } from '@brandazm/dynamic-permissions';\n\n@Controller('users')\nexport class UserController {\n  @RequirePermission(['user.read'])\n  @Get()\n  findAll() {\n    return this.userService.findAll();\n  }\n}\n```\n\n## Security Configuration\n\n### 1. Initialize Security Settings\n\n```bash\n# Publish security configuration\nnpx nestjs-permissions publish-security-config\n\n# Use strict security template\nnpx nestjs-permissions publish-security-config -t strict\n```\n\n### 2. Available Security Templates\n\n- **Basic**: Essential security features\n- **Strict**: Enhanced security with stricter settings\n- **Enterprise**: Full-featured security for enterprise applications\n\n### 3. Security Features\n\n```typescript\nconst securityConfig = {\n  rateLimit: {\n    enabled: true,\n    windowMs: 15 * 60 * 1000,\n    max: 100\n  },\n  cors: {\n    enabled: true,\n    allowedOrigins: ['https://your-domain.com'],\n    allowedMethods: ['GET', 'POST'],\n    allowedHeaders: ['Content-Type', 'Authorization']\n  },\n  helmet: {\n    enabled: true,\n    contentSecurityPolicy: true,\n    // ... other security headers\n  },\n  requestValidation: {\n    maxBodySize: 10 * 1024 * 1024,\n    requireJsonContent: true,\n    validateContentType: true\n  }\n};\n```\n\n## CLI Commands\n\n### Configuration Management\n```bash\n# Initialize project\nnpx nestjs-permissions init\n\n# Publish configuration\nnpx nestjs-permissions publish-config\n\n# Generate migration\nnpx nestjs-permissions generate-migration\n\n# Validate configuration\nnpx nestjs-permissions validate-config\n```\n\n### Security Management\n```bash\n# Publish security configuration\nnpx nestjs-permissions publish-security-config\n\n# Update security settings\nnpx nestjs-permissions update-security-config\n\n# List security templates\nnpx nestjs-permissions list-security-templates\n```\n\n## Documentation\n\n- [API Reference](docs/api-reference.md)\n- [Usage Examples](docs/usage-examples.md)\n- [Best Practices](docs/best-practices.md)\n- [Performance Tuning](docs/performance-tuning.md)\n- [Troubleshooting](docs/troubleshooting.md)\n\n## Error Handling\n\nThe package includes comprehensive error handling with custom exceptions:\n\n- `PermissionDeniedException`\n- `InvalidPermissionException`\n- `RoleNotFoundException`\n- `ConfigurationException`\n- `DatabaseException`\n- `MigrationException`\n- `CacheException`\n- `ValidationException`\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Support\n\nFor support and questions, please:\n- Check the [Troubleshooting Guide](docs/troubleshooting.md)\n- Open an issue on GitHub\n- Join our Discord community\n\n## Acknowledgments\n\n- NestJS team for the amazing framework\n- Contributors who helped shape this package\n- Community feedback and support ","readmeFilename":"README.md"}