{"_id":"nestjs-prisma-crud","_rev":"34-36c3b23ccba6de7aca2af8e062daab51","name":"nestjs-prisma-crud","dist-tags":{"latest":"1.0.0-beta.18","beta":"1.0.0-beta.5"},"versions":{"0.0.2":{"version":"0.0.2","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"husky":"^6.0.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","object-traversal":"^0.1.2","reflect-metadata":"^0.1.13"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simpler REST use cases.","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.2","dist":{"shasum":"316070b0d251c0ac2ac490abac972a348f4c459c","integrity":"sha512-lyXkaJefBTa6XBbXl1Jocd3+uspewf7pWSG5ZcY2tkWNaBVuXGwjWrUgYf3rO0Q563epUXR1CWOYCj6Oh5weWQ==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.2.tgz","fileCount":38,"unpackedSize":362885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1eohCRA9TVsSAnZWagAAW50P/jochdALc0HJwlFccXlM\nMFMpZzc5MPxnKVNKD0wBhoNLkmXTuPXxIl8YxSqVnYQ0J6Zsjz4XW/8ANvpe\n26KZxEmRzwMBtxfdkONXU/MH0CuvOvTndAX8KIISMf19TcaYwQMw5U0KaJYM\nqjOV0QKUDxbiRt4bAdkoC8M0vHj2NCSq7FK9XUDzRoPX4FDKqUbHVkNvJyMM\nKIvbiX11r0PDQxrzL7PJuydCfjOkE7EAzCUAwRw7we2aNQdNSq46YUEZMSgq\nFF22wcCAjhV6bLmQ9uRFP7vNJSai0jyxyhahM41P/yV/GkiLljZ3KmUw8rjj\njSTyhYQFd8wMHStfqfYu7nJfqQ4NeqNWMUzsBkg1G4iPafnFTQSF+JKI51yi\nc4kSv30ce4rdbNyJZw7tBxfMA90asxyYl7+fKiB5vEvBBjQtqne6aOCIYV8V\nkxILONs5qu1wW5fb9HVVdgmYm2csOn1ByOnAKxz88d7rLxL+AJEDovKc5Tkl\nAE6vhuFsczXZuGWu11fhlX1QaZ+JDiJxyilFAvFPAvH5DVMpHdaRooZM8NST\nr7Vry86QT11+5if9Ka+PIChub90ygGKAfTHYw26bovDteUOSjpOMWgkhWlDs\n7jr4mAyhI6auJxwWSqBT3lSV7U3MY84sivMb97RCJuPLzpuvfo6nvxzlv3KR\nkvbo\r\n=XHBy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtQbjsYJ3oSWwMixhkOV5Rxq/MPPVcICipc/BXj+GrXAIhALx+GkbWmzIhQnR+grdSLLubvwqHh3eXcLkjnOqjJb8c"}]},"_npmUser":{"name":"devimal","email":"devimalplanet@gmail.com"},"directories":{},"maintainers":[{"name":"devimal","email":"devimalplanet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.2_1624631841248_0.7055566345441204"},"_hasShrinkwrap":false},"0.0.1":{"version":"0.0.1","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"husky":"^6.0.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","object-traversal":"^0.1.2","reflect-metadata":"^0.1.13"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simpler REST use cases.","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.1","dist":{"shasum":"5de7c2312298aa5247c71049c8d0a6e9d2c9f8b7","integrity":"sha512-tSFpU7RcRrcYsZ3JEivcNrAD4R3UR7eSUynPYokDr4WTN9VGdbiaorutT7Dd8aJcBvFPMDXEfT6Mbvf2y3E6+A==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.1.tgz","fileCount":38,"unpackedSize":362953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1ewSCRA9TVsSAnZWagAA3ZYP/2chW4LgPppr8KoOVXTM\nF37CqLLsnlG9hEZCd+L/JNKcalt5ejMU4NjaX7FC8VCw5UxfNpwl2qflFyjV\nXpPThiW6xRhkxeFiIbkJ6ElodlI3qYf6yzVttfNjPExNKmUInqePstP10LYr\nJMrrBwXnfzfMKlfnxKzyZ7VGu+gTyp0gtjsfJE8Ix1HF67dBJ+91+Erb7F/2\nyt3Q69rVMcyrlGFYFVVEd4y3kV0ynJvVhJ8Eqv3sLFPTaOr7Z9jvh9Vsfk6p\nrDMS90af2pRwrOjSzw3isxVSxwZGEvVi+0xKoY0MZ1+fleMfFUKwA2kyvNUu\nRKQluTx5CIhJqu/viSM5a7Z9uO+HUz9HmFFFOjJAbjkbXUGt8qNmbWD8Ymtg\nnLZPxFzAb3DEdKiXekv6oKsjjLhUm7ZgUlQSQ+eA1cwfXbj9ucyypYD7XU+L\ngJJBY/PVBqrYOkhUsmEUQeysKJcJvYusDYcUVHCwYcbmNhMufywuIIlgY34S\nsaIU6vFAFaQHWyIv4TABC5CKwDH8cPkPcNnYCzXt3IqNQcvzfZ81ieo8Fgum\nMmk+OaER92qOxsKiPg2WQaGRN/k1RqLCXfRoKXeY2mfbtczNLwPEw//ziu2z\nr//7FLSkEZFm1PZlH7JCQdmVCmd6z2tuZDtenvr4EoTjnMeas3h6jdXquH9P\no+6F\r\n=gjTk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDn+1nRV+zZjiEdVXTmsIixZ/xqCvWAE6pYR0smQVVgAIgPY3X+mc/48AvycFFJGP9UtwcD924zqlNp6D/5UYFiCs="}]},"_npmUser":{"name":"devimal","email":"devimalplanet@gmail.com"},"directories":{},"maintainers":[{"name":"devimal","email":"devimalplanet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.1_1624632337613_0.9674842997891968"},"_hasShrinkwrap":false},"0.0.3":{"version":"0.0.3","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"husky":"^6.0.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","object-traversal":"^0.1.2","reflect-metadata":"^0.1.13"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simpler REST use cases.","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.3","dist":{"shasum":"856d7dad09baff84de6fd30021a7ee5e2673883e","integrity":"sha512-AmAD2AxV9SVXQUh5kBVDgXGFUfSwZ+sh45JIDFK6rnmCaDizcCOP4grXGFLjJ4n4BJp5CbtZ0O4Ku+Cngp4Zww==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.3.tgz","fileCount":38,"unpackedSize":362953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1fcdCRA9TVsSAnZWagAAldoP/1tINArISMKhEAraSne6\nPvyXk1DCTklJC05ybAOSRvrbEF5MexBdunu7fS73xF21fKj8HhtgfawFczPq\nXeODfBtniKKC9CBaSx5T69oTrBiHca/KqyHfeDMtDkuYXX7HnlBDYyQyYWso\nA4o3zFFhXBJvWu6RqMdRb3eiPiQsgnuN2hNwMGiLtwXPEaDy+lUnt1u1A1v2\nIz3R+s894Dkd0+via7kXDMEQv7MrF9+sMenG+uV2D0QU5oEcUtuE9ktN2p0v\nKPiQR1OiZ87iBXQCQCaibKUjcazPc5l2KxkQRBZHjhVePqiD3v7dMHuiPimx\nx/1KgJO45pnG8+dv/v8ic/jdLBT/e63xoaigaB4qIV7e0HuARPcbO1QCsdNe\nLTC7f2SReDMK/S7du7pX6u/euOkIM/224bMYafAvGc43UKQuL3eDouvhbfOu\nzcVdyqbDnYqp8a1wCfBhoCBh+yMVJsencHWaCfnDmdEnlZ/OE+oZDAQUqZEC\nghAY3uW+jCsR6e90JBaHx6e7ZEmWuKuoSHpQVxq6SJMkNDywrFzOfUcGxDTP\n77ZJiwNiuKcmzDArIix8wkG0bbE2cpSmgHNAR8KgRL81zTXW0HZItc0yLfsR\n5YAGtXekTmeUHeIBIT4pn5wwIjfRvjXpF33C2NKiwM/y406kqWv/rWu8KLlT\n3K9T\r\n=C/AJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBE5zGau3srxO8yEvlbQqSosQ/c7Z7pA0GjlHBNwUyagIgWQgFPR1XnY1GfULAYwe4IdMTgB2b3Y2p+fGQFy6eHzU="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.3_1624635165395_0.7227877097413125"},"_hasShrinkwrap":false},"0.0.5":{"version":"0.0.5","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"husky":"^6.0.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","object-traversal":"^0.1.2","reflect-metadata":"^0.1.13"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.5","dist":{"shasum":"219186192c0c443bad4fbc463ebb7d4bfc69e26d","integrity":"sha512-p5dxlEQqN0MMim3jSuJBqOmBIoMwiJoIhCD/YaRW4RSKepniH5D1k5mtl7rlVbDZKEXqshXrODPCsN1gJtiLMg==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.5.tgz","fileCount":38,"unpackedSize":365034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2HIeCRA9TVsSAnZWagAAztwP/3zZ07CcvSkZuXrbhwac\n99OArD3n6mjDHLruY+SN/KcBJARmF/9CmHCDsuw/mvVamwWvy392oi6nypC6\nbQb+owKaQw7M47N/72Snzls/lRX8VkWV5xzx4gwJEfAkOyw1IV5FMFG3OF96\nLIuVy83u5VtqxUShBSt/YGeObyZ1SLHeKu9UUlvb0qUiF934ddP66q6l9BkV\nidNUy2fkwok21Ob6azgoNa7RgFLo1IUWZloZCSx1l6VZmrBp5fMZroXEmWr0\nvewPQW5tRkoElfQfdUYp3cuyujL3N9RlR6s7w2noaJB8a2dDzeAjlufV7KtI\nCyRwsDJwjlv4xHZL9N/ieqH2jwh9TsqMFadvfkRQoc2AmFFZgt/QGGNFgcC2\nXCgeCh4JrVrJMx0fhziGdKqN+cwD/2OfyALp2WOn22nDmQ7DJXZgL8Vs7Sd+\nJ7JbYAD12ChEkIRt3c2lljE3I1jGq1QrETdKoNScZvLvs17cYORdxenDncv9\nO8TjMndMDq2BoTqItZDI+CEYNQAg25a4498v+3xK0sn7DwU9XBuhtRZ0gpIB\nJ3kVyQ3n9EL+DHi/qQx/4h5WD8nCSk/FuW2ckjDLkx67itUXYMgvwjQIIIT0\nIt1gdwC4cXO1p/4kOySVKr58hnwKRMYZsBoPUagPBN5dcIiPATrBGxoOkqeF\nGlVY\r\n=SRPg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOmBSh8Ua2da6YuENVwkL+WIbSPDK7iCCV/SvvWlWD6wIhAO5j2qhqanUHUyrZ+egZMVoOClM9d9a71xGyShmPFuCt"}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.5_1624797726265_0.555913413913099"},"_hasShrinkwrap":false},"0.0.6":{"version":"0.0.6","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"husky":"^6.0.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","object-traversal":"^0.1.2","reflect-metadata":"^0.1.13"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.6","dist":{"shasum":"e81c4e253011105e958e23fa9419c7ea6d6e035b","integrity":"sha512-9iKP/LuUfgXjhgcnIJSFFKYHKr2vU11NqndjZ730Q4jnG4dktIweSiyxZz9QCEAy7daQkctIX7ddYPs63vtcSw==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.6.tgz","fileCount":38,"unpackedSize":380425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3jOOCRA9TVsSAnZWagAAl8IP/2fuR1YKZCHHD4Zj0bwq\nT1SII2UoORhKPJHaT93iPRSI8xccB20YgFf5yhZMP0iLc+8b5B7lA9jfN2Wz\n3Xi23zjFk+ZhAmJqewPm4/0JBjoYI5xbbRM14+8Ahbph5DrN8vMhkkAMJMyO\nxBsYmVPCbq3E6bR7JbWfBwTR5/jPn1T74zfkkyEEYgSY/5RuAvRCnSvbrjrM\ne2zvMwOOkScLTwelW9qpIugxDpZmtNqvtkOcNtWAxy6m/rOAmytOo+4u4Bwx\n10MWLTxBYJmzfanG6x/hLjuzA8GM+cLHI4jTlH/AlQTgtXa6ubltypMRJ9VS\nweCbnsTAYixjvGnXniCDtwmmWxxJfhl5VJOiuvu3NmELRO9SuL5pEvGqL+sl\nOAmw8Bo2Z2GzDBOFd7Ese6VB53tM7R2N19Re+YVTPlUwY/mQ+XAjnHtGBRcX\nz2/GEM4i6fXai55WhHaiHQwq6/AMrjkxsXH8FhG6kWDAugTloF00fdR6OFUp\nkPuHPmKPPSD53xuK+3tM3n/waPINpxlEdvBMY4ocukSsPAodGD8GXLWGTq69\naZGl5Qz1a4USKw1xSbYqD3cjhqesXscRoJfvEPWFcXJt6qoqQ3q3T04chamd\nK8WfOY0Pr6xQTTNapYVUKXo6Ih8EDG1jTP8RUMDDquqvIp907baWqekzjo9I\nTZjW\r\n=xYco\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYZgBjpuJgUsllhevPmG9TMCgM+hl+xRpttoCTPPt0PAiBRAWCzIoUzGdeHF72dcTqIDWxL7es01K9XtmLS68VgDA=="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.6_1625174925701_0.21125772937847898"},"_hasShrinkwrap":false},"0.0.7":{"version":"0.0.7","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"husky":"^6.0.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","object-traversal":"^0.1.2","reflect-metadata":"^0.1.13"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.7","dist":{"shasum":"1a20b098ae7f90bcf77136aec24b11560b88b888","integrity":"sha512-tr7TQ902D8YTi4VZgkErYy5vaheIbEwfecoUZNzhFbZtSWWyZ22+NZqjKJKQJfLj4AdmCF00UpiGNNBdekDplw==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.7.tgz","fileCount":39,"unpackedSize":380486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7erSCRA9TVsSAnZWagAAutAP/AlzlK6vHrsOlMnuXlLg\njXLyaL+kc2mLRjsybvklpcsSivj31Fs9CxhjX8zznHV2tRSoGJ9vFaQIynxL\nKfqr2OyqX2tZlvE7u3XEWx8QaH7i12rZ4cP2o+ow98tZs6dYbvJ3DjmEiePC\nPaNan7EFTTXmOp/E6eNQZF1AQ8HgesSK2R8783jWfcniERNbpVk/HlvmN8w2\nBUr8rwue389vqqUPosYsC5XkDBmhYLvmy9vOaXLRUGiRuQ+8IMdqZCkcEwlH\nHM7z/G2yR0w9mSJYzmujGrvtfndz143ZHpjCCooFkeGc8oBwvwZQs0OPMOqF\niNQx/776d5fas5SVsc5DGuGfQE+G5nk6QoNrCmQVmV2QywjJ4gZ0M+UrJAvt\niI1MGCwInudNUFybyToFCBCzc0I56Br4nx9pexCfkWlUX4pv8i/7GsC/TpMn\nI6D10cKR9jjvF4a661Ghzx46fP7DCBk+GLRWzBU/r+qIte/YAUU2GSMP/MqA\nL1RhwKKWQS2re6ANSXXWSlPtQM+q3ztYefpq6F8KIhBJpQw8CZKO/cPOldQB\n0n7DWKZOUxcSS2d+0EC8hucGOwj5pymYiIh/S5b6sJjSUWwXJLqSIwMwmjG5\nqWcNVQCqhcNLthBPswW4TB3hHYzzSPuPTLHzNPUYNmgeIXCue5R230rovIRP\ndRNF\r\n=Ma1M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV9mZDXziMOG7XK34TnQFeC9eAousNKsGuNFs6lHZ0lgIgGHX08ZnRKxVQq3cKsAjCCivi6tgtXfzi6/hzFWBhpqE="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.7_1626204881600_0.891735362852025"},"_hasShrinkwrap":false},"0.0.8":{"version":"0.0.8","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"husky":"^6.0.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","object-traversal":"^0.1.2","reflect-metadata":"^0.1.13"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.8","dist":{"shasum":"84774fd52923dff3b32a2e1cc2de94a26a10c309","integrity":"sha512-8MmxlOLNqNUK094yGGd7jbkjRPSybFicIF/6xfwC8ESucIONIPWTMIsF2HNHFjCfLKkEyp+sILaEXAL5Ifh+Ng==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.8.tgz","fileCount":39,"unpackedSize":380992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7fy4CRA9TVsSAnZWagAA96UP/19Y62pQKwA9DkJBiYF0\nlWdgXSDwrtvRSfTvWE8KPEnCKylzGOHzXTIftSeM/KumHyo+jvGFjlwRp+1S\n5VIJGkKf1kCFzGYBzl7vBuR8EhpU1ccKt1Oofv+IvmWAcDGkG+DxsG8vhYyj\nl+HJV7UxcXlexc5zBFQv2xuUUbYEpbHfv5XqNkuQss78SE5QV07fMXXa83ft\nq3Iw7ZFF9wx9iZjNyJwxlSFMr3VIwBFmscJtqeBeNZmnD4E/JGBgxuNoPhBV\nve2K8+YAydl7HSvNAQADmKm9tvhZNBK5UPsrnkNyxJWU/hFPovIvpm6Eienz\nysykNV9mmaYAu91KvW9NW9eKQbPPVC/rBWobqlFMBRgJZi0//6723eaRvftx\nxH9YLYvD7DaYD6Qq/x+amp8xpiIfxGkQn7S9XK7GHgoP6AlqKfCe1XfflgUh\njx+gDbvB6lFlUU/CkPq5591ZPx0SsFu1c4sthAVWggKsKW9055kzCIX5SqrF\nAvIfFTo2InSNYC3Wl4WJeIlymM5Ewh/3OLVJRQ1FLMIv12EhsbPH5OnXkO/A\n+US6beiwWsTw41AS3rY/QgU1bXr+s4e22FAz4h1UBKr6Sm734ArFLh/0s+Zd\n9EN8qabkSOLW4BzDAthhd+gMRLtSkO0h6sPw8eC8+d9Mp7KGfEqa78PZaF5A\nQZjZ\r\n=Tuzv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGNP8C/3TFi5SPc4ld/dvgN8SSOLI9IH80TKlt5MOyngIgVRM3QEpUEcVIMFa7pFsGuP5U0ldiMWBoCiBFdP8pITs="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.8_1626209464383_0.3470349426544661"},"_hasShrinkwrap":false},"0.0.9":{"version":"0.0.9","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"husky":"^6.0.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","object-traversal":"^0.1.2","reflect-metadata":"^0.1.13"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.9","dist":{"shasum":"a69fcfa3ad76e17e3dda9487a2c2b2d81db82f13","integrity":"sha512-WYpZnuiUer10SgPdxjKfNNneCQUMvMcA3Tc7/a6HDJ5/g3CxRDbsDs87Unk/Vp/v9dIPexWcNGBRZ/0FP43T3g==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.9.tgz","fileCount":39,"unpackedSize":395467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7rDpCRA9TVsSAnZWagAAsEIP/2hXvIZ4jXyM7YEvedE8\ne+iWEVRTAfdwEZfCB/seaIfHbzHJSkF1pSh7WSx65YjvWCF8PrJt8wpCaVhc\nEbFQwlGiHu8c7+Q/i3zfMY/CvxijrkhmbTB6rOHKH27KUzzErwuzQCTGJ7LL\nL2DJOPTGOqllWVeNrMLuA8fzEdK+0yp/gZndKCO2eVm6kv8XqZ9U5FEsBha+\nkIZJ4ZHuGF3cP1F+8l8BD4AtIGnMwmSrJh/fdXxKIL7ZZwEiULyqTyQrYeQc\nTvY5C970cXjf3Mm0L9gMM2zA2pA0ljKglmb6SAL+0FlFIZBr/njUhBE0hMLD\nJCZpWBRtzni1g5PUHqVYWrji291mDoDCk7GGgwMl/CZqORZpbDVOiuzEmj3t\nOLUipaBtI1eHUmrMUmPgQ4BhqgsGE0ynPj7z4r1OZkcIRjZtkSA6gCVuje9E\njvoIsl1cuPHuULGNRNrlD1nMYew1REK6YRSfVZ9uwPvMewHv52oJk/+AebKG\nrA2qhRKyVoMZ2cNzbcV9C3x4L6luzU8/4uVmMmeHPaK5LmdNgeRp66QZ1sHk\nEbUlQflT7+q4wr9y5dNSTDgG19W6K58mdO4G3lI1szdz4JC+BQ5XAxQAvYkT\noqcpP1jJ6U3XZIbmGRm6Q7g8mqDb/OD86Az7YKllN17PBqx4Jib0ofK0ZJNI\nKlWQ\r\n=kw2b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaeIEj6BnUf9tz94SE2PFXOqbY+xcWWc4PFoL7nvadUgIgICXZBnNvLBCYz5OAfVIAHqNtOnScwAHSKqysi0d4Tjk="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.9_1626255592902_0.9244487505209429"},"_hasShrinkwrap":false},"0.0.10":{"version":"0.0.10","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"husky":"^6.0.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","object-traversal":"^0.1.2","reflect-metadata":"^0.1.13"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.10","dist":{"shasum":"84fb5007882dd4bdca0922e31319c57b7a9dd956","integrity":"sha512-lWnRP0glxPczp1FZEGzzpD1N3Gp44wZ0xoR2OKatWCkUhgwSRy+Q1F0asUBwqgIgvuWKh6v+WwSgRhZ0CKHBfw==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.10.tgz","fileCount":39,"unpackedSize":425393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7wYACRA9TVsSAnZWagAA/00QAIjFtzWSSZtRtVmCRXRM\nLcSHyDjnw2zEQB06uo4ImIQy44fclLk9VEH+nhlKAipHAf+cC3yZAeAlTvIO\nMUr2JxPzbvy9zRuR0iq655oEDFwSjGcMgmDzo1P7c4gpcZw7sFs+5anFRv1H\n2O9TSGZx0ccClofoDKaVi50QzUm5YHPw+PkFclL4hwTS9xo5wy6WVzJxVW0p\nCDTL1FNiIZpFCtXdURZf0o89Iz0N3oxG0HuqnfimiSL/gxhQTd1+XglNXg+/\nlPXW7zErxxyGMNsoBNcoR0pAzS2hkm76a8L+gQwQY5TlsFXAphgPLJxB2DqQ\npkwFWEbe9foGJKEvWGONCxs5hVZeWXF6bR1G0H8GE6RIPpiZW//cLYm7cowX\nCMlTN/hg6IwaEOAX7dWbe9VqyKXyF8/oyb9sGfHOPGGlkD9mV64gZaBAFe+l\nYJTQZPHY+0xOwYbF7HU1rg1q+Dh+0ZOu/nBUYm2EpZoyX9H53+E5yg0A0pU/\nNEOp+Pkw7YVEqvo5+3Kc+jCD3hjJXYh0nKizKO7qWkHXal0GTXZlJwMFaqR5\nCGOw7vRwxrDGEsndTfpo5j+0gB0KXiQEaF23PTPagipLqFgzf99MQDO/Z4Ku\nHMZTmXdTMN6UGi0dDNC4mPI0N9XZ52Mxzo5fLmbVKz2mCkATHVfDOhU2Nswx\nCiRJ\r\n=BRNw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6sZrsj93Mok2RQzP/SKrqRo5ok7LaDHzTnG1CtI3OAAiBA9sR748dj7rMi+oqeTMWLyafQukOx7WbuxigIIbwKXQ=="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.10_1626277375849_0.7299783217647375"},"_hasShrinkwrap":false},"0.0.11":{"version":"0.0.11","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","husky":"^6.0.0","reflect-metadata":"^0.1.13","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13"},"dependencies":{"object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.11","dist":{"shasum":"9e9344ec86af666c0e6ba2ac977c938e1e2b1f91","integrity":"sha512-XdHP7wCLdUBlyme/iYEu8J2HvKujG7yyHVK660OjW+lby+JCo4F3Ll63jc3Bdk+QWxsS3o6V+nF9NMHpygEcXw==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.11.tgz","fileCount":39,"unpackedSize":418672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFBHrCRA9TVsSAnZWagAATlQP+gNWTxHX5tBMCxAGuA7K\nHMMcWREtJxfjhYwaE1N4ImyebaKjhZYk99mn31sECmkmycnMQO5SBjMuDN0f\nwj8rvFApgjiL/WdFSHgD3xCiSRyxX0z28lqpmO7mK2D7waBnr+Fz3eopTX3X\nk7kqJO/nBeod7dLAEV6SW1t6mw4t5bOOCbaewqDfrpWSPTge2YLKGGkbzBcn\noMWJzYpegijJvR7LPez5bReIk7aUz2p6BBQVxZXY9duCetMZu58upOlqNCkd\nCZl2EHCVPXq6pe+dkt95XkFKTySwWZSlKCbm++zD5d7/NeFap88Z29Md861T\nDM86Z2NrMcV8tas82NVu/vcyisty32JvlU7EGYf0XCKxaAEDS13afzetOrdl\nEd20StmXJ6fG88vX2g6/BSjFTS+d6mVgt58OzcpduRwhoTLTYhTtDSOSWna9\nCIV4qnA13xNy0CaBxHEFHTK2OSrga4mkBbyDk+64KhgCFgotJ4Z4oO3aTSls\n1414Q6dmp7YvXi8UQvhLNVt2e5afZcQTI/SoBNnhJJHnKcnZ+uwe92zDI8lp\nyMtsN2j0auT6pGoqnLOVMLYfCHNtJa6JD2188k95I0pLkwU63piXSP95OeCt\nhUu/1qBWZrDaednEaFzjSmJTzyWphLGQZ7k4dJmjMTPpyuZrtoomeX0ybSLM\nxP+c\r\n=kTWX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtS7iXcXwQH1UjjxSR5dUv++LscWEsCe1XPpanExxY6AIhAJpidf4ZCDBQ+r/tpiCHo6kltd6340WDdM7RFROmnqxY"}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.11_1628705258767_0.6275101237722307"},"_hasShrinkwrap":false},"0.0.14-beta.1":{"version":"0.0.14-beta.1","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13"},"dependencies":{"object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"readmeFilename":"README.md","readme":"[![Build Status](https://www.travis-ci.com/kepelrs/nestjs-prisma-crud.svg?branch=master)](https://www.travis-ci.com/kepelrs/nestjs-prisma-crud)\n[![codecov](https://codecov.io/gh/kepelrs/nestjs-prisma-crud/branch/master/graph/badge.svg?token=X2KQ8AMFA7)](https://codecov.io/gh/kepelrs/nestjs-prisma-crud)\n\n# nestjs-prisma-crud\n\nCRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).\n\n> **NOTE:** This project is in early development.\n\n## Installation\n\n    npm i nestjs-prisma-crud\n\n## Why\n\nWhen building REST API's there is common functionality that we would prefer not to implement again and again. This package offers minimal and opinionated out of the box solutions for some of those (see [features](#features) bellow).\n\n## ✔ Features\n\nAn overview of the provided functionality:\n\n1. Advanced client side **joining**, **sorting**, **filtering** and **pagination** via query parameters\n    - Any valid prisma `.where` can be sent by the frontend.\n    - Server side validation to safeguard against arbitrarily deep `.join` or `.where` clauses by clients.\n    - Support for including only specific properties in the response. _(TODO)_\n2. Access control\n    - `@AccessPolicy` decorator with default utilities that support functionalities similar to [RBAC](https://en.wikipedia.org/wiki/Role-based_access_control)/[ABAC](https://en.wikipedia.org/wiki/Attribute-based_access_control).\n    - Custom policy support\n3. Atomic operations\n    - Supports POST/PATCH with nested objects.\n    - Transaction support when extending controller functionality. _(TODO)_\n4. Schematics\n    - `crud-resource`: a modified NestJS `resource` schematic that scaffolds the entire CRUD module for you.<br/> One-line scaffolding with: _`nest g -c nestjs-prisma-crud-schematics crud-resource <YOUR-TABLE-NAME-HERE>`_\n5. Plug and play\n    - Can be used alongside your other non `nestjs-prisma-crud` controllers.\n    - You can use `PrismaCrudService` and `@AccessPolicy` in your custom controllers if you want to retain some of `nestjs-prisma-crud`'s functionalities.\n\n## Quickstart\n\n1. Setup NestJS and Prisma by following the [standard installation steps](https://www.prisma.io/nestjs). Make sure you created the `PrismaService`.\n2. Install `nestjs-prisma-crud` and `nestjs-prisma-crud-schematics`:\n\n    ```\n    npm i nestjs-prisma-crud\n    npm i -g nestjs-prisma-crud-schematics\n    ```\n\n3. Generate the entire crud module with a single command (replace **post** with your entity name):\n\n    ```\n    nest g -c nestjs-prisma-crud-schematics crud-resource post\n    ```\n\n4. Configure your service\n\n    ```ts\n    // post.service.ts\n    import { PrismaCrudService } from 'nestjs-prisma-crud';\n    import { PrismaService } from '../prisma.service';\n\n    @Injectable()\n    export class PostService extends PrismaCrudService {\n        constructor(public prismaService: PrismaService) {\n            super({\n                prismaClient: prismaService,\n                model: 'post',\n                allowedJoins: ['comments.likes'],\n                defaultJoins: [],\n            });\n        }\n    }\n\n    // post.controller.ts\n    import { PostService } from './post.service';\n\n    @Controller('post')\n    export class PostController {\n        constructor(private readonly postService: PostService) {}\n\n        @Get()\n        async findMany(@Query('crudQuery') crudQuery: string) {\n            const matches = await this.postService.findMany(crudQuery);\n            return matches;\n        }\n    }\n    ```\n\n## Documentation\n\nGo [here](docs) for documentation, or see the [example](example) folder for a working NestJS application.\n\n## License\n\n[MIT licensed](LICENSE)\n\n## Built with\n\n[TSDX](https://github.com/formium/tsdx)<br>\n[np](https://github.com/sindresorhus/np)<br>\n[yarn 1.22.10](https://yarnpkg.com/)\n","description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.14-beta.1","dist":{"shasum":"d3cabfd15ca1165c6eeeaa66e039ccb2c71733be","integrity":"sha512-vNDhv0VvAX7+TmkzOIaBoHkW8Q/rkbC4X8tFv5FG6yDlUXV1QXqzuKsAFkjn7prrQ7GNSHvrL791LLWP/4IDpw==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.14-beta.1.tgz","fileCount":42,"unpackedSize":464269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJl2NCRA9TVsSAnZWagAA7BoP/i4pfWl43erHLN9GrWBQ\nXjJuZ89xbK0QephjwwweJGgWoKSugHYKXIJxBsNxBHQyYYcNkWwKIIrLbPsR\niCvO9pDVlW3mnp+bezEoXgF9e0F6EDa+xkQdtewemUQxHUXa2hlkGHJDYGsb\n9NRWF0/lBPmez3noycrN+XWAVF69cA2ZLbhlKwUst+UxT1Mpf2CHAApyIVwV\nMu0C3JW4UrxBWju2UEBEzzd1hzbqaPJMTPDvCC53Mn7j6uNx0irWKFfJcW2s\nm3yBQD5fSc6yTvTlFYJMNjEBu/HQfo2U22iUIowgYxN3zPwKkoMIpbMjw6RR\ncnsMl0LdbL9qydd6Mfcpl8tfQChabv3fSYfADb+T/OeMoOxzfgZ4yXkuw9L1\nal6f+D2XudxZlE6Lwq+4ORUQmbtnFHiF/BvxDwIRTdIi4CrqwUq3u+QYQRv6\nTyPDYi1bZn8Pd5TOBL8tICnJ1pjeY7vmi5dzIuYnwA2v8LVReIpAI6jBkz08\no7StNGqG3pfliHzFW8Scwod8FQgLA4Y4yUIa9DX4htYaYFJv1K5C4EajVqP3\nXgjBBJnfZ/mRtWvZ2LlwCe5y3rIxuTzjSa8IaxqhAa3CL8HqbQuwkZZgwuw7\nwAUE2r4jEHxI6LhOk23shvWkav6HTb6bCb8T9XDoAGzWJW6W/oFlWPZxBqBe\nI67c\r\n=GkiA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICc80WaMhWzPCafkp8mLU3Yc9S52TZy5VOgXdvW7C1leAiBYKKObA7wQufRm/vLTj9P0QOEdJDVnWvabGuxCyNDD0Q=="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.14-beta.1_1629904269058_0.3125918790035338"},"_hasShrinkwrap":false},"0.0.14":{"version":"0.0.14","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13"},"dependencies":{"object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.0.14","dist":{"shasum":"bad11da713521c3b2f181fda641233fbf26f2975","integrity":"sha512-qGYXhGM6WUO9A2QSAU7P/eEC+/KfoQoft35ovw5Zx6H/XGi6t5Kh9/sbtOunt+L7qYwjAsQyNuylX7I1FwTNeA==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.0.14.tgz","fileCount":42,"unpackedSize":462105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJr48CRA9TVsSAnZWagAAxfcQAI8KvFPcbe8Ft60t26jy\n2ptGLoJZ7HqCU/X8LnRA2jLn+emRjIWf/DpL8vs4ZySlu83O1GKDk0cDDKjo\n9sAzYux8IKwDTK4BA/Vp95t24LZcvDSvrlNYC3b6JSqELe+I2RWtJDgqkOdN\n2UzhObMzULdsWkli12KZyysuf6Kva0+pPQ32MWoQmusS27n82Komo9JX9iLh\nI4LLgy9VGFgoSb3ISyrqtiP8TMj6Kio24iSWybgR1Kv8vvfAo0VGUFvrrzv5\nSouxrUZ9dwg5cWO3XR8xo1mOoqa7Qt+qFcDBII5SxZgrxqR5DP2PsuhPv5mE\nuL0/t3B82rIDjP4vHFKOoc/Mag0r+JPzSwnCGdiAiy11LZXEdQAf3ezVn8R8\nrx1qeVNsLoCuF/AoTTNKl4C8yxLnXSUpcblHPMg5a/S+xbq607EYn7s6/GA2\nFhz/ZXukpSWiRKReyvgmDMB041DyluBlxamN75DJtuQ8zvOwMA3zASRqnM2t\nlzw2k/zwZnYuSqsf65D6CiKHNlbYpcLjg7N30pnAbM2vsqgZHyjRCgAoKKUj\ndJO9e5ixnd7jl3IQJiI+KZItcTzUkn/w6968Gxiu5I6Xoq7pYEbgWGT8CQUz\nt3ZCc5iObFLwWq9cgk5vToyfdwM9vaOGuzZXgiQ2v8Za2DqvRTxY55qAAOgA\nX16j\r\n=nNnw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzB3i9dmizYuLEp0ATNn+JVvyy2JGMtZvFhEhfvhaw9AiEAmnS/NDc4AUVuUlLju54PAMmWldU/tgoVhzVHgx1GoJk="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.0.14_1629929019991_0.8039403661067623"},"_hasShrinkwrap":false},"0.1.0":{"version":"0.1.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13"},"dependencies":{"object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.1.0","dist":{"shasum":"5e697ce3d4257ff61cdf8fe2a546c19669d78d52","integrity":"sha512-FiBnkgsbGn7S+wrTJOULBwfafaoVZMCQ4A8uXWw2kmW4OTotKZBz1LQki8ftbmEG9YTe+v+hu7CYY0qvEd3jCw==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.1.0.tgz","fileCount":39,"unpackedSize":462104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJs37CRA9TVsSAnZWagAAYbYP/0VmndlKxVfTY0heJWPR\nvnr6r8tqK3uyGxlayavcKIG/kzeJoHUq/ydnDg//DS1bUzbz8JDn2j3IYlQq\nuK8a2SRiC4e7Qrm/x66JVNWyqM2ENlvTIRlbszbbZ9WdIi9XiGiNA0NjHYq8\nWlCJwjWFZewceQUo0yCh7Q4yDLkglWC/UIRv0JRk+jeIpkWcAZV4ejuAd5w0\n9B4+xjrGEvPCnYHfc5SFzlqAPGF0U7Ciyb4ppJaMtFLHk888vUUXPDqDlw78\nayUR2pZz/+t1OKCRIKzq5oAUSCkRx92fnEPAcuDsd37BpUUNjJqBvXgR+S1y\nAuvfMvk13gFNrL9tZv7JTu4eNg+ZkKdrOJlHgcg0vuE4RpVjsKWEpVwZqgLp\n+AdrdmK/0BECo6BkYprS52oFcxJkHMQlJmuzO0/eHkOmvkqLmO5hzSs08THX\n6sv/fLA+32v/OwzqTDRNw7tkOqvUAT8Y/i/aIATbMhYkC1zErfj7GGwBdFxV\nPKePG/VvALxrQE14g7HbxqJQ+/TFOP9UXeSKHTeYRjcm6JDluvPII2jWN125\nOvzPR9twgPUvexrkP8mKPlOyqRV4TjsqAlUhT23JwzX1o7eYtV9uJAB7a3Ap\nAS9NAtAnLyQcdZhKImEdezK1IBhGPMLi+Mjgt4NP9GJcrmTo9EfJfdvTRFtD\njeLY\r\n=5SOy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHcsRt9LBd5eB8nTb/6oanr8yUlsrMgG+qXn9OZtoRtAiEA6H55J6Yg0dKqbW3nl2VE4YzkL16m+sUT9otdplEF3aw="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.1.0_1629933051070_0.9352160515408781"},"_hasShrinkwrap":false},"0.1.1":{"version":"0.1.1","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^7.6.18","@nestjs/core":"^7.6.18","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13"},"dependencies":{"object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"description":"CRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@0.1.1","dist":{"shasum":"00beffca549a10b717af42a08eb02c0a0426ed55","integrity":"sha512-mLkHSa9Fu2w78FDe2dn7PXldVPEfu2CQfuYRT7toab7waLk0uI1W3YFnmSwL23uWj1TZ2cMH1mqS/57ZU/B3MA==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-0.1.1.tgz","fileCount":39,"unpackedSize":461947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ2t0CRA9TVsSAnZWagAAgNEP+QE7wRa4ydkhReAblgGj\nMhAS71/m+PfTPWvHpQrNppQQ4r/CfPBOSSb+6HE152hhfCq/68Lcl8CCmy8f\niD8ZGrt9ZVAjYQ7BZkR6iYti57UUh0dDkueF77LRS33qx8e/DXvz8IC2wRvk\nYDINbBCeuETy5gaQOwyEtVlf1hkrnEl4XOfUpwafN7vkwSA3EEy421uifEju\nC5LCCscp44HJWlae7U97v3sb17TQ1oNo4C368W5Lesz6GXQkYdX8/gBs2wjO\nkDe8EmmT4pno0CWx0KjRdtqyz97hwTZKp3fYOqTPgw/uWxNIs8kokE2sxiw9\ngZTSh95HAOZ/p2QTa3qAJ/rxvm7c78c+SrVBFfKC54nIEaJab07FZQrJZbuH\nVPPn6qqWYirTr/d9h4neMhQiR2+clI5xk+1AHSX/tAH2X2aBKGQ1HOGLYCqa\nTGhUHv2ILYfCDd6QyLyvobCzSszrLqI7a0HQDp9ZYsVFSJSj+fTSYrrGlcgY\nyIaEzY+08a+6aP+UOvDuN6SmNhTKwpZRzM6Win3CgfmF8REAP0uCel0ZaTm2\nvyOwEEOJv/m1mmUObMmjzf74734sCIjV8B9O8C9jY8nSOhNIh7OZ9+/svaNf\nD/0Y1GLZ0kVRTzBxPiJU0rvrfM1pBF956+nyceRk+PtKTqQL4GyKLpKXsDc6\n8mg8\r\n=BJeR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcl8H1L4OoWtTplhckMxTP9YfeTuD+zZr7jWz2U+y8kAiAIa9jx2RVMf9FSNpktWSCML+YkgDv8mxwa8EDaph7MLA=="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_0.1.1_1629973363832_0.3628638418582566"},"_hasShrinkwrap":false},"1.0.0-beta.0":{"version":"1.0.0-beta.0","description":"CRUD package for NestJS and Prisma2","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.0.6","@nestjs/core":"^8.0.6","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"readmeFilename":"README.md","readme":"[![Build Status](https://www.travis-ci.com/kepelrs/nestjs-prisma-crud.svg?branch=master)](https://www.travis-ci.com/kepelrs/nestjs-prisma-crud)\n[![codecov](https://codecov.io/gh/kepelrs/nestjs-prisma-crud/branch/master/graph/badge.svg?token=X2KQ8AMFA7)](https://codecov.io/gh/kepelrs/nestjs-prisma-crud)\n\n# nestjs-prisma-crud\n\nCRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).\n\n## Installation\n\n    npm i nestjs-prisma-crud --save\n    npm i -g nestjs-prisma-crud-schematics\n\n## Why\n\nWhen building REST API's there is common functionality that we would prefer not to implement again and again. This package offers minimal and opinionated out of the box solutions for some of those (see [features](#features) below).\n\n## ✔ Features\n\nAn overview of the provided functionality:\n\n1. Advanced client side **joining**, **sorting**, **filtering** and **pagination** via query parameters\n    - Any valid prisma `.where` can be sent by the frontend.\n    - Server side validation to safeguard against arbitrarily deep `.join` or `.where` clauses by clients.\n    - Support for including only specific properties in the response.\n2. Access control\n    - `@AccessPolicy` decorator with default utilities that support functionalities similar to [RBAC](https://en.wikipedia.org/wiki/Role-based_access_control)/[ABAC](https://en.wikipedia.org/wiki/Attribute-based_access_control).\n    - Custom policy support.\n3. Atomic operations\n    - Supports POST/PATCH with nested objects.\n    - Transaction support when extending controller functionality.\n4. Schematics\n    - `crud-resource`: a modified NestJS `resource` schematic that scaffolds the entire CRUD module for you.<br/> One-line scaffolding with: _`nest g -c nestjs-prisma-crud-schematics crud-resource <YOUR-TABLE-NAME-HERE>`_\n5. Plug and play\n    - Can be used alongside your other non `nestjs-prisma-crud` controllers.\n    - You can use `PrismaCrudService` and `@AccessPolicy` in your custom controllers if you want to retain some of `nestjs-prisma-crud`'s functionalities.\n\n## Quickstart\n\n> Assumes both NestJS and Prisma2 are already setup. See [Getting Started](https://kepelrs.github.io/nestjs-prisma-crud/getting-started).\n\n1. Install `nestjs-prisma-crud` and `nestjs-prisma-crud-schematics`:\n\n    ```\n    npm i nestjs-prisma-crud\n    npm i -g nestjs-prisma-crud-schematics\n    ```\n\n2. Generate the entire crud module with a single command (replace **post** with your entity name):\n\n    ```\n    nest g -c nestjs-prisma-crud-schematics crud-resource post\n    ```\n\n3. Configure your service\n\n    ```ts\n    // post.service.ts\n    import { Injectable } from '@nestjs/common';\n    import { PrismaCrudService } from 'nestjs-prisma-crud';\n    import { PrismaService } from '../prisma.service';\n\n    @Injectable()\n    export class PostService extends PrismaCrudService {\n        constructor(public prismaService: PrismaService) {\n            super({\n                model: 'post',\n                prismaClient: prismaService,\n                allowedJoins: ['comments.author'],\n            });\n        }\n    }\n\n    // post.controller.ts\n    import { PostService } from './post.service';\n\n    @Controller('post')\n    export class PostController {\n        constructor(private readonly postService: PostService) {}\n\n        @Get()\n        async findMany(@Query('crudQuery') crudQuery: string) {\n            const matches = await this.postService.findMany(crudQuery);\n            return matches;\n        }\n    }\n    ```\n\n## Documentation\n\nGo [here](https://kepelrs.github.io/nestjs-prisma-crud/) for full documentation.\n\n## License\n\n[MIT licensed](LICENSE)\n\n## Built with\n\n[TSDX](https://github.com/formium/tsdx)<br>\n[np](https://github.com/sindresorhus/np)<br>\n[yarn 1.22.10](https://yarnpkg.com/)\n","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.0","dist":{"shasum":"5fb63506c4d76725dad1e813ad3ca8897c23461c","integrity":"sha512-sMXbUmfUB7x3ED6bwXmPpJCetJFYIyTex8Lal/o945c3k7e0sQkwwFs6f73Frhmnk7RclvpchX9TqweU8CWHjw==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.0.tgz","fileCount":55,"unpackedSize":498368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKnv5CRA9TVsSAnZWagAAEyYP/0dP3OPAARxPa9TzfQAt\nTOMN8S9kDt3robl0B/xd6KmEUgGUL+1NDb/Cou3f64CylpynlAoGv3aRbfot\nmJzfe6QyY//YKsS48q1qpVojW2CqYTqYLdmhO8MGzuiYthzUurZMf2RlV0qi\n9cQWtShuelQEHUZfF3RuLoqKdBj6ECWZlgBPtKi0+7Z0NysnIZve7sxLDdwl\nXv5YgUVTVLZVvixsvQeaTZYB3s3W/ydaM8fktKteDi2JY+C261TgyjYkwVaS\nGH5dp1t/Cle6zf0Z7oJRpSf1DhL6YTdd0igLuugcaBW5gCB251/03IAHVdsr\njgZY3NyMldRjhlRRaEC3CaMYFkBhzQqzWndyGE8U8/dxbOnmZeOArye1inAL\n391A7s55BCcCy3WWDWRELDMvQFnJn7KCw90BNkeZqp/GsKHh+zccWHdG9yPc\nJdSKHANP475rxBS1ClHUCwCTjOlL1a5QYXqOgTPgJhTinxrvf83R1iplFKGh\n4TG9jpMLLwBjndTJQmWJUId9sHg+4Nr7sbjWRN7+rL1hpUubHlcPojo0mamc\nxlYKWmVK40wDQdYkXFpaDFFeV71Fjp/Xq3R8rp7/usD8VAF5iNB4g5uGxEUU\nDxgq6tlLoDDDq8XXPark3ZuxoUSKsdfFfQs31LlxF18YbIhNUttheBoTIzYB\nxAdH\r\n=GvR1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkYVwAp6yyFAvZeI3Eq/rCAzZ5bQW0Mv+KqzAMFlPXjAIhAPXDn9Cn9iqdO/1FyWXixFGL++GP5PHnBfBrv9R64zGW"}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.0_1630174201450_0.794766252069024"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"version":"1.0.0-beta.1","description":"CRUD package for NestJS and Prisma2","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.0.6","@nestjs/core":"^8.0.6","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.1","dist":{"shasum":"0562b5ec88d02539ab1c53288335269c59794c50","integrity":"sha512-+RNU6SM3lgXWpJMzy5JXRz2aNJut4V1xWuYTNT/OoAiplqVou/VUTFUP4XSnW8wacL6HWeQzbVO3vgZermxRFg==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.1.tgz","fileCount":55,"unpackedSize":498384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKqFNCRA9TVsSAnZWagAAkx4P/jZn273ISl/36tRpYNrB\n2rlkk4Wn+g5/d2tJ2asWEiNdM7e3BI86vhsWPEQx+aPni0wQyuO9f87mQefB\n+IFGXNjg5oFIJOfApUAFmrzmRznkCLVPXoa/un+8ZMz4ZzyT28oXVngk53XI\n0Gyk4OYneoeQR1/VJd267PDFKwc4iotSErIIfYZw1eNjBjRINPrXx8FKITOy\nwpIagiGhZrPKx9xWrGVW/su7bTz/i3qA6lvcKellFtSmM5vybFgSY7epjxbE\ngW5pvzkrMHwADqAunYlw3Rmb+nZ6o4SN/XScxGF4oMyumG1VBhJasrNfy1m3\nZI3BP0QDMnIdzDCjZ5IIkBjU0BPttQCGnMcBxp6vVyhD+mrVrFjeKAnMXxMt\np/cDhXTelIzpVkrLtK+0xHhbV3eltxKbT2XfRa6Xb08TPQOwsNS4JPeWIyY0\nIjJWmfYgd4nw+JT2iQVVcJUyymFGqNQrMhsKcazsdLF48spMUFjJ2Cj/fPJi\nQ/moVGF74NfX8YZ3ZnylxbQb/lun6cP3kGnBwH6vt9J6G+WE18RLw/kUgMft\nAKRKo2DRW2WULWgbYIRBzalMlyCwLiFWQ9RyQaw814eErDuIaRmr7fYh0mVz\ntYGZk8ZANRkHqCY5ChQn7ksFuTHDi391yLUNOHBYsFwkCQpF1g95GY35mObB\nJRaZ\r\n=2nci\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAL9aYIa0epQulhHZYiYQB3+li2+C7rroMy/4KUe54ZQIhAKdAkoE1MFWas0ULg3zFT6jIHNMdQn8rlHzT9dOI7fRW"}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.1_1630183757080_0.9542875656758742"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"version":"1.0.0-beta.2","description":"CRUD package for NestJS and Prisma2","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.0.6","@nestjs/core":"^8.0.6","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"readmeFilename":"README.md","readme":"[![Build Status](https://www.travis-ci.com/kepelrs/nestjs-prisma-crud.svg?branch=master)](https://www.travis-ci.com/kepelrs/nestjs-prisma-crud)\n[![codecov](https://codecov.io/gh/kepelrs/nestjs-prisma-crud/branch/master/graph/badge.svg?token=X2KQ8AMFA7)](https://codecov.io/gh/kepelrs/nestjs-prisma-crud)\n\n# nestjs-prisma-crud\n\nCRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).\n\n## Installation\n\n    npm i nestjs-prisma-crud --save\n    npm i nestjs-prisma-crud-schematics --save-dev\n\n## Why\n\nWhen building REST API's there is common functionality that we would prefer not to implement again and again. This package offers minimal and opinionated out of the box solutions for some of those (see [features](#features) below).\n\n## ✔ Features\n\nAn overview of the provided functionality:\n\n1. Advanced client side **joining**, **sorting**, **filtering** and **pagination** via query parameters\n    - Any valid prisma `.where` can be sent by the frontend.\n    - Server side validation to safeguard against arbitrarily deep `.join` or `.where` clauses by clients.\n    - Support for including only specific properties in the response.\n2. Access control\n    - `@AccessPolicy` decorator with default utilities that support functionalities similar to [RBAC](https://en.wikipedia.org/wiki/Role-based_access_control)/[ABAC](https://en.wikipedia.org/wiki/Attribute-based_access_control).\n    - Custom policy support.\n3. Atomic operations\n    - Supports POST/PATCH with nested objects.\n    - Transaction support when extending controller functionality.\n4. Schematics\n    - `crud-resource`: a modified NestJS `resource` schematic that scaffolds the entire CRUD module for you.<br/> One-line scaffolding with: _`nest g -c nestjs-prisma-crud-schematics crud-resource <YOUR-TABLE-NAME-HERE>`_\n5. Plug and play\n    - Can be used alongside your other non `nestjs-prisma-crud` controllers.\n    - You can use `PrismaCrudService` and `@AccessPolicy` in your custom controllers if you want to retain some of `nestjs-prisma-crud`'s functionalities.\n\n## Quickstart\n\n> Assumes both NestJS and Prisma2 are already setup. See [Getting Started](https://kepelrs.github.io/nestjs-prisma-crud/getting-started).\n\n1. Install `nestjs-prisma-crud` and `nestjs-prisma-crud-schematics`:\n\n    ```\n    npm i nestjs-prisma-crud\n    npm i nestjs-prisma-crud-schematics --save-dev\n    ```\n\n2. Generate the entire crud module with a single command (replace **post** with your entity name):\n\n    ```\n    nest g -c nestjs-prisma-crud-schematics crud-resource post\n    ```\n\n3. Configure your service\n\n    ```ts\n    // post.service.ts\n    import { Injectable } from '@nestjs/common';\n    import { PrismaCrudService } from 'nestjs-prisma-crud';\n    import { PrismaService } from '../prisma.service';\n\n    @Injectable()\n    export class PostService extends PrismaCrudService {\n        constructor(public prismaService: PrismaService) {\n            super({\n                model: 'post',\n                prismaClient: prismaService,\n                allowedJoins: ['comments.author'],\n            });\n        }\n    }\n\n    // post.controller.ts\n    import { PostService } from './post.service';\n\n    @Controller('post')\n    export class PostController {\n        constructor(private readonly postService: PostService) {}\n\n        @Get()\n        async findMany(@Query('crudQuery') crudQuery: string) {\n            const matches = await this.postService.findMany(crudQuery);\n            return matches;\n        }\n    }\n    ```\n\n## Documentation\n\nGo [here](https://kepelrs.github.io/nestjs-prisma-crud/) for full documentation.\n\n## License\n\n[MIT licensed](LICENSE)\n\n## Built with\n\n[TSDX](https://github.com/formium/tsdx)<br>\n[np](https://github.com/sindresorhus/np)<br>\n[yarn 1.22.10](https://yarnpkg.com/)\n","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.2","dist":{"shasum":"7890edbd80619e94f1be1884c259b85ae30d692f","integrity":"sha512-QJVIogUd9xufrLBGQOb8wWyxTXh1Cv53cKerd5Sc87k94mGeSSsDaLGS+jC/wjTElSjIubv3Rq/Su/13zUM56w==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.2.tgz","fileCount":55,"unpackedSize":499214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK31jCRA9TVsSAnZWagAAdV4P/R0gPk3hFYQgrUgv0Xto\nigj6cvntSmOV/2zOw1KnF3tG5LvSp5GdlaR+H7ZX56BW0JQn1T5Z7Zfb9zYr\nkuG/9dJjlHElF2jH127UoJz5FnVJff3cfABgGstFR8tLXmEzZdXClD9zJein\n9+acptJvf4sb6XzCDxqqwvKfv6YxIqGqbQjGhZ2fnTK+ja2jydu4HExs41gL\n9fXFvMyACpcnbLbjKyWdAIF7TXc1jc7YFqRWO+oH5RQW1yvgktUlTFAWz8ox\npsfeXVu3Se9rwCdt71f8IKixQCb1Gy8HlmCOg0bZ7/NI1bIiyNacbP8OLa4P\n6I6zlW9+bErZKxXQA82rpCb5BOqIPcFgAARf3Z/4NB3sN0SDF9WPIiIss55/\nYk21/FzcNtbJMdTfTT7GAXdumhvf+GjYjXDSdAvM6rNasG6vVl8tYP7ko6No\nFySNJWDK20qfnAEFmmyeEr0IZGlGsQXMx9LtsaLCvUac9VyUq5MjXxChZ81s\n4Y2vFkNuisuZTfR1FWFZBnSq0Aie/8on+hXRJNynaTeHFX4kU02i5DkGM7vN\nbccat2kyq1EzBB83gQ73IiMKt3NGDnPmsAAYCfJa9iMFi9tFBjGdsMTU1wN9\ncIB3ew7ovz3FAaqtKms+tRczyt1RjeWoYKBnv3r7cWsS1a261Xi/9L/vNGif\nvBJ6\r\n=sHSj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqltGaBo2zlDJbJrYvs3tIRwdGsc5vXG8dVdaAkFBGnAiEAg8JiEqeOvc3nC6b3nAHVQbFrV8SGznBgXhqLsnuJo1I="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.2_1630240099092_0.05438758017720513"},"_hasShrinkwrap":false},"1.0.0-beta.3":{"version":"1.0.0-beta.3","description":"CRUD package for NestJS and Prisma2","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.0.6","@nestjs/core":"^8.0.6","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.3","dist":{"shasum":"0ba44d5e2c551871d1521107e332333cdfaf7a0a","integrity":"sha512-SN3J73jRKSZRMnHL1ih/99JpyB58XEex24FYSLlOPEvFeXcB9JJvC3WYA/H+wjgGXCW275D1O36lZt/Nqzckvw==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.3.tgz","fileCount":55,"unpackedSize":499214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK37FCRA9TVsSAnZWagAABk4P/Ra8w7+z0pXGLn3m5lkB\nTakyWiSfy17HcOpS6n6btguuHaJ2CVNNLcOWnienV5kIlmHj/eE0/NkjEiDF\nTcrkhB80+PchgWUnfiz7WSFG4m5S1KCSHIzUzSNcUerv92uq/bnGHEYgqnii\nzV3+t/rq48/7pm0fXd+lu00Jqr1Qxxt1pGPvj+aoQjfArqgziZG+AduRaMjA\nAD9/9WC6TgeDJDdI3dtfhisJtrRgglN61CIk93cKYY6yA2NG6o5KQwLd77Ls\nojkGFzQKPSLSrNAnSSRRZ/RgTC49jjjRE146z9vvAnhbuJ9a8FEt4PLtkpTj\nK3dTYKHcdep+c8oEiEs18AZfQWKsClM2vtJQ0E4ZHbhcJyARXaL8kQ8iwnMx\nvhNQprxHwhJjOb8QKGgWkMDV3RXzfKuiIfEwSbPrKFfOASk5OqULVC4KDcEd\nkW75l4MbgIkU1xR+4ZJXpzog5YcJhk6FfmWCHfI+0Is1KLZ9Qu8JGnKg0AU8\nX3xqdS/gI/qkjwiij9UOO8J/w8Y3Xq4iVMQdyRSxxpz6WRrKtkbo4y8VtzrK\n7hivPm94Ersj3gfOBfucQQYk+o8qFHDMawyrY5unPwuWJm1utaQWL4uKci/v\nzVM5bWTce3AOVPqq6xjRMTis1oQlW3lgtTPEzFuVIKdzK/wMbAziIA6e3otw\nBEMH\r\n=0vu3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLLdZ9Mv0B4RhyynytCN9QDQfDXajRoxb1FE8fXAQlnAiABdbcxd76vn3MUbPwzVMaZYho3pfaSstfEvPnino07VA=="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.3_1630240453434_0.6438571788003442"},"_hasShrinkwrap":false},"1.0.0-beta.4":{"version":"1.0.0-beta.4","description":"CRUD package for NestJS and Prisma2","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.0.6","@nestjs/core":"^8.0.6","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.4","dist":{"shasum":"949008764cf854ae43b94758825e2b4665172778","integrity":"sha512-oSZfdPnFZtsCTb2B9An5KtyXK88lgOrULdSi+G6epue302bbCFKFfOpti68oPDIX0NMzsuTqCiShqULfCn7KOQ==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.4.tgz","fileCount":55,"unpackedSize":501277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK/dOCRA9TVsSAnZWagAAz0cQAIGkGiJrnxUsyZlXiTBA\ntNT6ncz8B89aHapsjE7uIOtQb6VYc6QGR0btSgMUoZv344OTMjsbZVmXNSHA\n+xI4TrGCZMhwx14Zkzxd3e4b2OhtLxEEVEE0muLmdvuahEO3fPWv1dJADlQT\nmzoU9kYPelWbD1lmHO4eLOuZZBOR93VMeYRM0J0sr82zhaXtIQETqNzaOQyA\nXEByjp18t4F98w+jTwY1Sw3VR9lShfRf4jeXQF+TZ+muwEZRKMmXI5W6uYCX\n6mM1kEZc0jr3YUrH1gVdei7AJorDJW3AW1jE3GDXSn731dZTGUoXI5s967zH\nyGj7wSMJR62C8oni3whjRp9/THPOtxGvYs53Ljb68p/5eNDIcYkxSAoLQzOY\n+KQgJKpmkcn+JI443lUP2vxd0YNpKkmw80xAQbWRQoBk1REegsuPGJmc4s+x\nGORHrk9M5WlY1GZLjd247duPyCiGOTnwX1XM7FqYI1isg0UWFi+QDnVGfuqk\nFQsLt3HCpqFzZJ2XcE7QknRlrR1qbjDdwvghW9lhAJECnQ9tXxoZyfxqt13q\nEET928TNZUc490mISbs/HvqdcfTHTv7MrA+yRdGxHDu8uNGMEicMNVUxh8H3\nl25M/Z1rg/3sZ15R7kg0wjSdyQ19CFTkz4wnv5Tnbl9LmelLhoGaqR1UGX/d\nEk0U\r\n=YtA1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+W39pHKnALlB0Spq9hlPkCpWyKGoBYOYw0t0ksTeyugIhAPv5wdsq6Sm2x67tFX7gv9JD2zE5OaN5QvPEoaS0nRiH"}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.4_1630271309969_0.0817732493669312"},"_hasShrinkwrap":false},"1.0.0-beta.5":{"version":"1.0.0-beta.5","description":"CRUD package for NestJS and Prisma2","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.0.6","@nestjs/core":"^8.0.6","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"readmeFilename":"README.md","readme":"[![Build Status](https://www.travis-ci.com/kepelrs/nestjs-prisma-crud.svg?branch=master)](https://www.travis-ci.com/kepelrs/nestjs-prisma-crud)\n[![codecov](https://codecov.io/gh/kepelrs/nestjs-prisma-crud/branch/master/graph/badge.svg?token=X2KQ8AMFA7)](https://codecov.io/gh/kepelrs/nestjs-prisma-crud)\n\n# nestjs-prisma-crud\n\nCRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma 2](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).\n\n## Installation\n\n    npm i nestjs-prisma-crud --save\n    npm i nestjs-prisma-crud-schematics --save-dev\n\n## Why\n\nWhen building REST API's there is common functionality that we would prefer not to implement again and again. This package offers minimal and opinionated out of the box solutions for some of those (see [features](#features) below).\n\n## ✔ Features\n\nAn overview of the provided functionality:\n\n1. Advanced client side **joining**, **sorting**, **filtering** and **pagination** via query parameters\n    - Any valid prisma `.where` can be sent by the frontend.\n    - Server side validation to safeguard against arbitrarily deep `.join` or `.where` clauses by clients.\n    - Support for including only specific properties in the response.\n2. Access control\n    - `@AccessPolicy` decorator with default utilities that support functionalities similar to [RBAC](https://en.wikipedia.org/wiki/Role-based_access_control)/[ABAC](https://en.wikipedia.org/wiki/Attribute-based_access_control).\n    - Custom policy support.\n3. Atomic operations\n    - Supports POST/PATCH with nested objects.\n    - Transaction support when extending controller functionality.\n4. Schematics\n    - `crud-resource`: a modified NestJS `resource` schematic that scaffolds the entire CRUD module for you.<br/> One-line scaffolding with: _`nest g -c nestjs-prisma-crud-schematics crud-resource <YOUR-TABLE-NAME-HERE>`_\n5. Plug and play\n    - Can be used alongside your other non `nestjs-prisma-crud` controllers.\n    - You can still use `PrismaCrudService` and `@AccessPolicy` in your custom controllers if you want to retain some of `nestjs-prisma-crud`'s functionalities.\n\n## Quickstart\n\n> Assumes both NestJS and Prisma2 are already setup. See [Getting Started](https://kepelrs.github.io/nestjs-prisma-crud/getting-started).\n\n1. Install `nestjs-prisma-crud` and `nestjs-prisma-crud-schematics`:\n\n    ```\n    npm i nestjs-prisma-crud\n    npm i nestjs-prisma-crud-schematics --save-dev\n    ```\n\n2. Generate the entire crud module with a single command (replace **post** with your model's name):\n\n    ```\n    nest g -c nestjs-prisma-crud-schematics crud-resource post\n    ```\n\n3. Setup your service and controller\n\n    ```ts\n    // post.service.ts\n    import { Injectable } from '@nestjs/common';\n    import { PrismaCrudService } from 'nestjs-prisma-crud';\n\n    @Injectable()\n    export class PostService extends PrismaCrudService {\n        constructor() {\n            super({\n                model: 'post',\n                allowedJoins: ['comments.author'],\n            });\n        }\n    }\n\n    // post.controller.ts\n    import { PostService } from './post.service';\n\n    @Controller('post')\n    export class PostController {\n        constructor(private readonly postService: PostService) {}\n\n        @Get()\n        async findMany(@Query('crudQuery') crudQuery: string) {\n            const matches = await this.postService.findMany(crudQuery);\n            return matches;\n        }\n    }\n    ```\n\n## Documentation\n\nGo [here](https://kepelrs.github.io/nestjs-prisma-crud/) for full documentation.\n\n## License\n\n[MIT licensed](LICENSE)\n\n## Built with\n\n[TSDX](https://github.com/formium/tsdx)<br>\n[np](https://github.com/sindresorhus/np)<br>\n[yarn 1.22.10](https://yarnpkg.com/)\n","licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.5","dist":{"shasum":"7a964d0f63faf2d08eec1bc94f978f3e628fe382","integrity":"sha512-v76pq15TmuQp8YhBt/e/+jlbOh79NLaR64ZD0o37JGNXVUTtsYlEmmeHZk70Aw0DFJBh2JL8wdr3s0/8Lgjqgg==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.5.tgz","fileCount":57,"unpackedSize":514238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNOhdCRA9TVsSAnZWagAARocP/RqD9fbqrVy/W4DG5uyD\n+HrQ+x8ub2aV6NguRHhZxZY81a5aoILGV9dwNEmaCzQ7+SQCNcUNCI1Xja00\nXjl1wvdh7cHWmsDrtmRTUH2c7bZbXBK7DmTlXUCP/9maiX1YPBGLTrL6dj1R\nCaNAqQVJ1Ctt44vFgh6M4VIMrvv5duCkDt9efVNjRILaKZ1BVJzVAuec3pS3\noBh5pDLFUUucar+EOT4xjQUHe8IdbV9V15+Asw2yQm1xBsaOK3TmgnMyOy5s\n6NSV1RgsXxVd/Cy2sYSK3DA98wQ06CFRlypXfTLUCZ+95GBA3GBq4/p6nVqk\niD8Rc0PmtWfL6gwvTuvraPFY31qmn2H7gdPjeTzEpp+pXiKRvzeGsKwSK+8S\ndaCXeV8Z04lN2LzSKGb7ZInnF7OdlqHaTOtzelv6nUCN/K6P9f/njaMgcGS7\nEgynaNUto+yGjp+XlJIvORDgEGYPfB/oDQCDOLe4hdW3TyIym3JyZuiAtCL4\ntEDtvNpg7APNeInb0r+J8ADD0hfa/NUdRqLYpRFYFkQpSUKY+4XL0BJkp8Nh\nqpa+p4Mv2NajV5J89sNienvNeARhQahwb8DVr9nh0sRIYVDstn9cWv3ykmg3\nh+xIgriokmo2s0khJh8bZfKbR64Pv9vNChNEGGHpO3cs66M0tZdSIVikZkU2\nA2qV\r\n=EXA3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1C7h2ZR74Jyx0Qu+H4wOrzxGhdSRSMYRnaGbtoSN3zwIhANnj/suNu4Y9NIvy9yc+3t5bqY7ia3U3Dv6WH6dGUZAW"}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.5_1630857309130_0.7735009144626821"},"_hasShrinkwrap":false},"1.0.0-beta.6":{"version":"1.0.0-beta.6","description":"CRUD package for NestJS and Prisma2","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.0.6","@nestjs/core":"^8.0.6","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.6","dist":{"shasum":"41ed4fd909585b5000b5152c8bee2beaaddf62d9","integrity":"sha512-K4vwNvOixXRfpX5fmvUl2M/t9UZA+sr3HDmtHxLXhfy3TmJE/p16AkZ58CTAIun3DXWZM6XwGRYenxbR/iMw2w==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.6.tgz","fileCount":57,"unpackedSize":514238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNPE7CRA9TVsSAnZWagAAQdAP/jqmAIqd3w7QNEwqETxE\nYp2hvTq0MLAAmrNTV7gN1+DwY2Xz2qPlzN74ADNG/mbFVDQvfq+il8lv+82J\no8wekGKhllhGhsZ0XPlxhgJQa8gJNrFezQHe2QwWtEQNlelSHMw/s588lf3U\nVCx+SyArIgRoaS87oxN30KD9jBAjWW6N7VxtbhgRhEo7AxFfFehYkCFRig9v\nErGjGCbcTdNQFu3pBkM4X32fVWOVwtHVlp8MSGo4EzJRLKIjBDB/QFbuNtCi\n4iELy4OGUuuZYxAiUm5/alSRu1Cfn4rzIuYyGlLG8h5PAyC/UOYLEC4aJrp+\nOc/V1gJAWU4rYpGYmEwt51eNmadR3bjN0lmONuAOJt4R3/OLBMzaeirZTcNJ\nVAZMcf7KiCDmrRonzu57Wcaq2hp8DyND6A7ks/qvRSI3TZ9sFZzx9/mpQBW4\n0/hSIsjjUC29gmoG1Ef5IXM6lqaZGIzQF9SA3gG2BSUx82v6AYNBIfynIlNV\nmxx6kNjl06zp0R8hX5X0llrqUZiVXDPFaLEI0/xiBvItdOC7egMew+vHci8g\nmP+RBRQoUZxaxzoz3kH75U7CbVMPjPiO+D13l7nm7DgV6vNBP7t/+guzE3NR\ncackqqR8XHU8vti07tyg/lUID2EWIMjxY8RvhtuLEE+4yK5r2MDcxZ1rqTVz\npCL6\r\n=CQza\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjKKypXvZmyy+zEfUgos/qYVk+wXZaXSJ2Nvd/v6j3qQIgclNln0b2yibPxzaIFBsbMkwLPClh7O9UvkW666nwgWw="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.6_1630859579738_0.543519139748583"},"_hasShrinkwrap":false},"1.0.0-beta.7":{"version":"1.0.0-beta.7","description":"CRUD package for NestJS and Prisma2","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.0.6","@nestjs/core":"^8.0.6","@prisma/client":"^2.30.0","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^2.25.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.7","dist":{"shasum":"28ac82e22b3d4cf1a04f773fee21dce7a5874892","integrity":"sha512-ewRx2TKni3kD6L3uBrshfQCLnnkpWokn+obAtGeSJUIRjDWzzNWFn8/zXYO0OCzULXSqYdZ1Xj7HD02JAZAeOQ==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.7.tgz","fileCount":57,"unpackedSize":514453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOT6OCRA9TVsSAnZWagAAIQ8P/ReOEhvVxgYEOawsrcWn\nGp11jAhxxE6TTz9y4f5twRuhvN3411yehk03gdeB6W7y/q0daMlHXjKF115c\n+gy6gWz4w2LbR3Mt223f74uIBh0EQRv3uq6sa6KYd2tgKmpt+Lz7i8UfknPN\nllK5A4qxCoYwY7W8KhP7SSp79KZ1mZj2NL+IVbTFEF04p4MUpBrLNzN65eMX\ncXHSHDlXu2T66hG3x6cSDn4w3tC6ApCg4kCdNtJ2Bo9S7IKeJgmJCP6AfsNZ\nE6X8Gn2dP8SkbUpPNtzqlxUtTEySruX5zzlIwUyEVIhpUABOTV5SI/Bg+xSR\n/oOLfZQOtWm8T84vZLP53fW0rASR/rk5smFe7fJ6ezBpIGBIlutcY5Y+w0kY\nSBCJulJjkbbeTE+kZpD0LpdwHQdUeLuGVgCvD8h6ZfCP1EVyrsqCzloGSnMj\niggDrUn8RdTRUPpycwjpciKtabLi+B+AiHwtiPB2Bs/JEfgsvWXGeDPo5yqy\nvRLx01uzINpAwsJjhoKNlCBtbaWbO8pnxAQpH8UizfXNJ416Ib46ZkoFb0Rf\n8RZyJ6XG5SNqrkfDuimqJ+fyPh+W6C+rcL7ux2f7IXpwzVagqjLNFe/RO8tR\nRjNOQ/CZgxAEAYqFQ8QYOHjY5P7Ua6yp1PsFyokWynblLGuB6GEf9enEE8j4\nUT3K\r\n=Ec9/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMZyqPa6w6dHh7SgOnbRh6Bjum4Omum7UVbRTRm1tXqAiA7gcC8+n7wAkUpRmsVpXrsTwxg8zaQtxXrPFdYV6I0/Q=="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.7_1631141518342_0.634940376550116"},"_hasShrinkwrap":false},"1.0.0-beta.8":{"version":"1.0.0-beta.8","description":"CRUD package for NestJS and Prisma2","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd testApp && yarn run test","test:watch":"cd testApp && yarn run test:watch","test:cov":"cd testApp && yarn run test:cov","test:clear":"cd testApp && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.0.6","@nestjs/core":"^8.0.6","@prisma/client":"^3.0.2","husky":"^6.0.0","prisma":"^2.30.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^3.0.2","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.8","dist":{"shasum":"cc7d70a0f10dfff33cc2f1fa718cce197f222c42","integrity":"sha512-7i08c/0KDX+N0TCxRzcghdIczUL0erQ/Kv9koV0Yr7DOpc/a+M8Z+ofW4bhT9QK6UYHx0DNCtrPxnxHv8OwNpA==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.8.tgz","fileCount":57,"unpackedSize":514709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOoudCRA9TVsSAnZWagAA9tgP/1zBv9tpLCd0tKSeeJMu\nQcfjswE9XJEipHaAkygeBCQj96iDSmTDjxW50jiVlSg6cA4qGSvm9fn2PGwg\nW03dJ09UNjPXkmkWp6l5HUYzJvvUp97/ajskCYfM2/ywPnWzhMjHZEQjXQ+E\nTvKgS3LZS+xkNJQR7JRMO9kN26xwjTV+iZouY70cS8VYTGRCtZosCRvqS3eQ\nFDdEMY+g6Even2T14H4T4vVE92osBJF3V9TXpuLLJ75zJ4NppvZbnd3xUNEL\n6xKm16an8t3+wFd6UZ0i0dPtlHPgKsqwiTDfERrtq6Y6cAa4y4ttbOdTXepG\nC/HNpjkrLD4oZgvFGVq8ke+Dm14j0pToVhT89iMhM5jw8EPwP8O63csXWZMi\nc2SXpQWCr1WCe7Eg4YsMg0QipLtNUrLq8uoo3T7+QA+AOgStLRbqqSVVEXKY\nZWpz6RKqJlk2gWAwx20laOCqzBw8xz48ITqKeKCAS/z0BwYFMzmJU60WQtIx\n3zwiDbGBIt9txWf9AuOV2Pl7eKRUyDbf5IGwKGJer0kaLP0eoh/dVVzM5qG8\nBCm0FcFjxvPl4jXpea4R8t06hdCSLPT7QlWEG8vuR1RV+6RaF18t4thpuP6b\nFFmdr3De766NVV5Ey69PF29adu80Ma/IjupnBs4uCDgY4wDa43f8YYIPQZmB\nwAp1\r\n=C1wX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0+99Pf96JxDEkhMk+iRy34LbDqvpAsAbH9BWaXNLAUAiB7lhylS2KnjGYVQA4rLKjsxIq+01RvSlkYUiOeDT0Xng=="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.8_1631226781329_0.7581492829188115"},"_hasShrinkwrap":false},"1.0.0-beta.9":{"version":"1.0.0-beta.9","description":"CRUD package for NestJS and Prisma ORM","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd test && yarn run test","test:watch":"cd test && yarn run test:watch","test:cov":"cd test && yarn run test:cov","test:clear":"cd test && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.1.2","@nestjs/core":"^8.0.6","@prisma/client":"^3.4.0","husky":"^6.0.0","prisma":"^3.4.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^3.0.2","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.9","dist":{"shasum":"ba865578d63ba56152a2e1d478c8bcd0297ede93","integrity":"sha512-bK9L7yD0SzDDrbx+Z6WTeSFAW/lddS6u897rBnkxV8iFt1a+kA6UhnME1p40V0I9vsLfvGyHoAfU4i0uSh92pw==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.9.tgz","fileCount":57,"unpackedSize":516573,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7BmYNoTTLb10XN8C8N69UGub/p80hCe4Y+DXFkEtXhAiEA8lvHJuRtU0oXOJjZtkYCw/DIXlYQk5is23s+pHjjJ9w="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.9_1635977577996_0.7627867147069054"},"_hasShrinkwrap":false},"1.0.0-beta.10":{"version":"1.0.0-beta.10","description":"CRUD package for NestJS and Prisma ORM","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd test && yarn run test","test:watch":"cd test && yarn run test:watch","test:cov":"cd test && yarn run test:cov","test:clear":"cd test && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.1.2","@nestjs/core":"^8.0.6","@prisma/client":"^3.4.0","husky":"^6.0.0","prisma":"^3.4.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^3.0.2","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.10","dist":{"shasum":"2f402df6de1703e031f9b92fe74335b32dae40fa","integrity":"sha512-uSlT1iBiKDRcqp9VcY1s5xOT6x9D6b4jyjkJwkV+9cRfelCkCChagueKvGDQqpPeqEcy9GyWJwC875kNjyQSkQ==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.10.tgz","fileCount":57,"unpackedSize":517164,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6UPDJZ9lUTC6LgcIOsxz+j9k0oQnxZcQQkpjhw5zF9AiEAuleWdziFWJZN/rSzQf22iiBNwt4gR5nOlnvw2d6i5Sw="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.10_1636883337626_0.04967923106548877"},"_hasShrinkwrap":false},"1.0.0-beta.11":{"version":"1.0.0-beta.11","description":"CRUD package for NestJS and Prisma ORM","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd test && yarn run test","test:watch":"cd test && yarn run test:watch","test:cov":"cd test && yarn run test:cov","test:clear":"cd test && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.1.2","@nestjs/core":"^8.0.6","@prisma/client":"^3.5.0","husky":"^6.0.0","prisma":"^3.5.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^3.0.2","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.11","dist":{"shasum":"e42b3c043fae49210a3d049441383e75873b1578","integrity":"sha512-Rto8LD8k6PsUOs34k9Nuo8cHM/sjewuzw0jfrQtWWqdV7kUp1mNXQJugfyqJ/0RhiYXINNMtCt+kXbhm0DeZbQ==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.11.tgz","fileCount":57,"unpackedSize":517580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmW02CRA9TVsSAnZWagAAWqoQAIYafjR2GxWNOh2iGUNW\nQhTV5FptBdRU7cpmRj3FpQb7Qdml8Llmck4WApBSTObxiIxyqwbuBQKNvep8\npQGGLwlCmIppS7sEeV4w4waqgjS16I6/ZOt2ZnYDiWNoRaodENmuJWwLpMoF\nnRgoTYzYmcq5CdcCNNDbZbUdhp5OSZOCW/8CUEahxd6vCGS/VZSd0HqOlQBF\nT5ZTssiHylqfoKhw2QL5VQm4epWpPacVzC2uq5caaXidHWNt/ZS1LfV4E9VG\n1QvqSm+Yfl87VVlIVYPlQeLF2OYGxgTz+wFJwujA/5I7VfpiNiIgcaIcp5Z+\nSBLLCmscNPC/twSAcEwA1jICc1WV+/n/UyKhHjwIKzCkSeiD1pcRw60oxvKJ\nAnAgSY4eomuR5h72b2linoUBgsY4ZWKSSwV78UazNUJ/lms9yOtR/1c+tXqp\nujktBrnHu/U153bCzg6kxVv876pTIsQtzzNFRYUc5TYLVRPvRaysYe7zC3wC\nLIE3LPO9EEX34en95ImK/IrcOrigMP8idtUgoxiUbVFEOGWU5WrI5kV8r2bQ\nT5cepi4KBLeeX7fVjv9GDvZx3cIGL7G03/hRXVkKMpo/UZtZAqMMfa6Hldq4\n+y0hrU1yyILS8FBImxX/5YY1Sjr8eD5+8os7JQ1FwvPdK1Dnx/i2elDM4q0E\nH5L1\r\n=oofM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECMDvsZ+6Mio9mbjuHQiknl3rlNRUi87Inuw171uQ3PAiEA6SUBqO4nwQnSn54VTMC0j2hfPXLqperxWxlCkk/Kx8Q="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.11_1637444918010_0.26736016740039803"},"_hasShrinkwrap":false},"1.0.0-beta.12":{"version":"1.0.0-beta.12","description":"CRUD package for NestJS and Prisma ORM","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd test && yarn run test","test:watch":"cd test && yarn run test:watch","test:cov":"cd test && yarn run test:cov","test:clear":"cd test && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"^8.1.2","@nestjs/core":"^8.0.6","@prisma/client":"^3.5.0","husky":"^6.0.0","prisma":"^3.5.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^3.0.2","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^4.11.1","**/@typescript-eslint/parser":"^4.11.1","**/jest":"^26.6.3","**/ts-jest":"^26.4.4","**/typescript":"^4.1.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.12","dist":{"shasum":"6927fc9ef6f8f88f21d6070e80cb01be6b16f7bc","integrity":"sha512-OubRGFfcyOsJFpopiBn7+WYfgh+OgSRge8wx2+xa+4K5/GCiRiVia5jQmdn4jU2y47LPMyuk5uhhY40PRzMtVQ==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.12.tgz","fileCount":57,"unpackedSize":518300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmXNgCRA9TVsSAnZWagAA0wAP/iNUib3hgwVxcoS7677O\nSwk3bOxjzGgKDx82skEKeEiDugviFz4cx3v91TzthDayCae/Eu0dE93U/4Xt\neGVALA/NkCyWUGGrDQD/FVeJuQJX17UNKZqmC+EWEKUckHu/1ntqcYyAAjZU\nLAQ9x0DyRUcShA4CXY3IRGFi9I9EIjUo7gp5jx4MC2gdqeN5/7NYBK+Om3bX\n1maxFh0jctNUoRjb5SXzbQqxRxQMS3/VjtRWBob2SMuCd89zQLmcoXuKZaNT\nEqymov8M7BW3yXCp+HLGNPCR87CfixcZsiP8qdx6Jz/pbvIfshZf8IuvEW1F\nXzUE4Uj6FAB2RTxRnEOGtro2Hod1lxbsSw1SYfJ3P29VbKQW2rzhILbG4abN\nfXS3VQwkbLdeIYOdpw9Xjsc8yPHLSN4AdjZnlOeYIomNrjV6czoWS5m4uIli\ntWaeVLK1IaAj3Ex+224xqP/S+oUhFBKCcC0sF3jp/QSvIsGFyUXFaYdfuZmD\nUd5ZtVL1ROp5Hnwi9+5fs5PaNpSF//p3ZSXkMgab2HkFgn53uLwj5WwpKwS2\n4wekm6rKQo15Gk5zX5rbN2VTS04MF8T9ZylfUbd8UmBLRNPmfkL+iPpiJnSv\nYZQt9t5tR0oOuyW5FSKiymz+G1Nq5JpxLwqDw2i2mHtr+0TzIX7uYH7rEZ3K\nUR36\r\n=+9IM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXojK8/sbcMRSbzJK+Kcysi3Bjm7KnlgSKiLkZv4hypAIhAPA5pAIf6+Q4mb/9igkFwM6gMEMt0DizqMFSKChi5CNt"}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.12_1637446496315_0.29734587640442833"},"_hasShrinkwrap":false},"1.0.0-beta.13":{"version":"1.0.0-beta.13","description":"CRUD package for NestJS and Prisma ORM","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd test && yarn run test","test:watch":"cd test && yarn run test:watch","test:cov":"cd test && yarn run test:cov","test:clear":"cd test && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"8.2.3","@nestjs/core":"8.2.3","@prisma/client":"3.6.0","husky":"7.0.4","prisma":"3.6.0","reflect-metadata":"0.1.13","rxjs":"7.4.0","tsdx":"0.14.1","tslib":"2.3.1","typescript":"4.5.2"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^3.0.2","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^0.1.2"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^5.0.0","**/@typescript-eslint/parser":"^5.0.0","**/jest":"^27.0.0","**/ts-jest":"^27.0.0","**/typescript":"4.5.2"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.13","dist":{"shasum":"c9aef6cf5e5e00fc753b9f5d796adb642e3dea6e","integrity":"sha512-4HsDxq7h1RNZuQM+eG5SMhyoOs4VR/UhTGTUtuQISm4BbxkCIMkqWKzg5GowTbH5unAzxnGEUpESb93YRpUQCw==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.13.tgz","fileCount":57,"unpackedSize":518287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsmobCRA9TVsSAnZWagAAnRcP/RJhwEPYDSQsFlEou8T9\n2XNIF9l6scaX2t9KE7OrHqhEdRgxu1z4XiAcjRMc2ATnsExsX0ZDnd+9XzN5\nYV3pLxwpjKiojSLgL0KsTuswFwwY+Kx8qxgdLrhpXxjJzblDlkI2bAAo2oCR\nv37RpuUu8yV/HECsU9t9UUdfIDHC+cBTseyywhKIqtp73zSGM0TV/f1a9Y3f\ncPX6D+7e95/sxq1iuvoBpCVLsugvKZ49VnRDmPMCgxpwtfeqZrA1iTmhH56x\na5bGDKi5zxaglSosHKVNEkaF1cMnqoUYNRhEnnA+QoUhAQXAGcnzk0C2GEyx\nB19a0cFTHrXYpQyebUq/ZV02Y59gkLRklF5PM8eqvuEH2119jH82hiU+m2iq\nS6GLxgDNmpiQtXT3RXi0XkCDxxhe/XrwoAb/5n8QIDwl+k/aMcvkM3UTnZCq\n34zfuJdJFV4vgJSLfyDHob6qUzkK7vssDGmg2ly+y5hD7p0nAZKCBmj2iaBk\ns3luPYDdu3oRO7ltxQZBWLd2/irMpvecktJA+8FYFh/fZSN8ok3HitbUHycy\nfSo0hy6XTLgPh7zmMzWbYskNRiyimL8RxGY+2a5woVsGdh0gfG48bO03q1dC\nwi/tdxFwqjI+wrlnsj6WHv2/7S5aS8UXUFB2Diapl+7lZbwhtL3YYKJ9ZYXn\n6kkd\r\n=0RRx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZRUdcKFlVZ0CBHWOxQOXgjBydMuZZeJ1l3DQKK5dl7AiA7E8y5NHYT+Uiu6Lxgx7+oeXIH5oxMnsJ0K50AkUCsiQ=="}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.13_1639082523579_0.4864614774650593"},"_hasShrinkwrap":false},"1.0.0-beta.14":{"version":"1.0.0-beta.14","description":"CRUD package for NestJS and Prisma ORM","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd test && yarn run test","test:watch":"cd test && yarn run test:watch","test:cov":"cd test && yarn run test:cov","test:clear":"cd test && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"8.3.1","@nestjs/core":"8.3.1","@prisma/client":"3.10.0","husky":"7.0.4","prisma":"3.10.0","reflect-metadata":"0.1.13","rxjs":"7.5.4","tsdx":"0.14.1","tslib":"2.3.1","typescript":"4.5.5"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^3.0.2","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^1.0.0"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^5.0.0","**/@typescript-eslint/parser":"^5.0.0","**/jest":"^27.0.0","**/ts-jest":"^27.0.0","**/typescript":"4.5.5"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.14","dist":{"shasum":"9bb5c88f6ad816eb8d77a52dca8235790159dc78","integrity":"sha512-rtKu9y3/088iaD40+L+L2A293AV86lsE6PEKy36WssgGYcsDhp+nl+R9Ns2B24CSIiKFAdxq7PwHEbk/HyZxcg==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.14.tgz","fileCount":57,"unpackedSize":517856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHrMGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgiA/+IA2NhiTfvPVwRprjrRaSyqWcM+WgLG49tC/FkYYyUsCq2uzI\r\nLgYD9WtcCQV+7ijYdpD7bfXDpaNjI74AhgL5Jiqelw3udQ4l+hEyEfFXMRWp\r\nSveZTxVFWVkMUex9nWqiPnkk2T9BA5eOzbN2rt4aMU0VEqH61SiekajHC1nW\r\ncCkcQq/4h4DT9IvXvAqR71aC4BatscwzGwTYNts4A4WS4rBdGRbfCGi2dzJz\r\nf+xePZ5ilW2pxVT1s/O2bquLEjJ4uVn9C1qyOQO4rp8Oy60ptuG8S1w191R+\r\nJEppWfCnsJxfOCze7ZRsY+b5VZ+wrnkNjQhyBDxzTu7JOK8NEjAENwOVAwua\r\n8png9+V5AtJx2hai/DphadoOqQhVggxK0h9CLKD33uqXGnN3nS5787RfWQMx\r\nhJDUriDYzzygwZ8CKsFGsrKsCIdi0/BRJvQuv5fLINLnxSjsAg88hH0H0WKC\r\nDBTzz4uqXaB+STUxCYJTq6E8jO7NLhZW+zmo0OPidZlhPdFiwH/OhVOppyP1\r\ni5jx61wWhpRjSj6kqMicjFAg5CFZSRQ2rCERbD8sqp8HmbYTuM72c2t0hz5S\r\n0gXSGiMx7/ehxY4J4uCSbce5RbvmMyDMN1gUSE06/v+exA1ofbW+P/H74vP7\r\ndM2I8zOHQQsDoEmj1TDMObkPhiw+807fRuQ=\r\n=9i41\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTSBPx2q76VFCPJMwhDs55clulBEOfUyRw7tFRCoemuwIhAJAHmbRsaNiJC3LSq4y/a1v8tVIA+rwiMYVGIluLke9O"}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.14_1646179078195_0.7085961794337672"},"_hasShrinkwrap":false},"1.0.0-beta.15":{"version":"1.0.0-beta.15","description":"CRUD package for NestJS and Prisma ORM","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd test && yarn run test","test:watch":"cd test && yarn run test:watch","test:cov":"cd test && yarn run test:cov","test:clear":"cd test && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"8.4.4","@nestjs/core":"8.4.4","@prisma/client":"3.13.0","husky":"7.0.4","prisma":"3.13.0","reflect-metadata":"0.1.13","rxjs":"7.5.5","tsdx":"0.14.1","tslib":"2.4.0","typescript":"4.6.4"},"peerDependencies":{"@nestjs/common":"^8.0.0","@nestjs/core":"^8.0.0","@prisma/client":"^3.0.2","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^1.0.0"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^5.0.0","**/@typescript-eslint/parser":"^5.0.0","**/jest":"^27.0.0","**/ts-jest":"^27.0.0","**/typescript":"4.6.4"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.15","dist":{"shasum":"0a90686d0090202398f263e1411cfc2a37c6c424","integrity":"sha512-lBqRegzH9jKtjUjwiBFwODSaxER5RyMP9r+IsTHDhh+P4STnHp72H2ISRIgW5aOP3frkKUTLgvRmINBhn1i1kQ==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.15.tgz","fileCount":57,"unpackedSize":515335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZSEraRBfv70sPZl+mZDFPMO0wdqt09mJtxVcNk0N5uwIhAM4XHD6HK+habHhqmvwhHaTmM+9OyaNeb2qGx4q2Bcaf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib8dEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR0A//T89QmJVaVAghogVELk2X2i+jKvCOsvdGQXZzI9qR8KANeORa\r\nkpyx6HEpXJ3f6fXFGgTPc51QGsr2VcHetwxJd50FO7fiQW6ACVmEO3nVQutQ\r\ntjxeOt3onayWizGgz15A9JwzuxayCn3Zz8PG4Jmnp5CCYarvaiqt7OUzw4LC\r\n5cQKNYkVCzaWVUn1sLhZDeZ5+yJa9bZcQrC6w3FO7ot7YdOO99yM8je7aUw5\r\npXxiM6pESKmKXpAk3xFw7DpYjVc/nMCyjP+wnLprIpXZQ4oIHy7zj2R5qZrK\r\nHkiM9UAP9VZv5n5zv9i7k+/eYUUc1fuNz6pLIAr4iGPUaao7S2rgZ1mL8K/p\r\naBW1hLDd9SV7EX+kuBOnet6tvZN0Z5Um+QbeKk53KlQo/mP60HFsJx7UI5se\r\ngmL1J+EwKhJZSyED2Y20lAHNrkiTiVr4vEJa0n72mOI7pBDS7+OETgWVt/D1\r\nzSIIdijiOjktTvdFKLRBlOKI+VPioIqW/YbqyHRUufp6aXJw87GN0aJ0QRyO\r\nKqXIvLD9izuKQp1yHSxZhlKJCHAjvM5jLVoiZWo4UhNS3/5ofEVcD6LPaZ3V\r\n+BaRwLKn5zi632Pm/huRPrcL5ox21DEbJgy03Cdlxd0IX6T0dxfwbxECrsR/\r\nQ5ER+IsLlD0h9YgRDZT7VFnyDk+qkNavxmc=\r\n=xlJI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.15_1651492676136_0.512976265392074"},"_hasShrinkwrap":false},"1.0.0-beta.16":{"version":"1.0.0-beta.16","description":"CRUD package for NestJS and Prisma ORM","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd test && yarn run test","test:watch":"cd test && yarn run test:watch","test:cov":"cd test && yarn run test:cov","test:clear":"cd test && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"9.0.7","@nestjs/core":"9.0.7","@prisma/client":"4.1.1","husky":"8.0.1","prisma":"4.1.1","reflect-metadata":"0.1.13","rxjs":"7.5.6","tsdx":"0.14.1","tslib":"2.4.0","typescript":"4.7.4"},"peerDependencies":{"@nestjs/common":"^8.0.0 || ^9.0.0","@nestjs/core":"^8.0.0 || ^9.0.0","@prisma/client":"^3.0.2 || ^4.0.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^1.0.0"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^5.0.0","**/@typescript-eslint/parser":"^5.0.0","**/jest":"^28.0.0","**/ts-jest":"^28.0.0","**/typescript":"4.7.4"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.16","dist":{"shasum":"5709dcd019afd790b882b4be122aee0745aadd87","integrity":"sha512-yQ44yhQU0mpOAzIjZF75w87G57W4NIZMcCXMUnSgVMase7xUpAj+NC8sRLwXuBIH65on5ejFsM9yBn+BAW3uHg==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.16.tgz","fileCount":57,"unpackedSize":515363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF316ebTgkCeApzIeofgt78LlpWrWp4XxlZYinbD/ep5AiAfz5VBrY8Qm2pk3UDNZICkyMc7FFTUGcajXVa4V1UjyQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6VluACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4tg/+PlboBnCfURJ4qPPwHfuHalcic89N6VJfj/igKYY8Zs3YES4T\r\nEcQbIhKucwyVA4HeJOfMl26qjy5Ocw9uROZ7t1xX0XRFxZ9RM8wTvTteaz1j\r\nuD+4WJy+eM+0PMdP0ZLzj3wTsQVr7zql3B1hUuHhNdjTQKg/VgCVe1EXsPbx\r\nMZ0g8oW0sgaV6JYpDqvaaCPQU40h0DkEZIy9s4vWUQJH1nP/LwKMErePs/u4\r\nuEPlPidoAT7doaoQzCgPogdLyXXAHsvu8at9PW77WAsRKuQ7/D9ZE38P7B0f\r\nkab5ohzHydYC9mxbD9hFbHNWm4lEebBJiHBGC93K1GSlLhpldxpFE0p7+j0+\r\nck1XIASuUQslXxY5VsdDM5hZ9tQwN2UcOFL7O2gzwvM4Byk92aBPbDhv31kl\r\neK4l/pqRVWUazaPmJnjPmGq/xKUsK77+q4ZPo8iUFVBBmT9tphHg9E6dZUQu\r\nBp54rw5z8OCHXjkke4mdbXQo6acgWrk6CYZvQDmadP86jBXYM2rkGADklx78\r\nFQIb9oeVKBYMwLouoZOSXQ2WTKoae6DYzGlQUWvixIeMDa6PsKGCE6DiTecx\r\nINxy1YyEMBHLBGLsN9RpRI2pBB4adSLEgi4g5dihjFxRsjGhhPAPqc4LlaAr\r\nV6H9cgLSnPnlz9x4jaGHQSUQiD0Iz7Vfrlg=\r\n=SwzY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.16_1659459950128_0.006594202558579898"},"_hasShrinkwrap":false},"1.0.0-beta.17":{"version":"1.0.0-beta.17","description":"CRUD package for NestJS and Prisma ORM","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd test && yarn run test","test:watch":"cd test && yarn run test:watch","test:cov":"cd test && yarn run test:cov","test:clear":"cd test && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"9.4.0","@nestjs/core":"9.4.0","@prisma/client":"4.12.0","husky":"8.0.3","prisma":"4.12.0","reflect-metadata":"0.1.13","rxjs":"7.8.0","tsdx":"0.14.1","tslib":"2.5.0","typescript":"5.0.4"},"peerDependencies":{"@nestjs/common":"^8.0.0 || ^9.0.0","@nestjs/core":"^8.0.0 || ^9.0.0","@prisma/client":"^3.0.2 || ^4.0.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^1.0.0"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^5.0.0","**/@typescript-eslint/parser":"^5.0.0","**/jest":"^29.0.0","**/ts-jest":"^29.0.0","**/typescript":"5.0.4"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.17","dist":{"shasum":"ef429f27a93723e50509cbae7ff9bfe33c631382","integrity":"sha512-ZtoVMFyJyT00eBV7rRlHw2Gnh9yNURUPohBAB5ODTjG/usIAbfYjawssAHBGNbNQ+nPcd88Z2u9guqTswkewug==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.17.tgz","fileCount":57,"unpackedSize":514960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8KOAi5TWzARRelLB9N8cKfj0rRq+HTTwqpxq6tQW5cAiEA+ETkQR2aK5NW4C5N9n+PWX2w2rJFxuHjdyKc5Bqmrpo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMt3rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqlQ/+MImbk5fxR8NUiK/x0WoG2ab74cT6tDqTvk6X8LUpDEr3nT8X\r\nl5dPUqJbKhYhWZE977T3U6H9Z4vNk5vc5hG+l6ag3vw9AYu7gRR6DyVWl7M2\r\naIxdcTerCD6jmoYc7j+bglv8wNeWIC7ME8TKN8K58/knG+xGvoztj3HqPRHm\r\no96iEk9bEZ9FPJ7+0Ng9Nzg0PS810GDwZ4A0QTmINY2aVp9eTBesCQKRIVwP\r\n6pc83l9r9QNx+NZRR+mIc0t7J1p84BBr/Co6DgsuqPwVqtKU3S7u6jqO0ghm\r\nK5ezpTrF+YiK7gUC9OCBOIiyIbuLqg9G4hVbxbFQYpiNi8icQGxxSBorg39t\r\nuVHZDif7VRGz6Se9Tm4nFcpyLBB2DltvtCVp2uHfEhtoWhWmRKXkOef4Y2uz\r\ndlzlJD6QaBxUZlSDMjRYDQd5s4rVOX6YEj9VtVgz2x2Gr8CSR3zChpdDj9A5\r\nOlbwRoTStHxNu8SNLcjLOHnbjKzNvRy3p6U8YcJC5qKIHCMopB0OUQHpEMwg\r\n0m1bT7XVz6smwc1GiiQOITJ2O3llMgWS+lzjm6C4ifI6z6n9uSqX8hP6OAfU\r\nWUqw9TFnD2jDPn43QFAOsLPv2SxkspTh5IDtRC8ctPb+1TanUj6gvfUyhLbc\r\nU1YiR92tFQVKlSePFXkK8lttqiOlG2bBkbg=\r\n=Y/zL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.17_1681055210820_0.8836367729881625"},"_hasShrinkwrap":false},"1.0.0-beta.18":{"version":"1.0.0-beta.18","description":"CRUD package for NestJS and Prisma ORM","homepage":"https://kepelrs.github.io/nestjs-prisma-crud","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"cd test && yarn run test","test:watch":"cd test && yarn run test:watch","test:cov":"cd test && yarn run test:cov","test:clear":"cd test && yarn run test:clear","lint":"tsdx lint src test","prepare":"tsdx build","pretty":"prettier --write \"./**/*.{js,ts,json}\""},"husky":{"hooks":{"pre-commit":"tsdx lint src test"}},"prettier":{"printWidth":100,"semi":true,"singleQuote":true,"trailingComma":"all","tabWidth":4,"arrowParens":"always"},"name":"nestjs-prisma-crud","author":{"name":"Kepelrs"},"module":"dist/nestjs-prisma-crud.esm.js","devDependencies":{"@nestjs/common":"10.0.5","@nestjs/core":"10.0.5","@prisma/client":"5.0.0","husky":"8.0.3","prisma":"5.0.0","reflect-metadata":"0.1.13","rxjs":"7.8.1","tsdx":"0.14.1","tslib":"2.6.0","typescript":"5.1.6"},"peerDependencies":{"@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/core":"^8.0.0 || ^9.0.0 || ^10.0.0","@prisma/client":"^3.0.2 || ^4.0.0 || ^5.0.0","reflect-metadata":"^0.1.13","rxjs":"^7.3.0"},"dependencies":{"joi":"^17.4.2","object-traversal":"^1.0.0"},"np":{"yarn":true,"contents":"dist"},"repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"resolutions":{"**/@typescript-eslint/eslint-plugin":"^5.0.0","**/@typescript-eslint/parser":"^5.0.0","**/jest":"^29.0.0","**/ts-jest":"^29.0.0","**/typescript":"5.1.6"},"licenseText":"MIT License\n\nCopyright (c) 2021 Davi Barreto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"nestjs-prisma-crud@1.0.0-beta.18","dist":{"shasum":"9049c9e00ee0a9dfb47d0f17523ae0fb32073feb","integrity":"sha512-TCKOwqgd2e6mLOzKGTr5NvZRsHmf0iyqraZiWBsRTTlnRCydZFsyR/PFoyLD2XKSY0La/WKcFOUZZm9FIe5NaQ==","tarball":"https://registry.npmjs.org/nestjs-prisma-crud/-/nestjs-prisma-crud-1.0.0-beta.18.tgz","fileCount":57,"unpackedSize":374458,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYxXjGCgvGKb+Vbrl/78wPPNB2MZ0TpRMt1KHvjrup0gIhAKIF2SEuOpPerpRSpkvPK8hF3krgu8PTtCQe41oLN6Gk"}]},"_npmUser":{"name":"kepelrs","email":"davivbarreto@gmail.com"},"directories":{},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-prisma-crud_1.0.0-beta.18_1689181773717_0.4540322352042465"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-25T14:37:21.248Z","0.0.2":"2021-06-25T14:37:21.353Z","modified":"2023-07-12T17:09:34.134Z","0.0.1":"2021-06-25T14:45:37.744Z","0.0.3":"2021-06-25T15:32:45.588Z","0.0.5":"2021-06-27T12:42:06.507Z","0.0.6":"2021-07-01T21:28:45.834Z","0.0.7":"2021-07-13T19:34:42.090Z","0.0.8":"2021-07-13T20:51:04.523Z","0.0.9":"2021-07-14T09:39:53.082Z","0.0.10":"2021-07-14T15:42:56.011Z","0.0.11":"2021-08-11T18:07:39.136Z","0.0.14-beta.1":"2021-08-25T15:11:09.213Z","0.0.14":"2021-08-25T22:03:40.128Z","0.1.0":"2021-08-25T23:10:51.225Z","0.1.1":"2021-08-26T10:22:44.116Z","1.0.0-beta.0":"2021-08-28T18:10:01.726Z","1.0.0-beta.1":"2021-08-28T20:49:17.214Z","1.0.0-beta.2":"2021-08-29T12:28:19.329Z","1.0.0-beta.3":"2021-08-29T12:34:13.591Z","1.0.0-beta.4":"2021-08-29T21:08:30.124Z","1.0.0-beta.5":"2021-09-05T15:55:09.293Z","1.0.0-beta.6":"2021-09-05T16:32:59.885Z","1.0.0-beta.7":"2021-09-08T22:51:58.456Z","1.0.0-beta.8":"2021-09-09T22:33:01.494Z","1.0.0-beta.9":"2021-11-03T22:12:58.167Z","1.0.0-beta.10":"2021-11-14T09:48:57.799Z","1.0.0-beta.11":"2021-11-20T21:48:38.203Z","1.0.0-beta.12":"2021-11-20T22:14:56.489Z","1.0.0-beta.13":"2021-12-09T20:42:03.776Z","1.0.0-beta.14":"2022-03-01T23:57:58.572Z","1.0.0-beta.15":"2022-05-02T11:57:56.283Z","1.0.0-beta.16":"2022-08-02T17:05:50.342Z","1.0.0-beta.17":"2023-04-09T15:46:51.068Z","1.0.0-beta.18":"2023-07-12T17:09:33.972Z"},"maintainers":[{"name":"kepelrs","email":"davivbarreto@gmail.com"}],"description":"CRUD package for NestJS and Prisma ORM","repository":{"type":"git","url":"https://github.com/kepelrs/nestjs-prisma-crud.git"},"author":{"name":"Kepelrs"},"license":"MIT","readme":"<div>\n<a href=\"https://github.com/kepelrs/nestjs-prisma-crud/actions/workflows/tests.yml\">\n<img src=\"https://github.com/kepelrs/nestjs-prisma-crud/actions/workflows/tests.yml/badge.svg\" alt=\"build\" />\n</a>\n\n<a href=\"https://codeclimate.com/github/kepelrs/nestjs-prisma-crud/maintainability\">\n<img src=\"https://api.codeclimate.com/v1/badges/d5807bc933d427ef4c61/maintainability\" />\n</a>\n\n<a href=\"https://codecov.io/gh/kepelrs/nestjs-prisma-crud\">\n<img src=\"https://codecov.io/gh/kepelrs/nestjs-prisma-crud/branch/master/graph/badge.svg?token=X2KQ8AMFA7\" alt=\"codecov\" />\n</a>\n\n<a href=\"https://www.npmjs.com/package/nestjs-prisma-crud\">\n<img src=\"https://img.shields.io/npm/dm/nestjs-prisma-crud.svg\" alt=\"npm downloads\" />\n</a>\n\n<a href=\"https://github.com/kepelrs/nestjs-prisma-crud/blob/master/package.json\">\n    <img src=\"https://img.shields.io/badge/dependencies-2-brightgreen\" alt=\"Dependencies\" />\n</a>\n\n<a href=\"https://github.com/kepelrs/nestjs-prisma-crud/blob/master/LICENSE\">\n  <img src=\"https://img.shields.io/github/license/kepelrs/nestjs-prisma-crud.svg\" alt=\"License\" />\n</a>\n</div>\n\n# nestjs-prisma-crud\n\nCRUD utility for simple REST use cases. Builds on top of [NestJS](https://github.com/nestjs/nest) and [Prisma](https://github.com/prisma/prisma). Inspired by [@nestjsx/crud](https://github.com/nestjsx).\n\n## Installation\n\n    npm i nestjs-prisma-crud --save\n    npm i nestjs-prisma-crud-schematics --save-dev\n\n## Why\n\nWhen building REST API's there is common functionality that we would prefer not to implement again and again. This package offers minimal and opinionated out of the box solutions for some of those (see [features](#features) below).\n\n## ✔ Features\n\nAn overview of the provided functionality:\n\n1. Advanced client side **joining**, **sorting**, **filtering** and **pagination** via query parameters\n    - Any valid prisma `.where` can be sent by the frontend.\n    - Server side validation to safeguard against arbitrarily deep `.join` or `.where` clauses by clients.\n    - Support for including only specific properties in the response.\n2. Access control\n    - `@AccessPolicy` decorator with default utilities that support functionalities similar to [RBAC](https://en.wikipedia.org/wiki/Role-based_access_control)/[ABAC](https://en.wikipedia.org/wiki/Attribute-based_access_control).\n    - Custom policy support.\n3. Atomic operations\n    - Supports POST/PATCH with nested objects.\n    - Transaction support when extending controller functionality.\n4. Schematics\n    - `crud-resource`: a modified NestJS `resource` schematic that scaffolds the entire CRUD module for you.<br/> One-line scaffolding with: _`nest g -c nestjs-prisma-crud-schematics crud-resource <YOUR-TABLE-NAME-HERE>`_\n5. Plug and play\n    - Can be used alongside your other non `nestjs-prisma-crud` controllers.\n    - You can still use `PrismaCrudService` and `@AccessPolicy` in your custom controllers if you want to retain some of `nestjs-prisma-crud`'s functionalities.\n\n## Quickstart\n\n> Assumes both NestJS and Prisma2 are already setup. See [Getting Started](https://kepelrs.github.io/nestjs-prisma-crud/getting-started).\n\n1. Install `nestjs-prisma-crud` and `nestjs-prisma-crud-schematics`:\n\n    ```\n    npm i nestjs-prisma-crud\n    npm i nestjs-prisma-crud-schematics --save-dev\n    ```\n\n2. Generate the entire crud module with a single command (replace **post** with your model's name):\n\n    ```\n    nest g -c nestjs-prisma-crud-schematics crud-resource post\n    ```\n\n3. Setup your service and controller\n\n    ```ts\n    // post.service.ts\n    import { Injectable } from '@nestjs/common';\n    import { PrismaCrudService } from 'nestjs-prisma-crud';\n\n    @Injectable()\n    export class PostService extends PrismaCrudService {\n        constructor() {\n            super({\n                model: 'post',\n                allowedJoins: ['comments.author'],\n            });\n        }\n    }\n\n    // post.controller.ts\n    import { PostService } from './post.service';\n\n    @Controller('post')\n    export class PostController {\n        constructor(private readonly postService: PostService) {}\n\n        @Get()\n        async findMany(@Query('crudQuery') crudQuery: string) {\n            const matches = await this.postService.findMany(crudQuery);\n            return matches;\n        }\n    }\n    ```\n\n## Documentation\n\nGo [here](https://kepelrs.github.io/nestjs-prisma-crud/) for full documentation.\n\n## License\n\n[MIT licensed](LICENSE)\n\n## Built with\n\n[TSDX](https://github.com/formium/tsdx)<br>\n[np](https://github.com/sindresorhus/np)<br>\n[yarn 1.22.10](https://yarnpkg.com/)\n","readmeFilename":"README.md","homepage":"https://kepelrs.github.io/nestjs-prisma-crud"}