{"_id":"@biocomputingup/nest-mongo-acl","_rev":"15-1db5c852f9eb8a2ebac5fff61c7a8077","name":"@biocomputingup/nest-mongo-acl","dist-tags":{"nest-10":"0.0.3","latest":"1.0.9"},"versions":{"0.0.1":{"name":"@biocomputingup/nest-mongo-acl","version":"0.0.1","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"name":"adelbke"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@0.0.1","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"ec351ca5fc95294c5784c2a8964445bd72efbad6","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-0.0.1.tgz","fileCount":61,"integrity":"sha512-GffD2vecUG3Odx8T9sqgCuxoCelKUl6L6krEL5fXPKFgPX8CnCdkEMXARhSYesldoPMY3ItsiZONSOkm5NcJGg==","signatures":[{"sig":"MEUCIQDpkFCRe92H+DhkhsALtjU1zqSlEmdF6yYEhCiEILp1iwIga/R4S5Zf84RZbJrEw+UWyF2EIIAT8uhAr0fx67hSR98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218027},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb06293b41d8afb41198a9635c9180e9f5eea6ed","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"deprecated":"This Version is missing a critical export, no point in using this version","_npmVersion":"11.13.0","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.1","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.0.0","@nestjs/mongoose":"10","@types/supertest":"^6.0.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"12","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"10","class-transformer":"^0.5.1","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_0.0.1_1777390009883_0.883782241130699","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@biocomputingup/nest-mongo-acl","version":"0.0.2","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@0.0.2","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"201335968b87c5b1c662327e4be99b0a94d77cbf","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-0.0.2.tgz","fileCount":61,"integrity":"sha512-q/mP8EQXWctubE8QW+G7MModQnXBud/GGuSxnyVwB/ZvND53jnyVxAGRlX/1dttlLaIcQC80jty5ATLChNYhQg==","signatures":[{"sig":"MEQCIDaxM4dmf6yCqS7iAi7zrgUUIGnSgk8PHh9Omom/ay5WAiA9cSx13Dk2YEzBZF6VwKDgEYtGwRgs24SlN82yiGwjJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218607},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8eefdda9f37f0a2b6c0efe86772a4f0c0de707bc","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"_npmVersion":"11.13.0","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.1","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.0.0","@nestjs/mongoose":"10","@types/supertest":"^6.0.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"12","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"10","class-transformer":"^0.5.1","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_0.0.2_1777450792099_0.7386201415378579","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@biocomputingup/nest-mongo-acl","version":"1.0.0","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@1.0.0","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"cef23dd0a3a09a85067db81fb4a3830980f4d562","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-1.0.0.tgz","fileCount":61,"integrity":"sha512-eEscj5b6yWjvqr9kYaAvFueaO/rpMU6BjfiaDuHebW+MiKY9urH1YHvkomcwkdVk6IJkJkofq4mdTd0ql/PwtQ==","signatures":[{"sig":"MEUCIHSuc33t4W7wD8Xvwd1al5bOUcEzAZW52UVsykHdvX7HAiEAmcaMY7vmN5/tHFL2sXZXBw5BTE3JpxVy86MUzUeILSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218832},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cf2361c2b145b48933e2ee36c4b80e27b2e90be5","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"_npmVersion":"11.13.0","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.1","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"11","@nestjs/common":"11","reflect-metadata":"^0.2.0","@nestjs/platform-express":"11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"11","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"11","@nestjs/mongoose":"11","@types/supertest":"^6.0.0","@nestjs/schematics":"11","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"12","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"10","class-transformer":"^0.5.1","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_1.0.0_1777456450161_0.440147479613197","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@biocomputingup/nest-mongo-acl","version":"1.0.1","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@1.0.1","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"2b031c56d06f72918b853e51dd1dbe352a53c908","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-1.0.1.tgz","fileCount":61,"integrity":"sha512-wd1IEqpg/nf+zLJf5Lza+Ta/U4Yx8VCD7LkAblk7tcDMt6j4CLhk6168PtUQHGtbhuLCtIHq7SOe0Kn8NGHi4Q==","signatures":[{"sig":"MEUCIQCLlZX05QO8+VI1Z8TdNTNXWLSzOianBjOrc6+CXkJmnwIgInrJKVxriKprr7giv5FFK9X93aqPWyQEb4DHM5uvtdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218848},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"510b2e4fe062981bac87e6abb903eacae093d1eb","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"_npmVersion":"11.13.0","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.1","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"11","@nestjs/common":"11","reflect-metadata":"^0.2.0","@nestjs/platform-express":"11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"11","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"11","@nestjs/mongoose":"11","@types/supertest":"^6.0.0","@nestjs/schematics":"11","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"12","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"10","class-transformer":"^0.5.1","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_1.0.1_1777466026865_0.22882819198837834","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@biocomputingup/nest-mongo-acl","version":"0.0.3","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@0.0.3","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"b42e4f48ee6c274a449c0431ed8075fb823d37dc","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-0.0.3.tgz","fileCount":60,"integrity":"sha512-8Gvpyrrqx7a14orQsRLm1+Us8Ozj/FMMjirnbdVYjVY8rZpAf6/Ap01WFUWcnkHdVqydE+sucTgy2WKlHo1lLg==","signatures":[{"sig":"MEUCIQCadpRNLdDhOsEY4ixXwXZ8mk8RQUuy4q3TlJSaS3cYfQIgfbgifkbolaO656JCV+F95PMGZiUjjBupOyUqMUZEQYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218173},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d8332285ca85d9ea0654bb55ec0c0945d22f8b62","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"_npmVersion":"11.13.0","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.1","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^10.0.0","@nestjs/mongoose":"10","@types/supertest":"^6.0.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"12","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"10","class-transformer":"^0.5.1","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_0.0.3_1777466574985_0.47722608273526523","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@biocomputingup/nest-mongo-acl","version":"1.0.2","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@1.0.2","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"00c029ab3e96e1e19cd3bbcea71569e629fddf03","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-1.0.2.tgz","fileCount":60,"integrity":"sha512-Xk1al3rlqXgXtQ8xaA2GmZnuoGWYvjnaXJ7PsDUYdQr+nlE7btWuuv5sNNxQrVioBDfb4jjNhoEwPCb+B9B9Fg==","signatures":[{"sig":"MEUCIQClzh5iB5nQZhY0ALmwanNIrU2dX3Az6WlhT8v1FnqOGQIgE8vFF4m+lWdd8KX6+/uqTxWGd/p7z6EX+RjxTmWQqyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218338},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d3e9f9b17066cc4e49564375087448307815eba2","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"_npmVersion":"11.13.0","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.1","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"11","@nestjs/common":"11","reflect-metadata":"^0.2.0","@nestjs/platform-express":"11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"11","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"11","@nestjs/mongoose":"11","@types/supertest":"^6.0.0","@nestjs/schematics":"11","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"12","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"10","class-transformer":"^0.5.1","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_1.0.2_1777467241757_0.6891721112861153","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@biocomputingup/nest-mongo-acl","version":"1.0.3","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@1.0.3","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"8260ab672ec573d535943e584ef741dc7e0a3162","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-1.0.3.tgz","fileCount":60,"integrity":"sha512-IMv1M2zHuavvkzv4VozKf64/pP+sLCNvK4LfEfq35augHIvXg7GdrXr1wbQr9EOO7rMBMuabUxu4li2JbPrUIA==","signatures":[{"sig":"MEUCIBpMfjz64EYfJpMzyWmyFe4KdFi3s6a9Dvz6sg9xlPF+AiEA1Ly41snMOF8c8303CRFvClUe/zEcnXwFKstwNZOSm8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218444},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f67ac2c6a890dab40a528b1173dedae440dddafd","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"_npmVersion":"11.13.0","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.1","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"11","@nestjs/common":"11","reflect-metadata":"^0.2.0","@nestjs/platform-express":"11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"11","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"11","@nestjs/mongoose":"11","@types/supertest":"^6.0.0","@nestjs/schematics":"11","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"12","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"10","class-transformer":"^0.5.1","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_1.0.3_1777470674084_0.7963055138895943","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@biocomputingup/nest-mongo-acl","version":"1.0.4","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@1.0.4","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"6e8306be2e753b36d757e05784f558bcc0c60f24","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-1.0.4.tgz","fileCount":60,"integrity":"sha512-jVO8VFRqmoedfMObjMIdR2g6kXJWLyFfxmCtkCdjixOCNgWc0YsG9qEwluUsMf+96uag4xg8FCtNcIQ2ihLETA==","signatures":[{"sig":"MEQCICVtbfKDAJvxy1RCnoLzgmaJssya2N71019i8N1jw8ZDAiA2Ph8Tx58v1I59HfbWx2tffsBWoBCHczgpTaYlXReEbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221166},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3f422731bf3c4826dc105580434b9a3a54606bb4","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"_npmVersion":"11.13.0","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.1","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"11","@nestjs/common":"11","reflect-metadata":"^0.2.0","@nestjs/platform-express":"11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"11","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"11","@nestjs/mongoose":"11","@types/supertest":"^6.0.0","@nestjs/schematics":"11","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"12","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"10","class-transformer":"^0.5.1","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_1.0.4_1777471110079_0.25504768732735705","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@biocomputingup/nest-mongo-acl","version":"1.0.5","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@1.0.5","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"41cdb1d9c994c04733a06ad92f03e808a9d082ff","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-1.0.5.tgz","fileCount":60,"integrity":"sha512-9x+/2WswUdSVqe7mHn+IqWo5uWX6JkNElaAud1si2RufofHdJDUgOeY015Wei+n6bU0SEMnXjRRbK+PNyhf5iw==","signatures":[{"sig":"MEUCIQDHN/O8ET2J4MdsFzQBvqQXt3rwEUDG88DcRlR1ocpOIgIgVr+WAm8K7EbMnLiaohRZTIwnSY5WMQ65GjFPQpbTpig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221290},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c3ca7d03590ee6ed3ad6d038bf50d1542d0515c8","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"_npmVersion":"11.13.0","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.1","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"11","@nestjs/common":"11","reflect-metadata":"^0.2.0","@nestjs/platform-express":"11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"11","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"11","@nestjs/mongoose":"11","@types/supertest":"^6.0.0","@nestjs/schematics":"11","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"12","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"10","class-transformer":"^0.5.1","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_1.0.5_1777471261144_0.39135863752270805","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@biocomputingup/nest-mongo-acl","version":"1.0.6","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@1.0.6","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"a93db30cc029d8808c4571a0016e73a14280d146","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-1.0.6.tgz","fileCount":60,"integrity":"sha512-0CJilJlYUmdXErQzAeQHLO7J6/DCeLJCBcSJNC3juTd0SLwahhPxYpzfAn07E972+zGObDqP7GkOs9d8husJYw==","signatures":[{"sig":"MEUCIGvT9hDFY9KDYnz8g0noJVUR87CPQu0p49Jxf8gRMLETAiEAr56+5BZPYhN6SaziR7nbg01t6LPh5lshAZBq6IeyqdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219051},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2f8608505a4fde5c7b368ea8b2de5906ab041ddd","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"deprecated":"Version not supported due to major internal mismatch error","_npmVersion":"11.13.0","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.1","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"11","@nestjs/common":"11","reflect-metadata":"^0.2.0","@nestjs/platform-express":"11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"11","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"11","@nestjs/mongoose":"^10.0.0 || ^11.0.0","@types/supertest":"^6.0.0","@nestjs/schematics":"11","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"^11.0.0","class-transformer":"^0.5.1","@typegoose/typegoose":"12"},"peerDependenciesMeta":{"@nestjs/mongoose":{"optional":true},"@typegoose/typegoose":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_1.0.6_1777535788336_0.5451071251805337","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@biocomputingup/nest-mongo-acl","version":"1.0.7","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@1.0.7","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"52039257f4799c95298200faf3491af86a754131","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-1.0.7.tgz","fileCount":61,"integrity":"sha512-w5jtlGSvPgwzc8Y6E2bFVoSqgkbvdyaQePwUynLeb4IzJLID5rn6AhKXA71tT4N/E1SatggBRMOKRlqCT6TOvw==","signatures":[{"sig":"MEQCIFh0cAQuby4OvEUPE26S2OV3ZxGd6ImgvdmBHisz/etBAiA4sVTAdxBVWhjqBHkQBFZmKr+aNkSxXWFZvg7DCrSEEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231990},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0412fe7fc053f670fa5724df8de3ee11c2f38796","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"_npmVersion":"10.8.2","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.2","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"11","@nestjs/common":"11","reflect-metadata":"^0.2.0","@nestjs/platform-express":"11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"11","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"11","@nestjs/mongoose":"^11.0.0","@types/supertest":"^6.0.0","@nestjs/schematics":"11","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1","mongodb-memory-server":"^11.1.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"^11.0.0","class-transformer":"^0.5.1","@typegoose/typegoose":"12"},"peerDependenciesMeta":{"@nestjs/mongoose":{"optional":true},"@typegoose/typegoose":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_1.0.7_1778144968539_0.5548945576454898","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@biocomputingup/nest-mongo-acl","version":"1.0.8","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"author":{"url":"https://github.com/adelbke","name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com"},"license":"MIT","_id":"@biocomputingup/nest-mongo-acl@1.0.8","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"dist":{"shasum":"9e6ecaf295af8f4a39f0b8fd07f4366394f6a700","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-1.0.8.tgz","fileCount":61,"integrity":"sha512-tHXyl9gnvC+u/QnsKf6aNlT/h2qlSK2qQV+SbzTtlKhlnVD1bXMzsmp8VxMa5/3g+R6GPVj9v9OzBJdc11X3yQ==","signatures":[{"sig":"MEYCIQDMKC6wCSDYH8864iBxrwHPSZeIhtJROhG00jwZLg/xVQIhAOlNyTa6vZVCTYEdSBlQIlTQaClD+5b6o+AT0CCD9v7Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231981},"jest":{"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b65adcb81bcd70dba34ede1197766bf38755bec7","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"rimraf -rf dist && tsc -p tsconfig.build.json","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"_npmVersion":"10.8.2","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","directories":{"lib":"lib","test":"test"},"_nodeVersion":"20.20.2","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"11","@nestjs/common":"11","reflect-metadata":"^0.2.0","@nestjs/platform-express":"11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","mongoose":"8","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"11","@types/jest":"^29.5.2","@types/node":"^20.3.1","install-peers":"^1.0.4","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"11","@nestjs/mongoose":"^11.0.0","@types/supertest":"^6.0.0","@nestjs/schematics":"11","source-map-support":"^0.5.21","@typegoose/typegoose":"12","@m8a/nestjs-typegoose":"^12.0.1","mongodb-memory-server":"^11.1.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"mongoose":"8","@nestjs/mongoose":"^11.0.0","class-transformer":"^0.5.1","@typegoose/typegoose":"12"},"peerDependenciesMeta":{"@nestjs/mongoose":{"optional":true},"@typegoose/typegoose":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-mongo-acl_1.0.8_1778162645087_0.7843924901337482","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@biocomputingup/nest-mongo-acl","version":"1.0.9","description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","typings":"dist/index.d.ts","scripts":{"build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"libs/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","build:lib":"rimraf -rf dist && tsc -p tsconfig.build.json","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json"},"author":{"name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com","url":"https://github.com/adelbke"},"dependencies":{"@nestjs/common":"11","@nestjs/core":"11","@nestjs/platform-express":"11","reflect-metadata":"^0.2.0","rxjs":"^7.8.1"},"devDependencies":{"@m8a/nestjs-typegoose":"^12.0.1","@nestjs/cli":"11","@nestjs/mongoose":"^11.0.0","@nestjs/schematics":"11","@nestjs/testing":"11","@typegoose/typegoose":"12","@types/express":"^5.0.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","@types/supertest":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","eslint":"^8.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","install-peers":"^1.0.4","jest":"^29.5.0","mongodb-memory-server":"^11.1.0","mongoose":"8","prettier":"^3.0.0","source-map-support":"^0.5.21","supertest":"^7.0.0","ts-jest":"^29.1.0","ts-loader":"^9.4.3","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","typescript":"^5.1.3"},"peerDependencies":{"@nestjs/mongoose":"^11.0.0","@typegoose/typegoose":"12","class-transformer":"^0.5.1","mongoose":"8"},"peerDependenciesMeta":{"@nestjs/mongoose":{"optional":true},"@typegoose/typegoose":{"optional":true}},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"lib","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"./coverage","testEnvironment":"node","moduleNameMapper":{"^lib/(.*)$":"<rootDir>/$1"}},"bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","directories":{"lib":"lib","test":"test"},"keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"gitHead":"eb8642ca84bd352888f89d6d488f35f5f60e33e2","_id":"@biocomputingup/nest-mongo-acl@1.0.9","_nodeVersion":"20.20.1","_npmVersion":"11.13.0","dist":{"integrity":"sha512-PZBHkxOoV2Un2AUDzOenCuvD1vca5m5CR6qP48j94OuVFR2kcCqwyRbcIXYHnJ9+wWsIxMdWPq7COHIiCY7jyg==","shasum":"519035ba2f8ec1c4a45c121abab94b1f87737526","tarball":"https://registry.npmjs.org/@biocomputingup/nest-mongo-acl/-/nest-mongo-acl-1.0.9.tgz","fileCount":61,"unpackedSize":236565,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZi9OaBlZTYC1q2XscqtRE5feCxhXkfKx2+FXeo0OGBQIgQ5QfUVLxDHrlLmrsHkHFDP3v/ACqTDIdHuMMUAg9ZY8="}]},"_npmUser":{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},"maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nest-mongo-acl_1.0.9_1778513783583_0.6406319776950335"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T15:26:49.787Z","modified":"2026-05-11T15:36:23.891Z","0.0.1":"2026-04-28T15:26:50.016Z","0.0.2":"2026-04-29T08:19:52.227Z","1.0.0":"2026-04-29T09:54:10.311Z","1.0.1":"2026-04-29T12:33:47.032Z","0.0.3":"2026-04-29T12:42:55.137Z","1.0.2":"2026-04-29T12:54:01.909Z","1.0.3":"2026-04-29T13:51:14.222Z","1.0.4":"2026-04-29T13:58:30.271Z","1.0.5":"2026-04-29T14:01:01.308Z","1.0.6":"2026-04-30T07:56:28.500Z","1.0.7":"2026-05-07T09:09:28.711Z","1.0.8":"2026-05-07T14:04:05.257Z","1.0.9":"2026-05-11T15:36:23.733Z"},"bugs":{"url":"https://github.com/BioComputingUP/nest-mongo-acl/issues"},"author":{"name":"Kamel Eddine Adel Bouhraoua","email":"adelbouhraoua23@gmail.com","url":"https://github.com/adelbke"},"license":"MIT","homepage":"https://github.com/BioComputingUP/nest-mongo-acl#readme","keywords":["nestjs","MongoDB","Mongoose","Typegoose"],"description":"A NestJS module for Access Control List (ACL) management using MongoDB, Mongoose, and Typegoose.","maintainers":[{"name":"quickinline","email":"adelbouhraoua23@gmail.com"},{"name":"ivanmicetic","email":"ivan.micetic@gmail.com"},{"name":"mehdi-sk","email":"zoubirimehdi64@gmail.com"}],"readme":"# Nestjs Mongoose Access Control lists\n\nThis is a library that offers Granular Access Control to documents in mongodb collections by maintaining access control lists\n\n## Table of Contents\n- [Nestjs Mongoose Access Control lists](#nestjs-mongoose-access-control-lists)\n  - [Table of Contents](#table-of-contents)\n  - [Version Chart](#version-chart)\n  - [Installation](#installation)\n  - [Setup](#setup)\n    - [Setup in NestJS](#setup-in-nestjs)\n    - [Setup With Typegoose](#setup-with-typegoose)\n    - [Setup with @nestjs/mongoose](#setup-with-nestjsmongoose)\n  - [Usage](#usage)\n    - [Grant/Revoke Access to a single document resource](#grantrevoke-access-to-a-single-document-resource)\n    - [Filter by Access rights](#filter-by-access-rights)\n    - [Check Access Rights on documents](#check-access-rights-on-documents)\n\n## Version Chart\n\n| @biocomputingup/nest-mongo-acl | @nestjs/core |\n| ------------------------------ | ------------ |\n| ^0.0.2                         | ^10.0.0      |\n| ^1.0.0                         | ^11.0.0      |\n\n## Installation\n\n```\nnpm install @biocomputingup/nest-mongo-acl\n\nyarn add @biocomputingup/nest-mongo-acl\n```\n\n\n## Setup\n\nThis library can be used independently with Mongoose directly\nand with [typegoose](https://typegoose.github.io/typegoose/versions/12.x/) through [@m8a/nestjs/typegoose](https://nestjs-typegoose.m8a.io/)  or [@nestjs/mongoose](https://docs.nestjs.com/v10/techniques/mongodb).\n\n### Setup in NestJS\n```typescript\nimport { Module } from '@nestjs/common';\nimport { AclModule } from '@biocomputingup/nest-mongo-acl';\nimport { User } from './user.model'; // Import user type/model where it's defined\n@Module({\n  imports: [\n    // ...\n    AclModule.forRoot({\n      groupFromUser<User>(user: User): string | string[] {\n        // This function should return a \"tag\" or an Array of \"tags\"\n        // Each tag represents a group that the user belongs to\n        // This function allows you to map users to tags\n        // Later you'll attach access rights to tags to determine access rights\n        return `role=${user.role}`;\n      }\n    })\n    // ...\n  ]\n})\nexport class AppModule {}\n\n// Outside of NestJS, using this library requires this call to pass the \"groupFromUser\" function. This is better done before model initialization\n\nAclModule.setupAclConfiguration({\n  groupFromUser<User>(user: User): string | string[] {\n    // Return group tag(s)\n    return `role=${user.role}`;\n  }\n})\n\n```\n\n### Setup With Typegoose\n\nAdd plugin to model and implement the interface `WithAcl`\nExtend the model type to include the methods and query helpers\n\n```typescript\nimport { AccessControlLists, IAcl, AclMethodsCls} from '@biocomputingup/nest-mongo-acl';\nimport { type } from '@typegoose/typegoose';\n@plugin(AccessControlLists) // Add Plugin to Model\nexport class Person implements WithAcl { // Implement interface to get correct type\n  @prop({type: () => String})\n  surname: string;\n\n  // ensure it's optional, as defining it won't ensure it's setup in all the docs\n  acl?: Acl\n}\n\n// Update the type of the model to include methods and query helpers\ntype PersonModel = ReturnModelType<typeof Person & AclMethodsCls, IAclQueryHelpers>;\n```\n\n\n### Setup with @nestjs/mongoose\n\nAdd plugin to schema and implement the interface `WithAcl`\n```typescript\nimport { Prop, Schema as SchemaDec, SchemaFactory } from '@nestjs/mongoose';\nimport { AccessControlLists, IAcl, IAclMethods, IAclQueryHelpers} from '@biocomputingup/nest-mongo-acl';\nimport { Document, Model, HydratedDocument} from 'mongoose';\n@Schema()\nexport class Person implements WithAcl { // Implement interface to get correct type\n  @Prop({ type: String }) // For mongoose schema\n  surname: string;\n  \n  acl: Acl\n}\n\nconst PersonSchema = SchemaFactory.createForClass(Person); // For mongoose schema\nPersonSchema.plugin(AccessControlLists); // Add Plugin to Schema\nexport PersonSchema;\n\n// extends model type to add methods and query helpers\nexport type PersonModel = Model<Person, IAclQueryHelpers, IAclMethods>;\n\n// extends document type to add methods;\nexport type PersonDocument = HydratedDocument<Person, IAclMethods>;\n\n// Important note:\n// using document.model() to retrieve the model instance requires passing the overrided PersonModel as a generic to gain access to the relevant AclMethods\n\n```\n\n## Usage\n\n### Grant/Revoke Access to a single document resource\n\nThrough a document instance\n\n```typescript\nconst doc: PersonDocument = new PersonModel();\n\n// This will mutate the state of the document to grant admins read access to the document\ndoc.grantAccess('admins', 'read');\n// This will mutate the state of the document to revoke admins read access to the document\ndoc.revokeAccess('admins', 'read');\n```\n\nThrough an update query\n```typescript\nimport { grantAccessTo } from '@biocomputingup/nest-mongo-acl';\n\nconst model: PersonModel;\nmodel.updateOne({ /* Select the relevant Document */}, grantAccessTo('admins', 'read'))\n// for many modifications use grantToMany\nmodel.updateOne({ /* Select the relevant Document */}, grantToMany([\n    ['admins', 'read'], \n    ['editor', 'write']\n  ])\n)\n// Granting public read access to a document (when user is not passed/undefined)\nmodel.updateOne({ /* Select the relevant Document */}, grantPublicAccess('read'));\nmodel.updateOne({ /* Select the relevant Document */}, revokePublicAccess('read'));\n// inversely methods revokeAccessTo and revokeToMany can be used\n```\n\n### Filter by Access rights\n\nThrough Query helpers\n\n```typescript\nconst model: PersonModel;\n// Filters documents accessible to the public with read access (user not passed)\nmodel.find({ /* relevant criteria */ }).withAccessFor('read');\n// Filters documents accessible to the passed user for read access\nmodel.find({ /* relevant criteria */ }).withAccessFor('read', user);\n```\n\nThrough direct filter injection\n```typescript\nconst model: PersonModel;\nconst user: UserDocument;\nmodel.find({\n  $and:[\n    { /* relevant criteria */ },\n    accessibleBy('read', 'admins') \n  ]\n})\n// a user can be passed as well\nmodel.find({\n  $and:[\n    { /* relevant criteria */ },\n    accessibleBy('read', user) \n  ]\n})\n```\n\n### Check Access Rights on documents\n\n```typescript\nconst doc: PersonDocument;\nconst user: User; // The user model\nif(doc.hasAccess('admins', 'read')){ // if the admins group has access to this document\n  // Do something\n}\nif(doc.hasAccess(user, 'read')) { // If user has read access to this document\n  // Do something\n}\n```\n","readmeFilename":"README.md"}