{"_id":"@eleven-am/nestjs-graphql-crud","_rev":"41-8ce3226f50dce86ae824173c3bfa08a4","name":"@eleven-am/nestjs-graphql-crud","dist-tags":{"latest":"0.0.44"},"versions":{"0.0.3":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.3","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.3","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"73ef238d7509c3527ebc6cc64b2c3315a3dd893d","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.3.tgz","fileCount":37,"integrity":"sha512-KUcYhv890AgeYoGuU2hMwE+OTuDHJiwb1VpfxUt2vxicoLUI/gNlRmmODCzMzeVUdRWupuua5nvULIFCYiog6Q==","signatures":[{"sig":"MEQCIGCE9VMVNafoYcrmX9bgetBfPlIxuRUzK84J9pTOlbtuAiAxc91n3KHXyq169XrlwGLUiYELCnnK9J1Ip0qzeOFpog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403073},"main":"./index.js","types":"./index.d.ts","gitHead":"3cbf3585d7c8d3af4cb625c8d078c0c6dbca4afe","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.3","class-transformer":"^0.5.1","@eleven-am/authorizer":"^0.0.76","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.3_1744868526186_0.39971692839279016","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.4","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.4","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"2136a195532eaffac6a296db39782bd828687132","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.4.tgz","fileCount":38,"integrity":"sha512-kIdFCJ1+jICHNafxlns/MQpjD6B/mHx07KyEc7x16GvxpK1ZCVHo99H1OZ56O/Es27JDnAX0dF0ZZUKWXDjjFg==","signatures":[{"sig":"MEUCIQDlY1cOBRnl05pgTP8c6gF/AKX6ZGDOiAKJtpf5o9ZlRgIgCqUWvO4sGDpHKVLAQchuP+j27xThJXCbyclP2j3sSng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403256},"main":"./index.js","types":"./index.d.ts","gitHead":"c0c84051b38789101987fdc44ac0a2096737ba0d","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.3","class-transformer":"^0.5.1","@eleven-am/authorizer":"^0.0.76","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.4_1744868708128_0.22753627911917218","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.5","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.5","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"4cd819b30fe27baddad8d1b4c22724bd8ebc6b86","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.5.tgz","fileCount":38,"integrity":"sha512-GNOmSKDY38xDfQaB1A2oy3jd3nskCXCLJCXDRqLMVxdBmjT6SmwVz/Me/UwGPh2scfm8eQcyc0uNeawwM2PL7A==","signatures":[{"sig":"MEUCIQDKj9w+O4pc2++emDYOh7AVWvhAly4heAVRc/ZKi9aHtAIgfBSvFIA2+DkEbv5caM0DZNMO0RMXvqiUMXnkOOl7Hug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403385},"main":"./index.js","types":"./index.d.ts","gitHead":"20d652da825362b7e20444b54d1decdb8588476b","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.3","class-transformer":"^0.5.1","@eleven-am/authorizer":"^0.0.76","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.5_1744872406868_0.07601239388449477","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.6","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.6","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"4e8c0f4c76a0d9b1eb23d58af50055b256b3ad45","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.6.tgz","fileCount":38,"integrity":"sha512-KRkTWrp/uyX1SYbPwEhLJ8+JmgD2FCMti8/edXNB0eHZeJAhm3gQytutlpNE+VP9TDoBabiwVhKm09xE7U0Luw==","signatures":[{"sig":"MEUCIQDYdS3hRsp4Mo6fEqgsBEeAwLSTsoYd7k8tWeW2sNjZpgIgZnvyQL5DZ4pEcV28bxHvaCX/6aZu+3uEVKZ8jest0gY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403207},"main":"./index.js","types":"./index.d.ts","gitHead":"7b01e946f6f3c5c6baaa6d23c63ad7f5c68858e8","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.3","class-transformer":"^0.5.1","@eleven-am/authorizer":"^0.0.76","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.6_1744873806208_0.9556773392974192","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.7","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.7","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"40473402938a01471d97609caba471167c0ca305","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.7.tgz","fileCount":38,"integrity":"sha512-cEJmF9aaxpjWwZjmHS+CNyGgYZGmJq0IghMDNaMhW6+yPsrop9R5Owt30HH1vm/q78jYkRr4AtrrjszDPYRr5g==","signatures":[{"sig":"MEQCIDPxMTcm7nByd6Lrtn4J4BuslyUqRULX5qFUACAln7MJAiBt7Q3FD0Ka/tihrIVtBY1KNLCd0sLFhquwiFiQco8ULg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404026},"main":"./index.js","types":"./index.d.ts","gitHead":"e0c72443e09169786f118f672945bcef132c6a4d","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.3","class-transformer":"^0.5.1","@eleven-am/authorizer":"^0.0.76","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.7_1744883371695_0.6406461176294433","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.8","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.8","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"521dcb746ff8190a54a0c49e8825fc8e06a1ffaa","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.8.tgz","fileCount":38,"integrity":"sha512-tN8XIGjMXjsyqYLLucWS8iadIcEEiirwZViH0EHjwgsVfTLpix1mloH0sqmWxUNUmHnG/pEDCe1WHIhQRy9n+g==","signatures":[{"sig":"MEUCIFOy3qpK3eRNprPD+NtN6+/NkutHRHkinyWfHaGDhH7QAiEApA+mKv51TLCI5kA+w/9HmIeohijgWFyi3BV9c7ew108=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404062},"main":"./index.js","types":"./index.d.ts","gitHead":"13e029bb7c4ac7c83b962cd272e9a25132eb1103","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.3","class-transformer":"^0.5.1","@eleven-am/authorizer":"^0.0.76","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.8_1744885738337_0.1683692391820617","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.9","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.9","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"ce089900d745f7530398337f94858dce3a3a07b0","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.9.tgz","fileCount":38,"integrity":"sha512-Jk75ZNvZVMVaM1mkq8ZD2s9Et22fzB3aHGK6wBhX9ydFnyMLRXR0Aqf6pY5xJwkFT3IDcr49x4cJ2FsiFzi7YA==","signatures":[{"sig":"MEQCIDYUgjwspIV4brMcYTQV6ygKtuvAaCZvPMMRx2AVckSSAiBJg3hK00DrmTDiTJ0xh7szFjuZEMXVCYMnKlVA7wNcEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409452},"main":"./index.js","types":"./index.d.ts","gitHead":"22b2efc64e0c82c4fbb1f1a4a3b19811452420be","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.3","class-transformer":"^0.5.1","@eleven-am/authorizer":"^0.0.76","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.9_1744964971537_0.7582654356884053","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.10","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.10","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"71758c626e9fc2ca4ed80eef674f1909f596f58b","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.10.tgz","fileCount":38,"integrity":"sha512-UDvxd4aBDBSUtaTmziXFuKvLbY5Sld67apSekcTSxx+hMtAYUuRaA3gGEHBes2PwM/wOutPvVeW89rpRg9W0uw==","signatures":[{"sig":"MEUCIQDU2CIAbjekeE0t51nwlKz3TpWfHUKCSPLN/NamitOCSgIgMUfmNid6Fd323N3IIGKY6ZxnA7oWjj/w/xvYBATpEDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409453},"main":"./index.js","types":"./index.d.ts","gitHead":"2d285faba39dbd598cd5a63d5fe3ab3325357b09","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.4","class-transformer":"^0.5.1","@eleven-am/authorizer":"^0.0.77","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.30.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.10_1744965247527_0.8009335699359377","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.11","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.11","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"c3f1b319667bce294974379d44331718b96f8db4","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.11.tgz","fileCount":38,"integrity":"sha512-hIFyJqm6flZh+EfW+vb3FI2YSeVODDg+49exXXEYdIK3xmZev8Hi/Ug3FHDaREhNQcwraSCnfY7z7gBgYE/1VA==","signatures":[{"sig":"MEUCIQCo7h2eb1gYVi5Jw2i1PFvy7NMnrsq0HjEjU87me92K7QIgLKeGGuHCR3uLB/hABxhRDxPwezjS/YdKFV0DHB7cLNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409458},"main":"./index.js","types":"./index.d.ts","gitHead":"41db6c50ef69bcfc9cb9a847bd751333be942afe","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.4","class-transformer":"^0.5.1","@eleven-am/authorizer":"^0.0.77","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.30.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.11_1744965633207_0.6185208024888091","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.12","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.12","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"8cac4af6166de09a1ce4f3779d677a99f886d31a","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.12.tgz","fileCount":38,"integrity":"sha512-PChulOFBpNSIcNohX/nzQaiM/GLbhyewv5SC+gtyiloDj7HCKqXmZmAVW4Ff6GPjhd/fbRQuqTi3KUJw8AfvRA==","signatures":[{"sig":"MEQCIHpIM7iPyResNPeJXIX9T3FNxyrql8khDjYxzll2ozbEAiBoySwR9fCjUIf67rCS1Xr6TJCm8PJ27vEzAja/I/Q0qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409429},"main":"./index.js","types":"./index.d.ts","gitHead":"5fcb6bcaed77f488d74fefb4f6136f8aabb7c84b","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.4","class-transformer":"^0.5.1","@eleven-am/authorizer":"^0.0.77","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.30.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.12_1745185152608_0.8314324040924095","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.13","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.13","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"e0cb5e0209190f5142e0373f174b75334007c58d","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.13.tgz","fileCount":38,"integrity":"sha512-cHGy7OBuOGWllP8a0XW7vAEYGyZwcHs9FlIUsfEmuWTSzU1y+cwhW5Zr98jaE831Pp6KeSkxoQJtYVM5zbYSPQ==","signatures":[{"sig":"MEQCIBFVfHsCacfBuVt1Sg3vdUZL1PQ4xpxekmKa2gYYdez3AiBBNAyhrU+dhDhx/wqUeFLaTdXDLUKEVMzX7uhSWn+wBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467882},"main":"./index.js","types":"./index.d.ts","gitHead":"20909347f42b846fd5210fc72f282abb97acaebf","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.4","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.13_1745303067077_0.7508276849450521","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.14","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.14","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"6a753117b17e97fd85c68ff7c25d83ae31e93b3a","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.14.tgz","fileCount":38,"integrity":"sha512-QutJnGfBVNUfnuEUsPS8Os4vIfBoA1gU93VYabfoUJwpqkO3ORYHZBN08QpGkoucP12GoNjcreGaRvomJrej+A==","signatures":[{"sig":"MEQCIA+V8qwILKcOkrkr761GqQu3KqZ7hiizQFzdk5/+3EEwAiBcqLJAB0I8WsNYt04dOArOn2GoIiU4wCTI6WpgGEcmEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468581},"main":"./index.js","types":"./index.d.ts","gitHead":"9804b1f718353ed60b3395397c0c6f68a535a5cd","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.14_1745599156735_0.9669916070594036","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.15","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.15","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"26a641970d23502d3377a2bb219762a3c628de0b","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.15.tgz","fileCount":38,"integrity":"sha512-cqsxYhZJT+ReaD2+1LuFlPE53AD6pDWl7Iwv3lLFRovVRMY8Rv0cCcGZomXBhlECoQaRs27rlLr477n6ECUSjQ==","signatures":[{"sig":"MEQCIDBw886l9QQJoCI5YPx4KYBmADf/z26M667GFyY26K5IAiBJHm89BvlzN8AV0tuFed5XJEgnvh0REZ9CkzaGaJ4Oxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469309},"main":"./index.js","types":"./index.d.ts","gitHead":"93cbc731325f0d780efaf4727e8f917bc5756371","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.15_1745599466569_0.4862957661835281","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.16","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.16","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"279840f1250bf03602a452bff0af1ba99ee7073c","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.16.tgz","fileCount":38,"integrity":"sha512-OkOwM+RsGxwtHJJ3uui5Iu8YJYl6ZAW/yLV4rQWc9HvnjUX7nGNwfD5pwvikmVanY0biyHuH9xxBlh829+oW7g==","signatures":[{"sig":"MEUCIAcvs4vhTOuFHLpFmeNVI5p2VAiIqOsGMyrM5cEqbDH7AiEAhE94grkdtgNO/AVr49wg2C96Waqwvh9tqSHfIqUlM/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471088},"main":"./index.js","types":"./index.d.ts","gitHead":"df252e78369b4da33b1c4e36df36b49596ae230c","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.16_1745601218784_0.5616799691314904","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.17","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.17","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"ddf9f7e950c953904e34c73f7eb504800b944019","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.17.tgz","fileCount":38,"integrity":"sha512-BY6MpcOP8AJJtIhujoSeo1GkmLXy1GAa8XwOvYr8HQb8/Q7iArnpoFy8jjy9DqzHrSm+SxDXJaleBYbejXSdHw==","signatures":[{"sig":"MEUCIA+HhzMp/DR5TxQ4YLW1fSnBVB4AD7yifpDcpTywvc8RAiEAv/S3z9juvhmNsejgGYFKcA6ZSvyvrPfvfg39nDFXJMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470751},"main":"./index.js","types":"./index.d.ts","gitHead":"985599ec7a1d54ed950b773e79336fc99b610b38","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.17_1745601617582_0.5187246713395397","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.18","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.18","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"171d4c3d4139f2f4d10a13a9d4ef10c09e9b91c4","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.18.tgz","fileCount":38,"integrity":"sha512-SGh3MjQb2ceKKf6NJSOTloAmY7PFdq8i16OcqHkzcXheUFvLbg3nNZqVH1iMd/X3/25nmCW/WsXiL0RoGshhFQ==","signatures":[{"sig":"MEUCIB5RweZDA+Hk6RgOjqx/B40IIjr7jLwBu2qS4xQ66KQuAiEAhXGxi1+0uBtkSarlq6e1FsNCpzeY1oVBOCv2iueoUwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470755},"main":"./index.js","types":"./index.d.ts","gitHead":"5dbec9dd3806a9be74b7069a803bf366859810ce","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.18_1745601939405_0.827046086785721","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.19","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.19","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"5b5a3b222ce91a9f25b06695cb06a33817e00c3f","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.19.tgz","fileCount":38,"integrity":"sha512-om7DYaUYscZtzCi0WTfy3Tiwi446+MqoJjJUJcVMgDHLD0FbCEAElLJ2c/8CSawCssYhHDAvQOeAH5jmys1oRg==","signatures":[{"sig":"MEQCIFpz+OntH5350grcSNz43bLU45D2CytariYiv4q7mjMoAiAxjkgVFJUjCMg3pb8e7+kWkcnufpUyjY+XpHxG4+kxNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470871},"main":"./index.js","types":"./index.d.ts","gitHead":"88928a8222c62f4400126a3c14bc6dc11efa5e98","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.19_1745602511087_0.565258304995585","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.20","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.20","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"d344d7d57a8d7d5293e39c58455ca431f8d6a20a","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.20.tgz","fileCount":38,"integrity":"sha512-+bKYL+WIXQeWw98UP07h2y1L2oQAfsY2R8JEcxNRz5EciJkHPben3Xl1MS86/dN+ZQ464k4OXxidICH/QkHgVw==","signatures":[{"sig":"MEQCIGDnK5496h85UL00Z+0lTx08vRcjYinm+9P6JFM6qvZDAiBhwX677ikw7smPGjUN6e5VJstzOsIHaZ9IUi8rJe4s1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471566},"main":"./index.js","types":"./index.d.ts","gitHead":"c63ba8aee04e5bd793490b6b3fe0f6f32287027b","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.20_1745603145403_0.39429842002646764","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.21","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.21","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"7948cea6a4a05349ef59782463612f575ef34259","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.21.tgz","fileCount":38,"integrity":"sha512-Re2TmeVcFGAaJFgYtVLfZFrIiOoln4bMnT9EuEV3wnvd4XTTDIq+73a/tKcx4pNA7EW+UbugGgZftdcTftYplQ==","signatures":[{"sig":"MEUCIQCuq8gdBlvCi869SpNcuzyLdilCRztWCAuBjfSeXt2IZwIgd/vNe5O0HlKrJAMhjMBqcwcurvbDOnc2jopPjakTtHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471564},"main":"./index.js","types":"./index.d.ts","gitHead":"67af91afa29905b40d89148d315676071a3e9c9f","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.21_1745603462090_0.06196443450293998","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.22","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.22","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"be56f4eaf04e1e4ecfe36fea021f97031bda7ec1","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.22.tgz","fileCount":38,"integrity":"sha512-hBRt5lvED/TO5DzsI3Pe3R04ghxTD6Q2xl3CvaSIXmnlSz3Jkv14SVz37mD2a7xG9Og/a2RqaurJY5wTLdCVKw==","signatures":[{"sig":"MEUCIQCGZ0bJrmxdfHVTDd7jjBowLnpXIC6z/+lEuz0z1qYvWAIgVk80ghYSmj4ndLYJTch6QEgmGZUOGKN+aFBM3bmoxU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471270},"main":"./index.js","types":"./index.d.ts","gitHead":"e1f54319bb7d9217f55470786b460d69363a58c2","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.22_1745691692227_0.9982618231032634","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.23","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.23","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"74063e4f1441184b20ce7aed0ad63e8daba1d01c","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.23.tgz","fileCount":38,"integrity":"sha512-EtNYBL4tFRPfTiKTOhoLXrkZwTtJzuxC3xBPQL5BTTkKrxbESjIfAYdUF++tkzV8oRuE2CSx9NMnmB7BbU+e3w==","signatures":[{"sig":"MEUCICD/BsATPOTe8rIRd2pwnZDDSe75eCN6f1vomGI39WSMAiEA9SS4dbhvpGIxlq/T69TIIXr0biTAUV4fdIvNBHwOXbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470912},"main":"./index.js","types":"./index.d.ts","gitHead":"5893ba84094d916ea93a615532f2a2020cc3f86b","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.23_1745706938142_0.5504142506871921","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.24","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.24","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"5c15c9fa3e4a7d4c01fd9547a8d5078e4cfb09d9","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.24.tgz","fileCount":38,"integrity":"sha512-N1lGrzTtXakYaa/3GyKlpc4Ft+Hu9yaw38IlwXPDhwXwEWN+oxDiguDatm6H49aU+pC3j64b0g80iVwBBsG/QA==","signatures":[{"sig":"MEUCIQCUFCtf2AV7kCZfNFoqNJqKcR/g0B0gWkjt7YumvUYW3gIgH8FvDdCoKGO/rcltkkK1hZopc9lzVN75iXUZuTQFlNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470984},"main":"./index.js","types":"./index.d.ts","gitHead":"0f2d44775603155fefe8b8caa9f3df45e7e77336","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.24_1745747141833_0.9360068552114702","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.25","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.25","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"f9b008be0f7713613a90f4ebb5b0465c951acab0","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.25.tgz","fileCount":38,"integrity":"sha512-AQ5J64w1ixHzBcqK6cup/EPLZ9iWNC9KxdH2xTX02+v1bd2qfmyfw1Zt0HeCSKjgmi3tQQxgBjJo+aefHhhduQ==","signatures":[{"sig":"MEYCIQCky5OWpOxQTfM52/XayetFkCTR/a+c13UyE+5fu2DvMQIhAOeNBAP9Yv4osbXcJv8z/gCk04O3l+fLHc6dGZo4Xz8o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471078},"main":"./index.js","types":"./index.d.ts","gitHead":"fcb82d4b0e30fde54cc33dea6ba2431eb2feba66","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.25_1745747895879_0.16858672824656606","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.26","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.26","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"bd5d4a62fcf106bd10eba6d06df2da12b1e8018a","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.26.tgz","fileCount":38,"integrity":"sha512-tSFuTC00gNU5QHiFDupH+mZPAWCrOEfAn7sYZuUcQVJL3QiAr6mgj6pEP7wxArwMJDgej9qYSS3Ac7Mb94C8jw==","signatures":[{"sig":"MEUCIQDImpXC55a6NDhYrSu27olcSSLzKV96rBIlGtBG2ceM4gIgUmFsofcYBy/D3IucSa+vWu+wi1YmaMPc+R2yqL5GgLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471168},"main":"./index.js","types":"./index.d.ts","gitHead":"41b6c4e293034d4f7166dbff306f07f8c2a9d724","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.10.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.82","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.26_1745748078036_0.8198034800386349","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.27","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.27","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"e91010a06e96842c6412aa3771a63621a0db05e0","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.27.tgz","fileCount":38,"integrity":"sha512-VB/K7BkQcg37jIxjJGPvtMq97gAcm2zZHRo7Fk6i3JZIg6eZwFMS7IqKFUOQmEj2Uc3MR7tUeydxTiVKBmE/iw==","signatures":[{"sig":"MEUCIQCpQS1Ku3gsB5NVtup3ygjK+MF4um1/Vrl9V48/GRLaUQIgTq5nuScFREhRmunZvbmFlydz9Jl9228aRhNtbLLnjL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471226},"main":"./index.js","types":"./index.d.ts","gitHead":"c4468e1a5dc366dd97ab1e4c3834ac90368ac832","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.11.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.83","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.27_1745755242358_0.18977026166034539","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.28","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.28","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"d1ca1bae92acc074dffb8f3d1a1d699d1357f2d4","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.28.tgz","fileCount":36,"integrity":"sha512-3N6sEWDZ8+fXsMInK2hnc8UxDUCEBISc/UN3MCASflr4XbE/7TcQov2jzwf3ZZUli2s3gaRPPqwblneyG0m1nA==","signatures":[{"sig":"MEQCIBhwMlwUz8kyK4XFU1yMRgfORFaL357xay2K8LZLymgAAiADcIqnUP+CQOPAmz3bA5Nv+oFDZSqkq49CDrBppQfu0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451609},"main":"./index.js","types":"./index.d.ts","gitHead":"141f90aa6f7daf16c96c97526b73ccc6cb8ba294","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.11.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.83","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.28_1745864024209_0.6852834391308698","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.29","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.29","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"9cfd749a4021dd826270c027d35a035b13f2f915","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.29.tgz","fileCount":38,"integrity":"sha512-RqGgOcDcA81BHe5qxI6bnt/JS+sqddU8t8uhkNNX7AH++xxw5HoCFJ3WTkfVJHGKREf0Wp9ZmyfDQV6r5DAYQQ==","signatures":[{"sig":"MEUCIClaBZqJHaLugDNMf9vWQneXgAUeoqqlzomHLxTOsrEDAiEAqyBjgzOo6NENtNQFHTVPA8qd+eYqYUyGCveIg9TbDG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471226},"main":"./index.js","types":"./index.d.ts","gitHead":"78554fee5c848a11ebc9ff8e59ee9fa5ff1ed145","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.11.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.90","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.29_1745871037233_0.8086449075994013","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.30","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.30","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"dd6f280ee936c5cc7ee1d0f891c3513dc49b975f","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.30.tgz","fileCount":38,"integrity":"sha512-O6OCaBmpCcy04YBqDKIWW/kmFlSce6DECOBOb79Px8wJ/WuSkxljATG3/CXYh/iMHaF1uiinA09RHJzdshaH2g==","signatures":[{"sig":"MEQCICWMshlJ7R6ynd5RWkqBR+A3WJIR7VcMmBW6poeAM+tbAiAOW95cmF+3hh8WBrEB4KXjsBnlJWg7/RMyor39NMCizA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470768},"main":"./index.js","types":"./index.d.ts","gitHead":"a5ac61e57dc1279a19739b4307b033f6bbf11d1c","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.11.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.6.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.90","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.30_1745911874659_0.5909254255964207","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.31","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.31","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"416dfcfbff0c19a0b51e1a92b69c3438c45560e7","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.31.tgz","fileCount":38,"integrity":"sha512-l0HON6/oy9wA5ty1Bowt51345x1ALpGTnZUVWnA97d/1TdbAei7dKd3qWyFs/jqaGVrlRolxQNLJejMPRVIy8g==","signatures":[{"sig":"MEYCIQDl5DPipIijOJzyKB5pdsc1kQD19aT+7KhDPIXC4K+iZwIhAKdsZynWEnRpjrtSXuNOon1oLOqKHjn9QiFp69raplTY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471030},"main":"./index.js","types":"./index.d.ts","gitHead":"f25b2ad01fe89e76d5186865a8286109ebd9911f","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.11.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.7.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.5","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.92","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.31_1745942457108_0.134719367863116","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.33","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.33","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"6d290cb5ece5083fc0eb7d0b1dd7466eda736463","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.33.tgz","fileCount":38,"integrity":"sha512-Jz2fuhHPigCm3jQBLuj8dAhX7DWH6pkVEymkZZ1dE9FnQYrNTyHraFVDw++XRe7unMIQx9YIX5vNgkEtHfKTpA==","signatures":[{"sig":"MEQCICsxNxEdCo0BAn9WYyqHMJFZUQXfxr8GYTw8RbjYEHMxAiBMuveo6o07yD+97aOjHxnKsmBPE5sN0RBrjIPOhSLU3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471718},"main":"./index.js","types":"./index.d.ts","gitHead":"17ee411e029f5d18e47dcb100fc018f1baf82894","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.1","graphql":"^16.11.0","graphql-ws":"^6.0.4","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.1.0","@prisma/client":"^6.7.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.1.6","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.1.1","@nestjs/platform-express":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.0","@nestjs/common":"^11.1.0","@types/express":"^5.0.1","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.92","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.33_1746086884913_0.046403204526741515","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.34","keywords":[],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.34","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"fc96d5724c41ffcfcd7dfa07b2e5f49e0776ebd2","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.34.tgz","fileCount":38,"integrity":"sha512-eIkW0yw8IAfI6kzyV5G+uvzmzYvr7DbPI2xm2/S5kjRz/NxJhjjyxBt83/QdbAyWZfWMfhx8lgxxxObjgBt6cQ==","signatures":[{"sig":"MEYCIQCdc+giCMykcjnffS0FV8pj+X6Qd2zJt0+ZJxDSKWh5BQIhAPyPSuWjXqf+vHBrpcXbaA/DHOtWM0H8eoqPLGsLPyHX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476605},"main":"./index.js","types":"./index.d.ts","gitHead":"4474825eefeb3f5836bac514a859650ddb5d0220","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.0","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.18.2","graphql":"^16.11.0","graphql-ws":"^6.0.5","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.8.2","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.2.0","@nestjs/platform-express":"^11.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.1","@nestjs/common":"^11.1.1","@types/express":"^5.0.2","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.95","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.34_1747900009510_0.14359690761271526","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.35","keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.35","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"be5eedc3ea0453ebd55d2870899614e74af75de0","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.35.tgz","fileCount":38,"integrity":"sha512-jaziSScFpvfdWMsoHilOoYhMmYZeIRhliLsaBn+2TNuiHPNJub5ByZqKim5d9zuIy1CtfbXHh8z9HP1AeB/4Ug==","signatures":[{"sig":"MEQCIA7S45oS08tymcAItuhFR/3D9taDIS1MmRbDQPammVWTAiAvqYAr0an6AeJ5xz1GwoCsGt3EbC90epW4Al7YPzpmZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496662},"main":"./index.js","types":"./index.d.ts","gitHead":"877e7314b56310ecdab85a56abfd3ecf05a4829a","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.2","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","graphql":"^16.11.0","graphql-ws":"^6.0.5","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.9.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.2.0","@nestjs/platform-express":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.2","@nestjs/common":"^11.1.2","@types/express":"^5.0.2","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.101","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","@stylistic/eslint-plugin-ts":"^4.4.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.35_1749085152726_0.5456345064869597","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.36","keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.36","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"b90927279b80a325a1cd421ef92a6f3c28c65a04","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.36.tgz","fileCount":38,"integrity":"sha512-SOQeirT16HL5nXDPCUxGCp4skXc1EhhLmPHcrvh0qMOzjMtGHAvWtHUaMv84d844YUMvVqQp7NjRm7b3/tCFqw==","signatures":[{"sig":"MEYCIQCYrDDPx1CYlyynBDUZH02r1P9mCXeV1579w7Ng0n4fNwIhAMbwNIOyXst4ziDdM5TJXSLrpv7to9+IACobAJ2LdoH1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496681},"main":"./index.js","types":"./index.d.ts","gitHead":"b6a33121f89c12d60518741244ff4bd5df8f9b58","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.2","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","graphql":"^16.11.0","graphql-ws":"^6.0.5","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.9.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.2.0","@nestjs/platform-express":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.2","@nestjs/common":"^11.1.2","@types/express":"^5.0.2","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.101","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","@stylistic/eslint-plugin-ts":"^4.4.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.36_1749127360820_0.8193501342481011","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.37","keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.37","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"3e2ed4e9ff581d2ee4d68e084273c9022e987c36","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.37.tgz","fileCount":38,"integrity":"sha512-u5TpJtr9VGrup4AwTKQHAiJ3S3NhuMv20RTaqaAOYhhbS5sSEz+hcY5Qd4ILJ8/A1BxShTgt8yRSxPKbpUgvOg==","signatures":[{"sig":"MEUCIDsYC16Q/wg3HUCVz38sDFm4ldMI5PS5xNl7TaZMPGNdAiEAik3ugYOZNpbhlApiHETbelgo/g8KRWFT01R8NghpKIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496680},"main":"./index.js","types":"./index.d.ts","gitHead":"9759739955d83eafa7f5921196e815f78dad7c25","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.2","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","graphql":"^16.11.0","graphql-ws":"^6.0.5","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.9.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.2.0","@nestjs/platform-express":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.2","@nestjs/common":"^11.1.2","@types/express":"^5.0.2","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.101","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","@stylistic/eslint-plugin-ts":"^4.4.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.37_1749127402065_0.6555984855545429","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.38","keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.38","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"ec4e2421d7d4bb5ceba6b1dbf01632cef64d62b3","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.38.tgz","fileCount":38,"integrity":"sha512-h1IHh0zuy0GVNF5vmV1B8bCEzjXwmkzZldag2EeaHUIwQfYGHPP/bFRJpYQyfzgGYDyIiRD+tonsWhR2siM1Yg==","signatures":[{"sig":"MEYCIQDZRjSvpkTXSBg7Bfvj1aj/5JFVLWnJkH2kYe/M2dXdoQIhAJEwLKE99ej60REeWpXJ7eJv2xBwH195ybybk6XttWBL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496358},"main":"./index.js","types":"./index.d.ts","gitHead":"2a6a9016064c2d1a1070a8c77a321ced54d34eeb","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.2","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","graphql":"^16.11.0","graphql-ws":"^6.0.5","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.9.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.2.0","@nestjs/platform-express":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.2","@nestjs/common":"^11.1.2","@types/express":"^5.0.2","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.101","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","@stylistic/eslint-plugin-ts":"^4.4.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.38_1749232417443_0.5558110854551519","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.39","keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.39","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"c9197e7d3454796b72d020e1f451e2abb95054ea","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.39.tgz","fileCount":38,"integrity":"sha512-XLBvpYDO/DjikkIibYXDXIT0E6tjG5gEHu0/nbspFPZg5uUhINyz7uD41AAuCNpWHAzVkIDQSKW9D0ONwMn0bQ==","signatures":[{"sig":"MEUCIQDqp5aJ33FPW62gHPOtx6wAvT0RWrLiUmnkjpPe9Fd3bgIgaXNYErOmCr/AoKHnpLtkQ4VGh9GRAcJglazKo+gDGdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496366},"main":"./index.js","types":"./index.d.ts","gitHead":"00d7658d59d152ab58f97815e67fda7c208d31b0","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.2","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","graphql":"^16.11.0","graphql-ws":"^6.0.5","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.9.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.2.0","@nestjs/platform-express":"^11.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.3","@nestjs/common":"^11.1.3","@types/express":"^5.0.2","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.101","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","@stylistic/eslint-plugin-ts":"^4.4.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.39_1749233438658_0.1585406296448293","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.40","keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.40","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"dcc477993af727e573765cea73c3ded327b97d4a","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.40.tgz","fileCount":38,"integrity":"sha512-CvPiV7C9bBbPP/PeOcOSZSKgiCr31chiWiXsTZz68kE1ia4N7zreNHKq2vZs7CacRt0bZJD7jXNmB0wsirznyw==","signatures":[{"sig":"MEYCIQDbQ82gmV4J26s92wM7uchtM3USYDpkRj7MEd/iXYnK9wIhAO6A6GWNalLeNXVnG7RnzE8aYb0UEGHAq0fUNInurcbP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496542},"main":"./index.js","types":"./index.d.ts","gitHead":"4bcce975a875c3e1ef65ea164ef75a4371e9a5fc","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.2","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","graphql":"^16.11.0","graphql-ws":"^6.0.5","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.9.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.2.0","@nestjs/platform-express":"^11.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.3","@nestjs/common":"^11.1.3","@types/express":"^5.0.2","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.101","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","@stylistic/eslint-plugin-ts":"^4.4.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.40_1749233540262_0.5268932397448265","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.41","keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.41","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"b1241730effd46a2ce89b836eada8f50a551a623","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.41.tgz","fileCount":38,"integrity":"sha512-AhtPJH5E7UiLg6p+SlFXKftQnZgHR8d5KREqRrgPA15Q5O9zAoDR47fZ+jFMqWgxvq3BL6+AuhOhpgKJyxQIYg==","signatures":[{"sig":"MEUCIQDFzHybv5umOo9mqFzNNJVGZkNA+Amr9BjOpFzdNgz2ggIgBx9qTR56GzDTI6gCHd0KKWBlcKa66gj3bGHiAqtOJ6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496488},"main":"./index.js","types":"./index.d.ts","gitHead":"5f049cfec366c1a55e05b7b99ba9bdb30c6aade5","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.2","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","graphql":"^16.11.0","graphql-ws":"^6.0.5","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.9.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.2.0","@nestjs/platform-express":"^11.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.3","@nestjs/common":"^11.1.3","@types/express":"^5.0.2","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.101","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","@stylistic/eslint-plugin-ts":"^4.4.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.41_1749233624096_0.9373909780007625","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.42","keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.42","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"31b5c5720cac17bb17ffd792e6b8c65b05a6120e","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.42.tgz","fileCount":38,"integrity":"sha512-Lgz1bkWgWDgC2fYgOMQIasrUPNh5M5GwEkW+sJG/S9mHSzUeBH+0r+ZbWeNY31PJQDZe/Xdl0XCnIqmmkKNi3g==","signatures":[{"sig":"MEYCIQCiFH/H61xXzIxZxZPA85MIdNSAMLBzl8WIgnsWopy7jgIhAM+8G895esDHYtfKI+dybUpCsR0GHcOjXqZ0wwxoKTkt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494589},"main":"./index.js","types":"./index.d.ts","gitHead":"b865b026145eddebb76e05d5c1a1e83d8cadb189","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.2","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","graphql":"^16.11.0","graphql-ws":"^6.0.5","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.9.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.2.0","@nestjs/platform-express":"^11.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.3","@nestjs/common":"^11.1.3","@types/express":"^5.0.2","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.101","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","@stylistic/eslint-plugin-ts":"^4.4.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.42_1749236352611_0.8531419707201577","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.43","keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","_id":"@eleven-am/nestjs-graphql-crud@0.0.43","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"dist":{"shasum":"56703cf79076cc300fee08b43668def8ed1616c1","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.43.tgz","fileCount":38,"integrity":"sha512-aiujv2aGgm5G7QuAm3N/HUtw6XWL+tAbeHbJHUCpf8LPiNJA2miZM5xhYS7Yg86QFdOAy4ZcCnpRSL0Q3ZWJnw==","signatures":[{"sig":"MEYCIQCjUoxMWmY7fTNmJRSrO+UETYpN82ExVIj9dr1197FAzAIhAOLs1z3AJpDCv00YuetIvUu0eTu9Ff6qZ7prax3ay+h3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495703},"main":"./index.js","types":"./index.d.ts","gitHead":"2255ba95cb9f8d349d9a940dc08f0c274ef93c54","scripts":{"copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","pipeline":"npm run build && npm run push"},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"_npmVersion":"10.9.2","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","graphql":"^16.11.0","graphql-ws":"^6.0.5","@nestjs/apollo":"^13.1.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.9.0","@nestjs/graphql":"^13.1.0","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.1","graphql-subscriptions":"^3.0.0","prisma-nestjs-graphql":"^21.2.0","@nestjs/platform-express":"^11.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@nestjs/core":"^11.1.3","@nestjs/common":"^11.1.3","@types/express":"^5.0.2","eslint-plugin-import":"^2.31.0","@eleven-am/authorizer":"^0.0.101","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","@stylistic/eslint-plugin-ts":"^4.4.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-graphql-crud_0.0.43_1749237098809_0.1278288305585944","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@eleven-am/nestjs-graphql-crud","version":"0.0.44","description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","scripts":{"build":"rimraf dist && tsc","test":"echo \"Error: no test specified\" && exit 1","copy":"cp package.json dist && cp README.md dist && cp LICENSE dist && cp src/types.ts dist/types.ts && cp src/index.d.ts dist/index.d.ts","push":"npm version patch && npm run copy && cd dist && npm publish && cd ..","pipeline":"npm run build && npm run push"},"keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"publishConfig":{"access":"public"},"author":{"name":"Roy OSSAI"},"main":"./index.js","types":"./index.d.ts","license":"GPL-3.0","dependencies":{"@nestjs/apollo":"^13.1.0","@nestjs/graphql":"^13.1.0","@nestjs/platform-express":"^11.1.3","@nestjs/swagger":"^11.2.0","@paljs/plugins":"^8.2.0","@prisma/client":"^6.9.0","class-transformer":"^0.5.1","graphql":"^16.11.0","graphql-subscriptions":"^3.0.0","graphql-ws":"^6.0.5","prisma-nestjs-graphql":"^21.2.0","ws":"^8.18.2"},"devDependencies":{"@eleven-am/authorizer":"^0.0.117","@nestjs/common":"^11.1.3","@nestjs/core":"^11.1.3","@stylistic/eslint-plugin-ts":"^4.4.1","@types/express":"^5.0.3","@types/jest":"^29.5.14","@types/uuid":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.34.1","@typescript-eslint/parser":"^8.34.1","eslint":"^9.29.0","eslint-config-prettier":"^10.1.5","eslint-import-resolver-node":"^0.3.9","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.4.1","jest":"^29.7.0","prettier":"^3.5.3","ts-jest":"^29.4.0","ts-loader":"^9.5.2","ts-node":"^10.9.2","typescript":"^5.8.3"},"_id":"@eleven-am/nestjs-graphql-crud@0.0.44","gitHead":"82ec7152e691acda4fbaf5c22ab58b9749e45cc0","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-dC8YABT33yesluAVDdgic3V16ipunk36jU7+T6910Qa4LhFPGH6wiw4+yy1bgSgJZUg+712hGSsGe1cRoMVE9A==","shasum":"812829ea273247bebfbaca8d12c26609433d9903","tarball":"https://registry.npmjs.org/@eleven-am/nestjs-graphql-crud/-/nestjs-graphql-crud-0.0.44.tgz","fileCount":38,"unpackedSize":432626,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFpcZG36w4ZKZQK9h2t3RWYAc5zpqjybPG5pYwbtYsseAiEAzIKMiP0hQLsO1RkayjL/58M4Js7zV3J6mAydNmp+t88="}]},"_npmUser":{"name":"eleven-am","email":"maixperiyon@gmail.com"},"directories":{},"maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-graphql-crud_0.0.44_1750111027165_0.9266381738117289"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-17T05:42:06.081Z","modified":"2025-06-16T21:57:07.541Z","0.0.3":"2025-04-17T05:42:06.364Z","0.0.4":"2025-04-17T05:45:08.298Z","0.0.5":"2025-04-17T06:46:47.038Z","0.0.6":"2025-04-17T07:10:06.410Z","0.0.7":"2025-04-17T09:49:31.855Z","0.0.8":"2025-04-17T10:28:58.551Z","0.0.9":"2025-04-18T08:29:31.704Z","0.0.10":"2025-04-18T08:34:07.692Z","0.0.11":"2025-04-18T08:40:33.413Z","0.0.12":"2025-04-20T21:39:12.857Z","0.0.13":"2025-04-22T06:24:27.275Z","0.0.14":"2025-04-25T16:39:16.961Z","0.0.15":"2025-04-25T16:44:26.775Z","0.0.16":"2025-04-25T17:13:38.976Z","0.0.17":"2025-04-25T17:20:17.776Z","0.0.18":"2025-04-25T17:25:39.585Z","0.0.19":"2025-04-25T17:35:11.364Z","0.0.20":"2025-04-25T17:45:45.613Z","0.0.21":"2025-04-25T17:51:02.302Z","0.0.22":"2025-04-26T18:21:32.420Z","0.0.23":"2025-04-26T22:35:38.384Z","0.0.24":"2025-04-27T09:45:42.015Z","0.0.25":"2025-04-27T09:58:16.071Z","0.0.26":"2025-04-27T10:01:18.221Z","0.0.27":"2025-04-27T12:00:42.561Z","0.0.28":"2025-04-28T18:13:44.402Z","0.0.29":"2025-04-28T20:10:37.436Z","0.0.30":"2025-04-29T07:31:14.857Z","0.0.31":"2025-04-29T16:00:57.339Z","0.0.33":"2025-05-01T08:08:05.144Z","0.0.34":"2025-05-22T07:46:49.723Z","0.0.35":"2025-06-05T00:59:12.927Z","0.0.36":"2025-06-05T12:42:41.028Z","0.0.37":"2025-06-05T12:43:22.302Z","0.0.38":"2025-06-06T17:53:37.643Z","0.0.39":"2025-06-06T18:10:38.891Z","0.0.40":"2025-06-06T18:12:20.452Z","0.0.41":"2025-06-06T18:13:44.310Z","0.0.42":"2025-06-06T18:59:12.787Z","0.0.43":"2025-06-06T19:11:39.099Z","0.0.44":"2025-06-16T21:57:07.351Z"},"author":{"name":"Roy OSSAI"},"license":"GPL-3.0","keywords":["nestjs","graphql","crud","api","nestjs-graphql-crud","nestjs-graphql","nestjs-crud"],"description":"nestjs-graphql-crud is a library that aims to reduce the boilerplate code needed to create a GraphQL CRUD API.","maintainers":[{"name":"eleven-am","email":"maixperiyon@gmail.com"}],"readme":"# @eleven-am/nestjs-graphql-crud\n\n[![npm version](https://badge.fury.io/js/%40eleven-am%2Fnestjs-graphql-crud.svg)](https://badge.fury.io/js/%40eleven-am%2Fnestjs-graphql-crud)\n\nA powerful CRUD module generator for NestJS GraphQL applications. This library helps you rapidly build GraphQL APIs with minimal boilerplate code by automatically generating resolvers, services, and subscriptions.\n\n## 🌟 Features\n\n* **Dynamic CRUD Module Generation:** Automatically creates NestJS modules, services, and GraphQL resolvers based on simple configuration\n* **Type Inference:** Leverages TypeScript's type system with automatic type inference - no need to specify explicit type parameters\n* **Authorization Support:** Seamless integration with `@eleven-am/authorizer` for fine-grained access control across all operations\n* **Relation Handling:** Easy configuration for one-to-one, one-to-many, and custom relationship resolvers\n* **Real-time Updates:** Built-in GraphQL subscription support with customizable filtering\n* **Database Agnostic:** Abstract data layer with ready-to-use Prisma integration, extensible to other ORMs\n* **Field Selection:** Intelligent selection of requested fields for optimized database queries\n* **Advanced Query Support:** Full support for Prisma-style features including cursor pagination, ordering, and distinct queries\n* **Tool Integration:** Compatible with code generators like `prisma-nest-graphql`\n\n## 📦 Installation\n\n```bash\n# Using npm\nnpm install @eleven-am/nestjs-graphql-crud @nestjs/graphql @nestjs/apollo @apollo/server graphql graphql-subscriptions @nestjs/common @nestjs/core reflect-metadata rxjs @eleven-am/authorizer\n\n# Using yarn\nyarn add @eleven-am/nestjs-graphql-crud @nestjs/graphql @nestjs/apollo @apollo/server graphql graphql-subscriptions @nestjs/common @nestjs/core reflect-metadata rxjs @eleven-am/authorizer\n\n# If using Prisma (recommended)\nnpm install @prisma/client @paljs/plugins\n# or\nyarn add @prisma/client @paljs/plugins\n```\n\n**Note:** Ensure you have set up `@nestjs/graphql` within your project according to the official NestJS documentation.\n\n## 🚀 Quick Start\n\nLet's set up CRUD operations for `User` and `Post` entities using Prisma:\n\n### 1. Define your entities and input types\n\nMake sure you have your GraphQL entity classes (`User`, `Post`) and corresponding input types defined.\n\n### 2. Configure the CRUD modules in your `AppModule`:\n\n```typescript\n// app.module.ts\nimport { Module } from '@nestjs/common';\nimport { GraphQLModule } from '@nestjs/graphql';\nimport { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo';\nimport { CrudModulesFactory, PrismaDataProvider, PrismaFieldSelectionProvider } from '@eleven-am/nestjs-graphql-crud';\nimport { PrismaClient } from '@prisma/client';\n\n// Import your entity classes and GraphQL input types\nimport { User } from './entities/user.entity';\nimport { Post } from './entities/post.entity';\nimport { UserCreateInput, UserUpdateInput, UserUpdateManyInput, UserWhereInput } from './inputs/user';\nimport { PostCreateInput, PostUpdateInput, PostUpdateManyInput, PostWhereInput } from './inputs/post';\n\n@Module({\n  imports: [\n    // NestJS GraphQL Module Setup\n    GraphQLModule.forRoot<ApolloDriverConfig>({\n      driver: ApolloDriver,\n      autoSchemaFile: true,\n      subscriptions: {\n        'graphql-ws': true,\n      },\n    }),\n\n    // nestjs-graphql-crud Setup\n    CrudModulesFactory\n      .using(PrismaDataProvider(PrismaClient), PrismaFieldSelectionProvider)\n      .forRoot([\n        // User CRUD module with posts relation\n        CrudModulesFactory.forEntity(User)\n          .withConfig({\n            modelName: 'user',\n            createInput: UserCreateInput,\n            updateInput: UserUpdateInput,\n            updateManyInput: UserUpdateManyInput,\n            whereInput: UserWhereInput,\n          })\n          .addRelation({\n            fieldName: 'posts',\n            targetModel: 'post',\n            targetType: Post,\n            targetWhereInput: PostWhereInput,\n            whereNullable: true,\n            relationField: 'authorId'\n          }),\n\n        // Post CRUD module with author relation\n        CrudModulesFactory.forEntity(Post)\n          .withConfig({\n            modelName: 'post',\n            createInput: PostCreateInput,\n            updateInput: PostUpdateInput,\n            updateManyInput: PostUpdateManyInput,\n            whereInput: PostWhereInput,\n          })\n          .addOneToOneRelation({\n            fieldName: 'author',\n            targetModel: 'user',\n            targetType: User,\n            relationField: 'authorId'\n          }),\n      ]),\n  ],\n  providers: [PrismaClient],\n})\nexport class AppModule {}\n```\n\n### 3. Run your NestJS application\n\nThe library will generate all necessary resolvers. You can immediately use your GraphQL API with the following operations.\n\n## 📝 Generated GraphQL Operations\n\nFor each configured entity, the library generates:\n\n### Queries\n* `{modelName}FindOne(where: {WhereInput}): {Entity}`\n* `{modelName}FindMany(filter: {ModelName}FindManyArgs): [{Entity}]`\n\n### Mutations\n* `{modelName}Create(data: {CreateInput}): {Entity}`\n* `{modelName}Update(data: {UpdateInput}, id: String): {Entity}`\n* `{modelName}UpdateMany(data: {UpdateManyInput}, where: {WhereInput}): [{Entity}]`\n* `{modelName}Delete(id: String): {Entity}`\n* `{modelName}DeleteMany(where: {WhereInput}): [{Entity}]`\n\n### Subscriptions\n* `{modelName}s(filter: SubscriptionFilter): [{Entity}]`\n\n## 🔧 Advanced Query Features\n\n### Using Custom FindMany Args (Relay Pagination & Advanced Filtering)\n\nIf you're using code generators like `prisma-nest-graphql` that produce advanced FindMany argument types with cursor-based pagination, ordering, and distinct queries, you can use them directly:\n\n```typescript\n// Generated by prisma-nest-graphql or similar tools\n@ArgsType()\nexport class FindManyUserArgs {\n  @Field(() => UserWhereInput, {nullable: true})\n  where?: UserWhereInput;\n\n  @Field(() => [UserOrderByWithRelationInput], {nullable: true})\n  orderBy?: Array<UserOrderByWithRelationInput>;\n\n  @Field(() => UserWhereUniqueInput, {nullable: true})\n  cursor?: UserWhereUniqueInput;\n\n  @Field(() => Int, {nullable: true})\n  take?: number;\n\n  @Field(() => Int, {nullable: true})\n  skip?: number;\n\n  @Field(() => [UserScalarFieldEnum], {nullable: true})\n  distinct?: Array<UserScalarFieldEnum>;\n}\n\n// Use in your CRUD configuration\nCrudModulesFactory.forEntity(User)\n  .withConfig({\n    modelName: 'user',\n    createInput: UserCreateInput,\n    updateInput: UserUpdateInput,\n    updateManyInput: UserUpdateManyInput,\n    whereInput: UserWhereInput,\n  })\n  .withFindManyArgs(FindManyUserArgs) // 🎉 Enable advanced query features\n  .addRelation({\n    fieldName: 'posts',\n    targetModel: 'post',\n    targetType: Post,\n    targetWhereInput: PostWhereInput,\n    whereNullable: true,\n    relationField: 'authorId'\n  })\n```\n\nThis enables your GraphQL API to support advanced queries like:\n\n```graphql\nquery {\n  userFindMany(\n    where: { name: { contains: \"john\" } }\n    orderBy: [{ createdAt: desc }, { name: asc }]\n    cursor: { id: \"user123\" }\n    take: 10\n    distinct: [email]\n  ) {\n    id\n    name\n    email\n    posts {\n      title\n    }\n  }\n}\n```\n\n### Default vs Custom FindMany Behavior\n\n**Without `withFindManyArgs()` (default behavior):**\n```graphql\n# Simple take/skip pagination\nquery {\n  userFindMany(filter: {\n    where: { name: { contains: \"john\" } }\n    pagination: { take: 10, skip: 0 }\n  }) {\n    id\n    name\n  }\n}\n```\n\n**With `withFindManyArgs()` (advanced features):**\n```graphql\n# Full Prisma-style querying\nquery {\n  userFindMany(\n    where: { name: { contains: \"john\" } }\n    orderBy: [{ createdAt: desc }]\n    cursor: { id: \"user123\" }\n    take: 10\n    distinct: [email]\n  ) {\n    id\n    name\n  }\n}\n```\n\nThe library automatically detects which format you're using and handles both seamlessly while maintaining backward compatibility.\n\n## 🛠 Advanced Usage\n\n### Custom Resolvers\n\nAdd custom business logic resolvers alongside the generated CRUD operations:\n\n```typescript\n@Injectable()\nclass UserBusinessLogic {\n  constructor(private prisma: PrismaClient) {}\n\n  async findUserByEmail(\n    args: { email: string }, \n    ability: AppAbilityType, \n    select: any\n  ): Promise<User | null> {\n    return this.prisma.user.findUnique({\n      where: { email: args.email },\n      ...select\n    });\n  }\n\n  async promoteToAdmin(\n    args: { userId: string }, \n    ability: AppAbilityType, \n    select: any\n  ): Promise<User> {\n    return this.prisma.user.update({\n      where: { id: args.userId },\n      data: { role: 'ADMIN' },\n      ...select\n    });\n  }\n\n  async getUserStats(\n    args: any,\n    ability: AppAbilityType, \n    item: User, \n    select: any\n  ): Promise<UserStats> {\n    // Calculate stats for a specific user\n    const postCount = await this.prisma.post.count({\n      where: { authorId: item.id }\n    });\n    \n    return { postCount, joinedAt: item.createdAt };\n  }\n}\n\n// Then in your module configuration:\nCrudModulesFactory.forEntity(User)\n  .withConfig({\n    modelName: 'user',\n    createInput: UserCreateInput,\n    updateInput: UserUpdateInput,\n    updateManyInput: UserUpdateManyInput,\n    whereInput: UserWhereInput,\n  })\n  .withCustomResolver(UserBusinessLogic)\n    .addQuery({\n      name: 'findUserByEmail',\n      methodName: 'findUserByEmail',\n      inputType: FindUserByEmailInput,\n      outputType: () => User,\n      nullable: true,\n      permissions: [{ action: Action.Read, resource: 'User' }]\n    })\n    .addMutation({\n      name: 'promoteUserToAdmin',\n      methodName: 'promoteToAdmin',\n      inputType: PromoteUserInput,\n      outputType: () => User,\n      permissions: [{ action: Action.Update, resource: 'User' }]\n    })\n    .addResolveField({\n      name: 'getUserStats',\n      methodName: 'getUserStats',\n      resolveField: 'stats',\n      outputType: () => UserStats,\n      permissions: [{ action: Action.Read, resource: 'User' }]\n    })\n    .and() // Return to main config\n  .addRelation({\n    fieldName: 'posts',\n    targetModel: 'post',\n    targetType: Post,\n    relationField: 'authorId'\n  })\n```\n\nThis generates additional GraphQL operations:\n\n```graphql\ntype Query {\n  # Generated CRUD operations\n  userFindOne(where: UserWhereInput): User\n  userFindMany(filter: UserFindManyArgs): [User!]!\n  \n  # Custom query\n  findUserByEmail(args: FindUserByEmailInput): User\n}\n\ntype Mutation {\n  # Generated CRUD operations\n  userCreate(data: UserCreateInput): User!\n  userUpdate(data: UserUpdateInput, id: String!): User!\n  # ... other generated mutations\n  \n  # Custom mutation\n  promoteUserToAdmin(args: PromoteUserInput): User!\n}\n\ntype User {\n  id: String!\n  email: String!\n  name: String!\n  \n  # Custom field resolver\n  stats: UserStats!\n  \n  # Generated relation\n  posts: [Post!]!\n}\n```\n\n### Custom Relation Resolvers\n\nThe library provides powerful ways to handle complex relations beyond simple one-to-many or one-to-one relationships:\n\n```typescript\n@Injectable()\nclass UserFriendsResolver implements CustomRelationResolver<User, User[], UserWhereInput> {\n  constructor(\n    @Inject('PrismaService') private prisma: PrismaClient,\n  ) {}\n  \n  async resolve(\n    ability: AppAbilityType, \n    user: User, \n    context: FieldSelectionResult<User>,\n    args?: FindManyContract<UserWhereInput>\n  ): Promise<User[]> {\n    // Get IDs of friends from join table\n    const friendIds = await this.prisma.friendship.findMany({\n      where: { OR: [\n        { user1Id: user.id },\n        { user2Id: user.id }\n      ]},\n      select: { \n        user1Id: true, \n        user2Id: true \n      }\n    });\n    \n    // Convert to array of friend IDs that aren't the current user\n    const ids = friendIds.map(f => \n      f.user1Id === user.id ? f.user2Id : f.user1Id\n    );\n    \n    // Apply additional filters from args\n    const where = {\n      id: { in: ids },\n      ...(args?.where || {})\n    };\n    \n    // Apply authorization filters from CASL\n    return this.prisma.user.findMany({\n      where: {\n        AND: [\n          accessibleBy(ability, Action.Read).user,\n          where\n        ]\n      },\n      ...context // Apply field selection\n    });\n  }\n}\n\n// Then in your module configuration:\nCrudModulesFactory.forEntity(User)\n  .withConfig({\n    modelName: 'user',\n    // ... other config\n  })\n  .addCustomArrayRelation({\n    fieldName: 'friends',\n    targetModel: 'user',\n    targetType: User,\n    targetWhereInput: UserWhereInput,\n    whereNullable: true,\n    factoryClass: UserFriendsResolver\n  })\n```\n\n### Custom Subscription Filters\n\nCreate custom subscription filters to allow clients to receive only relevant updates:\n\n```typescript\n@InputType()\nclass PostSubscriptionFilter {\n  @Field(() => [String], { nullable: true })\n  inCategories?: string[];\n  \n  @Field(() => String, { nullable: true })\n  authorId?: string;\n  \n  @Field(() => Boolean, { nullable: true })\n  onlyPublished?: boolean;\n}\n\n@Injectable()\nclass PostSubscriptionResolver implements SubscriptionResolver<Post, PostSubscriptionFilter> {\n  constructor(\n    @Inject('PrismaService') private prisma: PrismaClient,\n  ) {}\n\n  // Determine if a client should receive the update\n  filter(filter: PostSubscriptionFilter, changes: Post[]): boolean {\n    if (!filter) return true;\n    \n    return changes.some(post => {\n      // Filter by categories if specified\n      if (filter.inCategories?.length && \n          !filter.inCategories.includes(post.categoryId)) {\n        return false;\n      }\n      \n      // Filter by author if specified\n      if (filter.authorId && post.authorId !== filter.authorId) {\n        return false;\n      }\n      \n      // Filter by publication status if specified\n      if (filter.onlyPublished && !post.published) {\n        return false;\n      }\n      \n      return true;\n    });\n  }\n  \n  // Optionally enhance or transform the data before sending\n  async resolve(filter: PostSubscriptionFilter, changes: Post[]): Promise<Post[]> {\n    // You could load additional data or transform the posts\n    // For example, add view counts from Redis or compute derived fields\n    \n    return Promise.all(changes.map(async post => {\n      const viewCount = await this.getViewCount(post.id);\n      return { ...post, viewCount };\n    }));\n  }\n  \n  private async getViewCount(postId: string): Promise<number> {\n    // Implementation to get view count from cache/database\n    return 0; // Placeholder\n  }\n}\n\n// Then in your module configuration:\nCrudModulesFactory.forEntity(Post)\n  .withConfig({\n    modelName: 'post',\n    // ... other config\n  })\n  .withSubscription({\n    filter: PostSubscriptionFilter,\n    resolver: PostSubscriptionResolver\n  })\n```\n\n### Custom Data Provider\n\nCreate a custom data provider for non-Prisma databases or special requirements:\n\n```typescript\n@Injectable()\nexport class TypeOrmDataProvider implements DataProvider {\n  constructor(\n    @InjectEntityManager() private entityManager: EntityManager,\n    @InjectRepository(User) private userRepo: Repository<User>,\n    @InjectRepository(Post) private postRepo: Repository<Post>,\n    // ... other repositories\n  ) {}\n\n  private getRepository(modelName: string): Repository<any> {\n    switch (modelName) {\n      case 'user': return this.userRepo;\n      case 'post': return this.postRepo;\n      // ... other models\n      default: throw new Error(`Unknown model: ${modelName}`);\n    }\n  }\n\n  async findOne<EntityType, WhereInputType>(\n    modelName: string,\n    ability: AppAbilityType,\n    where: WhereInputType,\n    select: Record<string, boolean>\n  ): Promise<EntityType | null> {\n    const repo = this.getRepository(modelName);\n    const caslRules = this.translateCaslToTypeOrmConditions(ability, Action.Read, modelName);\n    \n    return repo.findOne({\n      where: {\n        ...where,\n        ...caslRules\n      },\n      select: this.translateSelectToTypeOrm(select)\n    });\n  }\n\n  async findMany<EntityType, WhereInputType>(\n    modelName: string,\n    ability: AppAbilityType,\n    args: {\n      where: WhereInputType;\n      pagination?: { take?: number; skip?: number };\n      orderBy?: Record<string, 'asc' | 'desc'> | Array<Record<string, 'asc' | 'desc'>>;\n      cursor?: any;\n      distinct?: string[];\n    },\n    select: Record<string, boolean>\n  ): Promise<EntityType[]> {\n    const repo = this.getRepository(modelName);\n    const caslRules = this.translateCaslToTypeOrmConditions(ability, Action.Read, modelName);\n    \n    const queryBuilder = repo.createQueryBuilder(modelName);\n    \n    // Apply where conditions\n    queryBuilder.where({\n      ...args.where,\n      ...caslRules\n    });\n    \n    // Apply ordering\n    if (args.orderBy) {\n      const orderBy = Array.isArray(args.orderBy) ? args.orderBy[0] : args.orderBy;\n      Object.entries(orderBy).forEach(([field, direction]) => {\n        queryBuilder.addOrderBy(`${modelName}.${field}`, direction.toUpperCase() as 'ASC' | 'DESC');\n      });\n    }\n    \n    // Apply pagination\n    if (args.pagination?.take) {\n      queryBuilder.limit(args.pagination.take);\n    }\n    if (args.pagination?.skip) {\n      queryBuilder.offset(args.pagination.skip);\n    }\n    \n    // Apply field selection\n    queryBuilder.select(this.translateSelectToTypeOrm(select));\n    \n    return queryBuilder.getMany();\n  }\n\n  // Implement other methods similarly...\n\n  private translateCaslToTypeOrmConditions(ability: AppAbilityType, action: Action, modelName: string): any {\n    // Translation logic from CASL rules to TypeORM where conditions\n    // This would depend on your authorization setup\n    return {};\n  }\n\n  private translateSelectToTypeOrm(select: Record<string, boolean>): any {\n    // Convert GraphQL selection to TypeORM select object\n    return Object.keys(select).filter(key => select[key]);\n  }\n}\n\n// Then use your custom provider:\nCrudModulesFactory\n  .using(TypeOrmDataProvider, YourFieldSelectionProvider)\n  .forRoot([\n    // Your module configurations\n  ])\n```\n\n### Authorization with Custom Policies\n\nImplement fine-grained access control with custom authorization policies:\n\n```typescript\n@Injectable()\nexport class UserPolicies implements WillAuthorize {\n  defineRules(ability: AbilityBuilder<AppAbilityType>, user: UserEntity) {\n    if (user.role === 'ADMIN') {\n      // Admins can do everything with users\n      ability.can(Action.Manage, 'user');\n      return;\n    }\n\n    // Regular users can read all users\n    ability.can(Action.Read, 'user');\n    \n    // Users can only update and delete their own account\n    ability.can([Action.Update, Action.Delete], 'user', { id: user.id });\n    \n    // Premium users can create new users (invite system)\n    if (user.subscription === 'PREMIUM') {\n      ability.can(Action.Create, 'user');\n    }\n  }\n}\n\n// Then in your module configuration:\nCrudModulesFactory.forEntity(User)\n  .withConfig({\n    modelName: 'user',\n    createInput: UserCreateInput,\n    updateInput: UserUpdateInput,\n    updateManyInput: UserUpdateManyInput,\n    whereInput: UserWhereInput,\n  })\n  .withAuthorization(UserPolicies) // Link your custom authorizer\n```\n\n### Field Selection Provider for MongoDB\n\nExample of a custom field selection provider for MongoDB:\n\n```typescript\n@Injectable()\nexport class MongoFieldSelectionProvider implements FieldSelectionProvider {\n  parseSelection<EntityType>(info: GraphQLResolveInfo): FieldSelectionResult<EntityType> {\n    // Parse GraphQL info into MongoDB projection\n    const projection = {};\n    const fieldNodes = info.fieldNodes[0]?.selectionSet?.selections || [];\n    \n    for (const field of fieldNodes) {\n      if (field.kind === 'Field') {\n        projection[field.name.value] = 1;\n        \n        // Handle nested selections recursively\n        if (field.selectionSet) {\n          // Process nested fields for MongoDB subdocuments or lookups\n          // ...\n        }\n      }\n    }\n    \n    return { select: projection as any };\n  }\n}\n\n// Then use your custom provider:\nCrudModulesFactory\n  .using(YourMongoDataProvider, MongoFieldSelectionProvider)\n  .forRoot([\n    // Your module configurations\n  ])\n```\n\n### Complex Module Setup with Multiple Relations\n\nExample of a complex entity with multiple relation types and advanced features:\n\n```typescript\nimport { FindManyBlogPostArgs } from './generated/find-many-blog-post.args'; // Generated by prisma-nest-graphql\n\nCrudModulesFactory.forEntity(BlogPost)\n  .withConfig({\n    modelName: 'blogPost',\n    createInput: BlogPostCreateInput,\n    updateInput: BlogPostUpdateInput,\n    updateManyInput: BlogPostUpdateManyInput,\n    whereInput: BlogPostWhereInput,\n  })\n  // Enable advanced query features (cursor pagination, orderBy, distinct)\n  .withFindManyArgs(FindManyBlogPostArgs)\n  // One-to-one relation to author\n  .addOneToOneRelation({\n    fieldName: 'author',\n    targetModel: 'user',\n    targetType: User,\n    relationField: 'authorId'\n  })\n  // One-to-many relation to comments\n  .addRelation({\n    fieldName: 'comments',\n    targetModel: 'comment',\n    targetType: Comment,\n    targetWhereInput: CommentWhereInput,\n    whereNullable: true,\n    relationField: 'postId'\n  })\n  // Custom relation to related posts (based on tags)\n  .addCustomArrayRelation({\n    fieldName: 'relatedPosts',\n    targetModel: 'blogPost',\n    targetType: BlogPost,\n    targetWhereInput: BlogPostWhereInput,\n    whereNullable: true,\n    factoryClass: BlogPostRelatedResolver\n  })\n  // Add custom business logic\n  .withCustomResolver(BlogPostBusinessLogic)\n    .addQuery({\n      name: 'findTrendingPosts',\n      methodName: 'findTrending',\n      inputType: TrendingPostsInput,\n      outputType: () => [BlogPost],\n      permissions: [{ action: Action.Read, resource: 'BlogPost' }]\n    })\n    .addMutation({\n      name: 'publishPost',\n      methodName: 'publish',\n      inputType: PublishPostInput,\n      outputType: () => BlogPost,\n      permissions: [{ action: Action.Update, resource: 'BlogPost' }]\n    })\n    .addResolveField({\n      name: 'getPostAnalytics',\n      methodName: 'getAnalytics',\n      resolveField: 'analytics',\n      outputType: () => PostAnalytics,\n      permissions: [{ action: Action.Read, resource: 'BlogPost' }]\n    })\n    .and()\n  // Custom subscription filtering\n  .withSubscription({\n    filter: BlogPostSubscriptionFilter,\n    resolver: BlogPostSubscriptionResolver\n  })\n```\n\n## 🔑 Key Concepts\n\n### Dynamic Module Generation\n\nThe library uses NestJS's dynamic module system to generate CRUD modules on-the-fly:\n\n- Each entity gets a dedicated dynamically-generated module with proper naming for debugging\n- The module contains all necessary providers (services, resolvers) with proper dependency injection\n- Generated modules are incorporated into your main NestJS application via the `.forRoot()` method\n\n### Data Providers\n\nThe `DataProvider` interface serves as an abstraction layer between your CRUD operations and database:\n\n```typescript\ninterface DataProvider {\n  findOne<EntityType, WhereInputType>(modelName: string, ability: AppAbilityType, where: WhereInputType, select: Record<string, boolean>): Promise<EntityType | null>;\n  findMany<EntityType, WhereInputType>(modelName: string, ability: AppAbilityType, args: {\n    where: WhereInputType;\n    pagination?: { take?: number; skip?: number };\n    orderBy?: Record<string, 'asc' | 'desc'> | Array<Record<string, 'asc' | 'desc'>>;\n    cursor?: any;\n    distinct?: string[];\n  }, select: Record<string, boolean>): Promise<EntityType[]>;\n  create<EntityType, CreateInputType>(modelName: string, data: CreateInputType, select: Record<string, boolean>): Promise<EntityType>;\n  update<EntityType, UpdateInputType>(modelName: string, ability: AppAbilityType, data: UpdateInputType, whereId: string, select: Record<string, boolean>): Promise<EntityType>;\n  updateMany<EntityType, UpdateInputType, WhereInputType>(modelName: string, ability: AppAbilityType, data: UpdateInputType, where: WhereInputType, select: Record<string, boolean>): Promise<EntityType[]>;\n  delete<EntityType>(modelName: string, ability: AppAbilityType, whereId: string, select: Record<string, boolean>): Promise<EntityType>;\n  deleteMany<EntityType, WhereInputType>(modelName: string, ability: AppAbilityType, where: WhereInputType, select: Record<string, boolean>): Promise<EntityType[]>;\n}\n```\n\nThe built-in `PrismaDataProvider`:\n- Integrates with Prisma ORM for database operations\n- Applies CASL authorization rules directly in database queries using `accessibleBy`\n- Handles transactions and entity fetching optimally\n- **NEW**: Supports advanced query features like cursor pagination, complex ordering, and distinct queries\n\n### Field Selection\n\nThe `FieldSelectionProvider` optimizes performance by ensuring only requested GraphQL fields are fetched:\n\n```typescript\ninterface FieldSelectionProvider {\n  parseSelection<EntityType>(info: GraphQLResolveInfo): FieldSelectionResult<EntityType>;\n}\n```\n\nThe built-in `PrismaFieldSelectionProvider`:\n- Uses `@paljs/plugins` to convert GraphQL selections to Prisma `select` objects\n- Handles nested field selection for relations\n- Prevents overfetching of data from the database\n\n### Advanced Query Features\n\nThe library now supports two query modes:\n\n#### 1. Simple Mode (Default)\nUses basic `take`/`skip` pagination:\n```typescript\n// No additional configuration needed\nCrudModulesFactory.forEntity(User).withConfig({...})\n```\n\n#### 2. Advanced Mode (Opt-in)\nSupports full Prisma-style querying:\n```typescript\n// Enable advanced features\nCrudModulesFactory.forEntity(User)\n  .withConfig({...})\n  .withFindManyArgs(FindManyUserArgs) // Generated by prisma-nest-graphql\n```\n\n**Advanced mode enables:**\n- **Cursor-based pagination**: More efficient for large datasets\n- **Complex ordering**: Multiple field sorting with direction\n- **Distinct queries**: Remove duplicates based on specific fields\n- **Relay pagination patterns**: Standards-compliant pagination\n\n### Relation Resolvers\n\nThe library supports three types of entity relationships:\n\n1. **One-to-Many Relations** (`addRelation`):\n   ```typescript\n   .addRelation({\n     fieldName: 'posts',         // GraphQL field name\n     targetModel: 'post',        // Target Prisma model name\n     targetType: Post,           // Target entity class\n     targetWhereInput: PostWhere, // Optional filter input\n     whereNullable: true,        // Is filter optional?\n     relationField: 'authorId'   // Foreign key on target\n   })\n   ```\n\n2. **One-to-One Relations** (`addOneToOneRelation`):\n   ```typescript\n   .addOneToOneRelation({\n     fieldName: 'profile',      // GraphQL field name\n     targetModel: 'profile',    // Target Prisma model name\n     targetType: Profile,       // Target entity class\n     relationField: 'profileId' // Foreign key on parent entity\n   })\n   ```\n\n3. **Custom Relations** (`addCustomRelation` / `addCustomArrayRelation`):\n    - For many-to-many relations requiring join tables\n    - For computed or virtual relations\n    - Uses a custom resolver class implementing `CustomRelationResolver`:\n   ```typescript\n   interface CustomRelationResolver<Item, Target, WhereInput> {\n     resolve(ability: AppAbilityType, item: Item, context: any, args?: FindManyContract<WhereInput>): Promise<Target | Target[]>;\n   }\n   ```\n\n### Authorization\n\nThe library integrates with `@eleven-am/authorizer` (based on CASL) for access control:\n\n- Applies `@CanPerform` decorators to all generated resolvers automatically\n- Maps GraphQL operations to CASL actions:\n    - Queries → `Action.Read`\n    - Create mutations → `Action.Create`\n    - Update mutations → `Action.Update`\n    - Delete mutations → `Action.Delete`\n- Uses the current user's ability context within data provider operations\n- Translates CASL rules to database filters (e.g., in Prisma provider)\n\n### Subscriptions\n\nReal-time updates via GraphQL subscriptions are built in:\n\n- Each entity gets a subscription resolver that emits events on entity changes\n- Uses `graphql-subscriptions` package's `PubSub` implementation\n- Services automatically publish events for create/update/delete operations\n- Optional custom filtering using `SubscriptionResolver` interface:\n  ```typescript\n  interface SubscriptionResolver<EntityType, FilterType> {\n    filter(filter: FilterType, changes: EntityType[]): boolean;\n    resolve(filter: FilterType, changes: EntityType[]): Promise<EntityType[]>;\n  }\n  ```\n\n### Type Inference\n\nThe library leverages TypeScript's type inference system:\n\n- Types flow naturally between entity definitions, input types, and resolved outputs\n- No need to specify generic type parameters in most cases\n- Configuration objects maintain type safety while minimizing verbosity\n- Provides strong typing for returned entity objects in your application code\n\n## 🔄 Migration Guide\n\n### Upgrading to Advanced Query Support\n\nIf you're upgrading from a previous version and want to use advanced query features:\n\n#### Option 1: Keep existing behavior (no changes required)\nYour existing code will continue to work exactly as before:\n\n```typescript\n// This continues to work with take/skip pagination\nCrudModulesFactory.forEntity(User)\n  .withConfig({\n    modelName: 'user',\n    createInput: UserCreateInput,\n    updateInput: UserUpdateInput,\n    updateManyInput: UserUpdateManyInput,\n    whereInput: UserWhereInput,\n  })\n```\n\n#### Option 2: Upgrade to advanced features\nAdd the `withFindManyArgs()` method to enable advanced query features:\n\n```typescript\n// Import your generated FindManyArgs (from prisma-nest-graphql or similar)\nimport { FindManyUserArgs } from './generated/find-many-user.args';\n\nCrudModulesFactory.forEntity(User)\n  .withConfig({\n    modelName: 'user',\n    createInput: UserCreateInput,\n    updateInput: UserUpdateInput,\n    updateManyInput: UserUpdateManyInput,\n    whereInput: UserWhereInput,\n  })\n  .withFindManyArgs(FindManyUserArgs) // 🎉 Add this line\n```\n\n#### Update your DataProvider (if custom)\nIf you have a custom `DataProvider` implementation, update the `findMany` method signature to support the new parameters:\n\n```typescript\n// Before\nasync findMany<EntityType, WhereInputType>(\n  modelName: string,\n  ability: AppAbilityType,\n  args: { where: WhereInputType; pagination?: PaginationContract },\n  select: Record<string, boolean>\n): Promise<EntityType[]>\n\n// After\nasync findMany<EntityType, WhereInputType>(\n  modelName: string,\n  ability: AppAbilityType,\n  args: {\n    where: WhereInputType;\n    pagination?: PaginationContract;\n    orderBy?: Record<string, 'asc' | 'desc'> | Array<Record<string, 'asc' | 'desc'>>;\n    cursor?: any;\n    distinct?: string[];\n  },\n  select: Record<string, boolean>\n): Promise<EntityType[]>\n```\n\nThe built-in `PrismaDataProvider` already supports these features automatically.\n\n## 🔧 Tool Integration\n\n### Working with prisma-nest-graphql\n\nThis library works seamlessly with `prisma-nest-graphql` for a complete code generation workflow:\n\n1. **Generate Prisma schema artifacts:**\n```bash\nnpx prisma generate\n```\n\n2. **Generate NestJS GraphQL classes:**\n```bash\n# Using prisma-nest-graphql generator\n# Generates entity classes, input types, and FindManyArgs classes\n```\n\n3. **Configure CRUD modules with generated types:**\n```typescript\n// All these types are auto-generated by prisma-nest-graphql\nimport { User } from './generated/user/user.model';\nimport { UserCreateInput } from './generated/user/user-create.input';\nimport { UserUpdateInput } from './generated/user/user-update.input';\nimport { UserUpdateManyMutationInput } from './generated/user/user-update-many-mutation.input';\nimport { UserWhereInput } from './generated/user/user-where.input';\nimport { FindManyUserArgs } from './generated/user/find-many-user.args';\n\nCrudModulesFactory.forEntity(User)\n  .withConfig({\n    modelName: 'user',\n    createInput: UserCreateInput,\n    updateInput: UserUpdateInput,\n    updateManyInput: UserUpdateManyMutationInput,\n    whereInput: UserWhereInput,\n  })\n  .withFindManyArgs(FindManyUserArgs) // Generated FindManyArgs with full Prisma features\n```\n\n### Working with GraphQL Code First\n\nFor code-first GraphQL development without generators:\n\n```typescript\n// Define your own FindManyArgs if desired\n@ArgsType()\nexport class CustomUserFindManyArgs {\n  @Field(() => UserWhereInput, { nullable: true })\n  where?: UserWhereInput;\n\n  @Field(() => [UserOrderByInput], { nullable: true })\n  orderBy?: UserOrderByInput[];\n\n  @Field(() => UserWhereUniqueInput, { nullable: true })\n  cursor?: UserWhereUniqueInput;\n\n  @Field(() => Int, { nullable: true })\n  take?: number;\n\n  @Field(() => Int, { nullable: true })\n  skip?: number;\n\n  @Field(() => [UserScalarFieldEnum], { nullable: true })\n  distinct?: UserScalarFieldEnum[];\n}\n\n// Use in configuration\nCrudModulesFactory.forEntity(User)\n  .withConfig({...})\n  .withFindManyArgs(CustomUserFindManyArgs)\n```\n\n## 🎯 Use Cases\n\n### E-commerce Platform\n```typescript\n// Product catalog with advanced filtering and relations\nCrudModulesFactory.forEntity(Product)\n  .withConfig({\n    modelName: 'product',\n    createInput: ProductCreateInput,\n    updateInput: ProductUpdateInput,\n    updateManyInput: ProductUpdateManyInput,\n    whereInput: ProductWhereInput,\n  })\n  .withFindManyArgs(FindManyProductArgs) // Enable complex filtering, sorting\n  .addRelation({\n    fieldName: 'reviews',\n    targetModel: 'review',\n    targetType: Review,\n    targetWhereInput: ReviewWhereInput,\n    whereNullable: true,\n    relationField: 'productId'\n  })\n  .addOneToOneRelation({\n    fieldName: 'category',\n    targetModel: 'category',\n    targetType: Category,\n    relationField: 'categoryId'\n  })\n  .withCustomResolver(ProductBusinessLogic)\n    .addQuery({\n      name: 'searchProducts',\n      methodName: 'search',\n      inputType: ProductSearchInput,\n      outputType: () => [Product],\n      permissions: [{ action: Action.Read, resource: 'Product' }]\n    })\n    .addResolveField({\n      name: 'getAverageRating',\n      methodName: 'calculateAverageRating',\n      resolveField: 'averageRating',\n      outputType: () => Number,\n      permissions: [{ action: Action.Read, resource: 'Product' }]\n    })\n    .and()\n```\n\n### Social Media Platform\n```typescript\n// User profiles with complex friend relationships\nCrudModulesFactory.forEntity(User)\n  .withConfig({\n    modelName: 'user',\n    createInput: UserCreateInput,\n    updateInput: UserUpdateInput,\n    updateManyInput: UserUpdateManyInput,\n    whereInput: UserWhereInput,\n  })\n  .withFindManyArgs(FindManyUserArgs)\n  .addRelation({\n    fieldName: 'posts',\n    targetModel: 'post',\n    targetType: Post,\n    targetWhereInput: PostWhereInput,\n    whereNullable: true,\n    relationField: 'authorId'\n  })\n  .addCustomArrayRelation({\n    fieldName: 'friends',\n    targetModel: 'user',\n    targetType: User,\n    targetWhereInput: UserWhereInput,\n    whereNullable: true,\n    factoryClass: UserFriendsResolver // Custom many-to-many logic\n  })\n  .withSubscription({\n    filter: UserActivityFilter,\n    resolver: UserActivitySubscriptionResolver\n  })\n```\n\n### Content Management System\n```typescript\n// Blog posts with advanced publishing workflow\nCrudModulesFactory.forEntity(BlogPost)\n  .withConfig({\n    modelName: 'blogPost',\n    createInput: BlogPostCreateInput,\n    updateInput: BlogPostUpdateInput,\n    updateManyInput: BlogPostUpdateManyInput,\n    whereInput: BlogPostWhereInput,\n  })\n  .withFindManyArgs(FindManyBlogPostArgs) // Complex filtering by tags, categories, status\n  .withCustomResolver(BlogPostWorkflow)\n    .addMutation({\n      name: 'publishPost',\n      methodName: 'publish',\n      inputType: PublishPostInput,\n      outputType: () => BlogPost,\n      permissions: [{ action: Action.Update, resource: 'BlogPost' }]\n    })\n    .addMutation({\n      name: 'schedulePost',\n      methodName: 'schedule',\n      inputType: SchedulePostInput,\n      outputType: () => BlogPost,\n      permissions: [{ action: Action.Update, resource: 'BlogPost' }]\n    })\n    .addQuery({\n      name: 'getAnalytics',\n      methodName: 'getPostAnalytics',\n      inputType: AnalyticsInput,\n      outputType: () => PostAnalytics,\n      permissions: [{ action: Action.Read, resource: 'BlogPost' }]\n    })\n    .and()\n```\n\n## 📊 Performance Considerations\n\n### Field Selection Optimization\nThe library automatically optimizes database queries by only selecting requested GraphQL fields:\n\n```graphql\n# This query...\nquery {\n  userFindMany {\n    id\n    name\n    posts {\n      title\n    }\n  }\n}\n\n# ...translates to optimized Prisma query:\n# prisma.user.findMany({\n#   select: {\n#     id: true,\n#     name: true,\n#     posts: {\n#       select: {\n#         title: true\n#       }\n#     }\n#   }\n# })\n```\n\n### Cursor Pagination for Large Datasets\nWhen using `withFindManyArgs()`, leverage cursor-based pagination for better performance:\n\n```graphql\nquery {\n  userFindMany(\n    cursor: { id: \"last_user_id\" }\n    take: 20\n    orderBy: [{ createdAt: desc }]\n  ) {\n    id\n    name\n    createdAt\n  }\n}\n```\n\n### Authorization Query Optimization\nCASL rules are applied at the database level, not in application memory:\n\n```typescript\n// Authorization rules become database WHERE conditions\n// Instead of fetching all records and filtering in memory,\n// the query becomes:\n// SELECT * FROM users WHERE role != 'ADMIN' AND team_id = current_user.team_id\n```\n\n## 🐛 Troubleshooting\n\n### Common Issues\n\n#### 1. \"Custom resolver class not registered\" Error\nMake sure to call `withCustomResolver()` before adding custom resolvers:\n```typescript\n// ❌ Wrong\n.addQuery({...}) // Error: no custom resolver registered\n\n// ✅ Correct\n.withCustomResolver(MyResolverClass)\n  .addQuery({...})\n```\n\n#### 2. Field Selection Not Working\nEnsure your `DataProvider` uses the `select` parameter:\n```typescript\n// ❌ Wrong - ignores field selection\nasync findMany(modelName: string, ability: any, args: any, select: any) {\n  return this.prisma[modelName].findMany({\n    where: args.where\n    // Missing: ...select\n  });\n}\n\n// ✅ Correct - applies field selection\nasync findMany(modelName: string, ability: any, args: any, select: any) {\n  return this.prisma[modelName].findMany({\n    where: args.where,\n    ...select // Apply field selection for optimization\n  });\n}\n```\n\n#### 3. Advanced Query Features Not Working\nMake sure you've added `withFindManyArgs()` and updated your `DataProvider`:\n```typescript\n// ❌ Wrong - missing configuration\nCrudModulesFactory.forEntity(User)\n  .withConfig({...})\n  // Missing .withFindManyArgs()\n\n// ✅ Correct - enables advanced features\nCrudModulesFactory.forEntity(User)\n  .withConfig({...})\n  .withFindManyArgs(FindManyUserArgs)\n```\n\n#### 4. Authorization Not Working\nVerify your authorization setup:\n```typescript\n// Ensure you have authorization providers\n.withAuthorization(UserPolicies)\n\n// And that your DataProvider applies CASL rules\nconst accessibleRecords = accessibleBy(ability, Action.Read).user;\n```\n\n## 📄 License\n\nMIT\n\n## 👤 Author\n\nRoy OSSAI\n\n## 🤝 Contributing\n\nContributions, issues, and feature requests are welcome! Please open an issue on the GitHub repository to discuss changes.\n\n## 📞 Support\n\nFor questions or support, please open an issue on the GitHub repository.\n","readmeFilename":"README.md"}