{"_id":"nestjs-prisma-querybuilder","_rev":"39-86d595312e4e1e33931794443965bc52","name":"nestjs-prisma-querybuilder","dist-tags":{"latest":"1.10.0"},"versions":{"0.0.1":{"name":"nestjs-prisma-querybuilder","version":"0.0.1","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.1","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"89b70880d9f7b57ec1855a5ae04313aa1141125c","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.1.tgz","fileCount":22,"integrity":"sha512-w5QusZzpju81Ct9qfZ/3tDldsJg00kTIcdgLXxa0jhI8MUe1WH+M026y7Eo2gXN7cJFI/tQkyDZtT9PAsCvRuQ==","signatures":[{"sig":"MEUCIQC5bDIUiqdehtSmyHn5+dEbSiwPAsDs0gKAfpbGBS4vOQIgOhJSLid7lxeg+e5QgbNBfgFDbp6BKIwFoyYJq2kOcqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOHbJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppdBAAoD+xv7bgExYx06xnqMZEYYkVJ7AZJVGlnWzKD3QMbTncSBAV\r\nU1/eVuCUm2egnHXlIUwHTZyb1zAvm7mj9t+uUY1n0hGRtdvq8FsG7vK54pts\r\nesnjEYoKQF48sTjcJYwGPrFO1vP35NClyc3wxkayOW4jebVB1JiCuRTLjoL4\r\nF23Bd9l1GuyKV6IulBen+d2+2Ep1gEn+jxFevcncoJUqMqUti03pfN83qxDw\r\nkMzGtXvLQ7MKhYPLrjl0P4s+DOoHzjK3N4fdUWKftAWKWgFCdkN0tyT8VcM7\r\nvGgu0AVpw92RwtSF+eCMwMoZuea7zOrmZzhI8mQmvWqdaqIWm920F5E/qJ2D\r\nvGZO5lgAaWUUalL0bK5G3nYrrxWpK9OXQmfTakhyfXKQ0FXJpE5FwxgzD9hW\r\ntrAgozQowtNdu2k+9hmay/fDYQ1HldeFek6S32mYqPFVQ39hySWZzHmHS8Yr\r\neiHLgro4ttfP0AsDhovjiTKRL160JFDxTZMs0p3rILbh5GwtrWbqXl7psGlR\r\nO6BkZBqEd4rY8hR1gAI615ieo6k6Nj450VcTTut4Qj8uDGrzfj6oCaCX/0F5\r\n0HHjbO4+CkrakLb5OODSTcWzFTuTE5/JpkRX4/SK5Idh7pYTxt2uxJ8JeTn+\r\ndBGKkHB8Odti5Wz+Yqsh7nvWs5/JB/hQcY8=\r\n=nkKX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c178ec48589f32c8e613549bd6439f287e0f1f38","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.3.1","description":"#","directories":{},"_nodeVersion":"16.14.0","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.1_1647867593749_0.800009977856529","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"nestjs-prisma-querybuilder","version":"0.0.2","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.2","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"32fcad7247ae0f1c72de63a3920e8aed26034499","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.2.tgz","fileCount":22,"integrity":"sha512-exrzkyWmtP8Zyo4JULAH45grgAH6nUnRZzd/ZFPX2DPXNApmJb0cs2jc3No2rll1enSDcbdrM1BYhcwlUVvIfg==","signatures":[{"sig":"MEYCIQCp2Kxij7q3OzsUwaN/XgnbWFAV+gIhfWaxqhJ2wnRz0QIhAIPAh0h5JxJ8EnoGviY9Ik/zzfi+oVGmXaglcwt5Y/2J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOHqPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/Yw//UnsXKcFDKZhEvqNsi0Rnu8NMInlrp09kbe1GXCINQz8HhY1L\r\noW3/I5irF1T0Dx3JZmJcOCVce9nqWrYNpMRagSPYL+cjhdsCSNQGZFX/oMj0\r\nExTXgT3kZk4bbT3fMKUnJdFfbrMWbAxjJeMVtjinmWtBP0+im7Jo94nztnUj\r\ne2HEqhH+TfCCCtgWM4a6Oyv/gBevhsujc5k+Wp+MVIzHEm01svYf3IeWBw5/\r\nDrdoKF0XYCD5fI+W3s076OJR4V6fWWOEeT18B3aS3s0gaYvrYAKDhkM+o1IS\r\naXBZWKJzyhHMOdSuk/5uNo6GDmIR0lIBhOmHK7cVuEGFHGlmJPfo/voUuMS0\r\n0dHU/Yr2nTxSfhTYVllRDzzKplpc5fiJWdyX9LJtkm+BHFkHpUBlTwSkrdZ/\r\nODDObfvk4WRMZPGXgMDJxeLOPNICocTDrd+g2fGcJvVO2ciHYF5BEATxpYQi\r\nhLXkXRwDT+JH7OB4TKQpPXnyYRRcVl5v82mPH7MaZTjtAwoxyTk7qTXRCIJ5\r\nvg704Aq0Bo9MDT5/tkXTYoDvOahnVR/ZHSJWxnCzMyPbz7RfrCSKL65Htfcv\r\nRLggz5bi3S6hjEN3wN48syVMEHoRQEO9JvqYejd6JMU1Fkv5isUtBL3lh+PP\r\nUb5lbjTjfQANA62t/YzrRQMtdnJVLXaukcA=\r\n=yEkE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"71b6db19aa34c9a58de36e2e5e0563d5d6020c22","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.3.1","description":"#","directories":{},"_nodeVersion":"16.14.0","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.2_1647868559089_0.6639136652939184","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"nestjs-prisma-querybuilder","version":"0.0.3","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.3","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"99e9e4aad5f5a900b84985dbf3ce203eddc2349c","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.3.tgz","fileCount":22,"integrity":"sha512-+libYfxtWYYJFYS+VrgHA/K12a307LMGn8eJ3c3Xcso2Eg4zReWGWo3yY2Few6HjkwXG+RUXpCIMo7RWQJ9whA==","signatures":[{"sig":"MEUCIQC3BbTuZg9ahxzmDW4qyMBPS99Q5+Y+5tusrNP+qL2DHQIgaUZNcV1rOhvW7n9EVrua2PfQNI29IkX6hWzenNVSTZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOvXFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrV2Q/+Iz+giFC3zAdqIRAIvzyW5oTAbJInqT4rRGC0DkevlfhnZHz6\r\nHNiquQxi9f/A2B6M8QFseCQip5hIf9I61zz8fYGe+Q8n+TJy8zt3ZPnFByAq\r\n0bTqSvzdaPPcB1f+SQUbFO6ZRHx12nRetepyxS0jEdUluHd6IKTBC1AuJIHc\r\nCCyL9/pvbXK6Ja06QVbN3Deag/K6PqsB9901BNBjDnTZ5AvvtvBbtdwo3Tdn\r\nCjLIVFN/j4zcgS2n5aSSxiOSDk78sx/PB8gJXBf2JqrbHEURwLn8MGAVtylh\r\n/Gq4jBlsJ4FdmjJb5ZJL22lXs9eE/21iUFP9UYDAQdg9L6F2DwP+WYsOp07G\r\nZBH3eoOvdEDgnnPoMkCUNCVQIBaH0F0jcgL1rlzRpiJ64529NTO+LbHIO3wX\r\n2i4U8OX+5uqPkFer0yv/pD0OWzwex6QQe+7L4sTmNqQ7liKS5uFWjLCEIzyN\r\nI1AsOG9+18vHYx5AuEwd0ZecqCs/GMcJgoakkUQTjgGBB2R+GfLH2tBbi/vI\r\n9K5dg4aEzbItC+Dy/+l5AZu88Q/d0S6DlKDqQCUF7xXXezGofO3W+HUZGn5A\r\nKqvFzT+q6ojV1K1REIPnqOml5FJh91bzpk4/+ntIT2JH293hAWaZNZcZzEwW\r\nQNbMOg6WH6CVF/o3ktUpusN/k0YO94G+wjQ=\r\n=x+LO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8156bc63eb2f10537df547a1021fbc620efd1f01","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.3.1","description":"#","directories":{},"_nodeVersion":"16.14.0","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.3_1648031172722_0.713737893312216","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"nestjs-prisma-querybuilder","version":"0.0.4","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.4","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"c8bb504de2d604d7e850b8e5b6b20a7be155f13f","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.4.tgz","fileCount":22,"integrity":"sha512-yKGzwvsVe54NBhO4+xlu9WBym0R1Q4EFPn/97DuatKRQFhDvE31BPghEfOERAAxcDpgB+oUkpQa9BbYlpXXt1g==","signatures":[{"sig":"MEYCIQDhTtyDKxtmPtR+7PE8i80L9E7E1kbkCUVn8U9nGHl2NAIhAKeCNs5kLaQHTEkIiMZzW0KsRbkXer1LhUnJHHLvkkfA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSx+HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo+A/+MAK0YxwNl077xZ/JqfoBw8pXREYbEyQh1Iw+ZA0Ag3+xMFDY\r\nhGpgdK+cHF7xpj5m8H+43Ouo8BKZLMtpnXbjuPX69s55LU1zw7HS+TtesmZS\r\n3Mh+W/wU20L8GkT8iEZLQ7Qe7G7Fc6ou+EMKIlEQhFoHYWKpImaHAiMMbRCS\r\n9FNRl/JqwHn8YAvhTZvsZ5ZsUCoBVpgi1XMi0dPR+gbaTS8oxuC8WGgwq7Er\r\nsWutIYy0Xb8Jc7SHUmA4Ff8flUKrQztj5xBGUgP2ljLytx/ImE/nASymGYFm\r\n+83fU6/P4Tu/lij4E+BNzLjNIDCm3Ke4Ba78vw5MjkYQ5EHQ41V1fxaRz6mE\r\n++pgZi2AxwEfekILZ5meDdnEACsmbk7msPamtdzH7cZDnlwq74IC32Y8hTDG\r\nHRZXetZSaw87F8sdf3YyUvP58jKGEicXIgEpLxU7I93qFwCr8NxAarS292As\r\n1M6vc3gxPWiA6AUymobs6b+esA7vNOlOU2JH1G/plkd5vQWILnQAjyaRy3sg\r\nSPLQGJJWYoYYR2RtZA5g5Bj5TtScFWh26BRinfN3q0jBMJjH/sdIlhxZjdi7\r\nBL48jsjkucGCW5N5BU3pPm4/TrO3EgcXzsvQdedd9hT84pX6NnCJizUibcNK\r\nZZ3HrOCjoeYI5PDvcbEgb5Dk3gzB/GFpg+o=\r\n=fCSY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a1f10a109a4a1f188ae2dc320e681609e4979d30","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.5.0","description":"#","directories":{},"_nodeVersion":"16.14.2","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.4_1649090438809_0.17772018876643325","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"nestjs-prisma-querybuilder","version":"0.0.5","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.5","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"682509f4cc13ff77d4d6b351ad085ef693f3ce44","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.5.tgz","fileCount":22,"integrity":"sha512-LfNBgv/juLrjQjZ6/EaCDyzJY0WUC26tn5uHePwcpEgMzSAhbuDhC35xMav5TMQX9wU7+7MMjMGBDKXj08GTDQ==","signatures":[{"sig":"MEUCIHeGtlQ6bK1FVvOGTK6z2J5FBxQNHXCTm/JNV9QtDNueAiEAx7FijR6S8muhst+uORxvcJuWHxLzeUGZqJoxV6FGxUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTIgAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBIQ/8D+9rg2Uo4kEUaDNBJj7X2dfvuRO7yLAuFs+Wy7113pbPBpY9\r\nBfJZO7DvG1rM9H7ynrhCtfSe1GpxeJ2h0FUeb4hBYo2K0OD23ePKYElTTY3r\r\nLhwjPHT2DfbrLYGpjv1HSWlWowpPgVLuzPuOyxn4xjV7LkQN2UfOeT2MtPl8\r\neHMwNX95MjWI34dTl2VyCthv0ikSKZbeOLCJnDqnKNtLpcGKFWgsz+fmjaeF\r\nQYkKYcD5PUwgMkHjSQ9wdvJAfcJl/KMdFRKeRrlYAcLsuTIl/iHsxHXhqLCq\r\nDq9USQeIIMsKXCbL6VH8EUUlD04JGPpnkP3F6s3gHrH2Jw4dwGZF5/xb0teM\r\ndtXVj5bs6sbyuViB5E266Q+lcDABaxV1p9L8Yd5sA+eLLNlEoNBi5LqCLP6t\r\nZ5a9aEy3oGEa0Q6/UauX8oYSobzFX6gwtz6gziKslZtiUjy7Agfrj+TfSLlS\r\nL+g3kQPDaUv+XysihLEJoApYI0QZ34DHy+ujSIR5sHk7Pr7j40oHR9XaRA1L\r\nBX3zwrNi8W9KvreCQmizGdo+YtpE6h1OP9YPRCC4WiMyK2SKKWVUrSTSDubi\r\nKoX17o5yjg97FypUt9Xmw27yj7QqqgjyAvFFA1g0MDuiijVBNIsyKDffE87o\r\nMEyvSGWuFggQUUXIMhG+mz7mfTdy1zFy8ig=\r\n=UIGR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"059509a553c5e107f9b182b53529e53606968fc4","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.5.0","description":"#","directories":{},"_nodeVersion":"16.14.2","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.5_1649182720026_0.8786570891820915","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"nestjs-prisma-querybuilder","version":"0.0.6","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.6","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"1b9c7ffa3ea98e04026abddb3ac2a0e9f116f719","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.6.tgz","fileCount":22,"integrity":"sha512-a4BsE9FoVbk6zxeR46N2jUSkmK2M2FSv054F/dmq5RNYwoVfod6UV6z5tqc4VjbwdszP1R5ER5/KMydHzKm0UA==","signatures":[{"sig":"MEYCIQDwQVua9KUd1n9E8iPgKBwNZFo9M7f67sYs53vkv3uToAIhAMQfoXsg5wsQRPdriQa/RBLmqKnq0SdG2p+sQC/GQq2l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTInEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtLA//XZkAsAG49tAvCn9nAslCQWEB3oqZLqIeEcHcefWlvlGOwkRx\r\nLQOmYY1reto/hV0MIVepGv9T2tdMPPMq5lIOQz/fmuhpa76hUgJ4LeqkL8C7\r\nCMo00in2MbpekwBBwL5jDgqjOybDWHT944+dAQI1HZB7s2JAmKaacwGEci2H\r\n6gCpELz1bpTdddg6TdwlOxftZVGdvZAn4lnxiCjx9TELWnsrQeEuJfjlLRR3\r\n/8hMD5MhhMDQiOTPkIrsfWr2K0IBUCbZgVh4k5DDKjGpsbhDzw+AAte1mR6A\r\n4gzQ2Z3xEFlMwI/fS6DiIXg8PdKeXvYGTOpm4uDbnX4XB9/4/7P78HvC5JeJ\r\nFCQ3xVRNbTfQWp3euabKE0GPSqrkXde1U0Q1NfiEBziHrgiJ7Xz2EfcV3MDk\r\nkuDbFa01TzqlzryK7AmdCTgGhJiprVERghgFtVjVjT4dftrpochzoe4fZaYj\r\nhbnNsp+K/fSxbn4AyhH4nVznjvfxW2aWSnzonHCV1ciQtGdSUBQ5gEbHnXC7\r\nRkbrkyaNDsduQThltAQSjkq/zXI+wfdh8mxJ/6dCZ5uiay6wTZqc42V1pebN\r\nNfVRw5dhA/3UdqvJ7f128B4vMZeaLM605u6JG85FvMdLsY0sg3oSvGlIivrv\r\nbXTGIosYMeCVUJ9TgRDxZKGlKSW1Ag41SME=\r\n=kxO/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"61870a573263f598a6f2fe618a7427c78044a14a","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.5.0","description":"#","directories":{},"_nodeVersion":"16.14.2","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.6_1649183172487_0.7149393387090026","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"nestjs-prisma-querybuilder","version":"0.0.7","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.7","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"4f0364ffd774e7a2d6054f5327e2eb6c31ca0fe6","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.7.tgz","fileCount":22,"integrity":"sha512-8NXGIIBg22pK0rB0ggrCECBS7LKBBKksQzxIN6z+kyq06uWtUKtx5knbEkeVGdBjLBupeaBOwb7h/d3cshquvg==","signatures":[{"sig":"MEQCIE0HO6HjqFXbysbTSOjLdOhdwUKAku8K5UGvCmCNmR58AiA9yix4Nw2Oonn0FygtOCFZzd7j0NYtjYKExtijlsFTZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibAj9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqR1Q//eVBMqrpwG4pE0IyZJbfZVsKD8CdZfDceh3ReSKOy0qLsyTjo\r\noXPIdinZVx9QTenVboeIUgJz0DaPd/kelz37pEk1HAYdDrPvQ4RD1GV1rl07\r\n9bDY4fV165A0mGdHCmpsFAYaJxNBfRl7tZi/98QQpBJS9LceYUSbqGPq3sd3\r\nhPxQdp096+4Rfc95YNYeKW1NRFCWXPSvH1VPje/O2LE1+ZewWYN/JwYoVOfK\r\n+qL8kdh+fAVDnLgWyjBJPDDc9IzlO4bTCrqCXDV3dhchzX6HrjtfUJb4JzMa\r\n54yZ/lCzS4FG7b7uaHuCJgf5KRQ44nHs+VOFuj98+74+G9NjiuzDMQ/mE37E\r\nl2bEfzUXpEJcPFMd1aftTllcupl5LTg5TcE9WcpBVt5xz4MouZ46cSSZO3Vc\r\nqt3J4qtRl9gYpolD4vhYM+zalfZUFFIxTs2oilwan1usbgMfmrIgMxRbxaOy\r\nU5aGSq1HtCyKFPh5OOPx1HJvgOu/niWgTwLntjH6+EhPL5CYqkX0ZqOB7TBg\r\nKmbxex6ZXaxuHPA34862d3XyLJT+3dCaUAvWWoveEw+SCIRyzjK9zyjARTPI\r\nftjKLHGnaizAmRDKyO5EaK/lpY42aAiJmFFNu435ZDviOlQrt8Lm3x4yrOnB\r\nZ8tvJQGNtMT1KRqhl5HMXlKWlZCqC6Jhyss=\r\n=UuxG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"61870a573263f598a6f2fe618a7427c78044a14a","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.5.0","description":"#","directories":{},"_nodeVersion":"16.14.2","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.7_1651247356909_0.8626101825191166","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"nestjs-prisma-querybuilder","version":"0.0.8","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.8","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"6d6c20a06fb08dcd92a165d6164f347e9ae0e9b5","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.8.tgz","fileCount":22,"integrity":"sha512-RAUz404lsnDbMB+v9Jw8Mrf40rhkYDA65uJHRdl8OIhejybyrXF3VYsWGyvuDF3cqUObZoFkm38J8p+vN7aawg==","signatures":[{"sig":"MEYCIQCqkoDx48XKDDBAuR1w7nNa/51fxOzwZNsWgKMte8sSwQIhAJ8FsFmy3+q/0tSRb/rEZDviMqECXTgZyNvQVTSrYYOE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJielrnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmor+Q/+JbG2WavJOxDytInXh6mqrgZwPYbNWOGBDuxjCj6jIGgKJIal\r\nNiQdjYcPgz/1gbc5N1+9CN6aXsD5B8EJb1bOQazKj+Wp2rdijrb5z02ugnDd\r\nzRtJxm91vN4d6auKFMxOeVb0J3BENov4Q/pQcYVvgF2g9cFW1eRZFwsIvdq1\r\n0ZrByiONZa+OL3PZSxPN2dh45Im+jo4BKtPoOiuzadqh0bSSa3OI/i9FWRTy\r\nFhUgAfytUHlIBdI8msXGOV0r2dFfg4aD7DPOwfQEMwk9AAkbGFpT36J07iu+\r\nXGftMmmU5Vcslc+qEt8y+1Hn1ixTCTVGqFO1mmE9hOoxYrtZVyJADfLgJhdi\r\nCZwxm2cL8xSYYq6B9VwA8I2Uv1NvDl8wKz2nDLE/8XHdRnXr3i5vYxdOxGtU\r\nVvm3IbuWGU+S/4xzR6ZvZ5NQWRb5UpqiRaJv8WHgb1+9cri78G/AGJjZWxZb\r\nCBsXtg6GehM6tKPNSeUvy1c7YAK8+/0HUifEu4wruH130B4lIq+4e7MLkfrj\r\nyxLvGTfrEiNQvOCgub0OgdHo2scr7y66i10vm/xt78t6YNnIhUFruW2fY2SI\r\nv+0BdF2QGh9o2m+LnJzOTGLtSShpRBtfr+AJOcKzj8+wZtsE4y3LF4NNb4KW\r\nP5hz7sdfD216I3WE0KyKjySNutXsDeRZEWs=\r\n=4jAe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c4aa754a6b045b1a29090f84afe1d5a77e1cd4ce","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.3.1","description":"#","directories":{},"_nodeVersion":"16.14.0","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.8_1652185831569_0.9021918574829015","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"nestjs-prisma-querybuilder","version":"0.0.9","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.9","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"3f55e165aa13039c1b366698476dcbb6e55f07b4","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.9.tgz","fileCount":22,"integrity":"sha512-pNl5D9La92O93HfnFKKjonZ8FMbZGMfzF1Wo2XlwyiI3HwjACQtFa9G8g/2Zg4E4TqV8lk/cBcu2Bs6jaMBGTA==","signatures":[{"sig":"MEYCIQC10GbgfPFrC65A94e50LL/1JJPmMq4HhbGclS8ntunCAIhAPVv0gUs47APu04cA38ffTpepq21p2hZoNyVk62x91LD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJielxpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0ZRAAnOUzGRVChQPgisVaknsBG65/1g0IvOzYJK7dMwCOxW0+awsY\r\nB1qKJUsexvFxi3RlN6JU5ZMGqwMiRBGNX3q3Mm18kRb0ms+MxFxp2ayzZa25\r\n3qeoSPHjPhB7IbdXCvCA8Es2Vl4ZXlbTam0TgTY5Bs3u9F04qosje8dBOEv2\r\nkYoh9hYoQjsvEp91hz2EAgiX4BGnw9a2DjENRn735XBiQg2tlqQhQbeJNGAP\r\nvEd2AC5HgVXXh+ssyYUtLjhTCc88DUzmfjmLk1OeEYOoFPNtIU3LN7Blv4U0\r\nLalVQ5KFZc1BBTYam+cs/98tbhriCa3Fw+RUXHUzH+f7mpM8rGPrwZ+tjbWK\r\nDkLQOC8ODDOoO3v53UU94fqgTD9bVAE4jac5Mw87wvHiDPEOpajncyTiUp87\r\nAu8DRV6nHcOVd9ZvDJSgSAOXzVqK+NZApGWR9z7ZPTUWj9lROY6oo4UMPczH\r\np4yiEDAf8qFAbunsKbv8+NIMWv2PCLfFMU5pDTuuoODyW5cd4k/Ufb7BIOvp\r\n/GDSyS4lwNd1aqUEvF6weYrINii/Fs1qX/Mw1Mo9UbUrctVQb2N7dbUflmGB\r\nw8FF27JYLn/1KkImSSlU4U0keDJuLZQYeY7hp3ESlyBNnwo2b5OMrfUQynPT\r\nzQuyGLHtrtQ3kQpe9AqHkmJ3q5XqYfdXWT0=\r\n=BXvS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8561d858c8d6ffdc9942066ea344b0b125d18fe7","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.3.1","description":"#","directories":{},"_nodeVersion":"16.14.0","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.9_1652186217391_0.06366746051058536","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"nestjs-prisma-querybuilder","version":"0.0.10","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.10","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"fa63cb54d9ae02bfbae63ad04dcbee500686f978","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.10.tgz","fileCount":22,"integrity":"sha512-ZnqY9muvi10dxdkgv0WmT7B9O1ec+NQhuW2bZKXkrwDgo7UfgkmJXVhad/sDKvSRnUTK+E80W23yOsw2CtDE0A==","signatures":[{"sig":"MEYCIQDtsAEl+3EJIvS2vXselJsVmCL7gcjt+3/rIpNDdtAeZgIhAJ8bAKjNwmesS6ESC/Ot0/abgJ1F6SBlMdHnPeSV7Zk4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiemZZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoysQ//aXfXLP7AVPKtrAsjmZXbj/awv4/b6xJ3MM1YTD8QeBB9DdGB\r\noJA70IkdE/L7A9ZJx8T/F77nKLmz3hDgggaTV/wl/KrlGAzvaSnNh8+Z4zFN\r\n1KDNK7WHQiWFm1RIDMxLeRwqIsYEYQnQSR+mEoxHD728pa16nwPNC6y4ye56\r\ng0tZZv6zphfV/l+L+tETah7eK1byBXs8kNKBDNBsoGu5itYBDgtLERt0w8kd\r\nswJzJLqU1Tb30z78NFTKPlPCHk7yBsR59g9V+GRR3MyjpQUuDc4Jaj2XCmX9\r\nEW7puWYldf2n9HOUr5wdub7NSVVNJNr6LWN8eN0YF2l+2k6Tf5KQUL76Zk4m\r\nhSYeqSxluKbEiofHU2vSy2S8c7ONbLq0RtQpCQG/YQmUJn2hQ1H3tH6+ivU0\r\nsvh8drmgD0wxvPIxFdwJ9v96l5Ljr8ddgblNUm+FRv+EQ1cvGC29egdA1TVx\r\ne9CrJnuqkIxOP0TXvMkgocbLpSRJnqhevZ3cr8tUgXVO0+WsYmIuAdX449nv\r\nOt++nbsbH1bIv06DCORwOIkmuzvMdpKwOwHciKUjRS1JLZFbYL+hyw1kWfRX\r\nfS2PIsF7Sr/PWX387iIXAt2EXqmgKFFMpofrS20fy3ZAa9pYZOvHq8LAMOZ4\r\nX6Cagkg9DrwOWkp4Pp5kDNmTWAxQ6gg8cfg=\r\n=ohwb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"758e1d70f6cbb8efd41badc13f85d919705a099b","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.3.1","description":"#","directories":{},"_nodeVersion":"16.14.0","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.10_1652188761704_0.5752946883578967","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"nestjs-prisma-querybuilder","version":"0.0.11","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.11","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"8b84bb1c24caddd698218db569a01c71e310d167","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.11.tgz","fileCount":22,"integrity":"sha512-LI7wv5urxRD2/Zv/ezm7DIHMairx3LAZVx/MC3qIincFTgh6js0f61uQ0HEZDQ13F+4eTutgss7tJvpo0r1CRA==","signatures":[{"sig":"MEUCIQD3uDwhfn2jNlSOzlXmPc8AGA2xGtks8h9xman5EAYAuQIge0C4Q9R8A1jRH9zzu2UXme2wfrdsYcA/FZrCEB2MlBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig57pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFeQ/9FxLdTYgHF1tWF2/PvIgvc2CWhjw4/EkErJZPJJ+LDEQZ68ob\r\nntosqvdkaUQHzeawn2PifPObXcnfOqqpXNyivJAFfELA+z0+KzUO5qCKztu1\r\n7ZDU4PHp+q2H9YVshv3QNNj/u+2XBjixTFXsowq+8Ia1H0CxrCyUf2zD0dFm\r\ncOjfKOgnDWMf2YQ9pG0RWhKW+1Gqo71dXF6d0wgH0G9ayDRX1T2DoeiDuhhu\r\nG0e7g4wz8bQ+nSTIYoibif6b7Qd2sluw5xcgG9NtF0R5HOlKhtMNSE71D8vC\r\niX/SX/bciBmxjAEwKPpD/ctOK9gk7JqLyKAeaYM7l/S/tPB6YSH+fR0tGLDB\r\nDnj7Ecl0YNFzjwvVMlzRwwY3TpveMNY0O1ZDjqd3dwnJwLVWZGaPTdjqUvxH\r\nUfDzbVehyqcwJoY7KVUL94VjZ/utGFx6mUYaoReOUkcvhnidGlvtm8wp/LML\r\ntfNXC6PiToHVnCna4UykmhiSoNMvO9/8v3SG4VyILpTaNN8831kQ1pz0b8tQ\r\n0iClkvgI4yXe3AOC1Lm3OhYY0wr1uloMF/pevjklfu6uSPBWHYBZUVVxUx4W\r\niPiZy3/fhWBe/D3G4mP7P5XU1WTiMHbEvXbn/ATps441r5ZhLyYpyhs7tsuX\r\nPgcUpZ5K9LU6h208JjLJs1R6MHgbCBfI2Kk=\r\n=BH5h\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7fc53dc7efaf75b967632e60c2c58d7d85d6345f","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.3.1","description":"#","directories":{},"_nodeVersion":"16.14.0","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.11_1652793064865_0.8642839702420675","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"nestjs-prisma-querybuilder","version":"0.0.12","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.12","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"4c2f23d11190b5be21b698051e75418054371450","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.12.tgz","fileCount":28,"integrity":"sha512-oAhiceqcpwvAdK2hZvN/JAiXbhZsgcIWS+BfjN+pqU4zQQGiFGZmZeCklymlBHrQUuYOBEK0C30Xu1HeX4Hv8g==","signatures":[{"sig":"MEQCIAgDB3w37oa5mJRlWziFj0ME++CssnmbJGFcvecrJOT0AiBe/NUFyzakhnzKnEwypnS+ZS/CZaIh8IATGH3dMciaZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig6E9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQxA/8Dpi1TQrmyd/t5DO/kCJPeXTAxTA8DpYqDU2GRy+KvwZ2EhIK\r\nuCMfd1kqpCWb8v0FKVV7cBjfQ2SQEdOnShgHQ6NsADVo+/YaaKnE5zPklgYN\r\n9E73HzUESmPsmoWi/m0+68jjWzJJTcO2WTT9c9MNteP32a0+qw7+x04jUL6k\r\nlgj3M7CEm+beJ0iMRR+xXr590MmrFYET0vHteRd89tXkOZkYN4yJbIZEqQQn\r\n7ZLY6eWLq5YmqUlZmDXV7u0U/zkcYCCGneAWtylqI8qsxNcYPk/CtYoyD+/v\r\nCT7V4I0u/djKq5fAe7Oq7iTOyxh6DC8CHT2ZXFD0OxaZ6CGQXkQbgNwF4QgL\r\nNKZSIPiDiFA6jvf9SuGnaz1xEBVwxQL6TeDkLT0i4awjcz//ZyEct3u97e+t\r\naBeFHYYIHUeRp/bFKBHESHnl2pBsxgDJI2qQamcWg/r+5D6ZkJeL0J+eR+ib\r\nR39tOdBPtXtEXB2N4xJuOCqhbKSP6ObXcsovzlB1ouR4YDi9tdVCiF2giJP4\r\nVA8hoEzdT2I674jQExwDlhI5v0TOodroKdwCtdis0U2UTBy6Dp1sdDIIKKQg\r\nv2iDF0gW58hK1RBduPvoy3pd3AE1NX0XWyEI/Sa5rZexzItRFOBlXlHa1/qF\r\n45TbZzuXVTAf3j3lnfDFjnI/ll+MWIu5Wss=\r\n=CvOH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"21df3a166edbe8b5142b322db42dabc2d0311cd5","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.3.1","description":"#","directories":{},"_nodeVersion":"16.14.0","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.12_1652793660975_0.551564098663601","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"nestjs-prisma-querybuilder","version":"0.0.13","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.0.13","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"fbcc8773e894d8535bd7279bd3552987b5fdba0f","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.0.13.tgz","fileCount":28,"integrity":"sha512-xFM3DLO2Muv2WENJFMHzkF6+ranEGIUEp4fiEkpbPWryJayoJzAhjHTvYFT18ckXZsitlhzijVQqAORv33KpeA==","signatures":[{"sig":"MEUCIQDq2rH0N83wroNSEMaRrT5FCV46ms99jg+Dzbhz16oO1wIgOVoOAGFwmHowkl2T9JgdxeWNRYX3rDunc5KVP/gcdXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivaosACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWJQ//TShnLTD/08zWN0XxeutJ7KTm28ml/ZNIqKRu9Mny6crXnuC6\r\nsWwQ8y44cMtp6eDbEG6TVcN18pEpHe0PY5w+KwAahGvX/SdD5G8LOaVeUcVA\r\n4AUVrxHTYwnMdkOkl4MleQ8BHFyxYF1Pzp6KAb949abelCaJ7DCREBH6yKNo\r\n1W58Y7jZprH1dgyRjcjP0eA4eOFkz4mmZAvMZO696GsRPj9gxUg20NBbuNCU\r\nmMLQXngWe1kp4hqMqjWYs5xv2AI9Nx4jk8ACW8WGpQV0m5cjV9qFETxN0aQo\r\n6o9I8i/NRXan5yqy4BhuOm062wKwI/RIkba/OqoWD5HMxnw6wVsHPVpEpX9G\r\n0uwhtL+WIPw9WdWVn2OyWKF/OBRGS0VuidmgoKhtTgA2tYirPmqaBf9xTkiE\r\nrswXS2ABP/yaJiAbyOY5Qp2Gowei+LzOOzFj6XDDhWVC07+sDkO+SS4x3W+C\r\nUt+HnG1fogx/zy6CxCtbVExl7muR2U6HfqmAQ2rmPoDeWoxEEHaiYO+zfbea\r\nbX2vvJvl1/50Bp1wFQ7llOP7/RX0RUrlY2qAwZimYiAtenoSpwhgRbPPEJmr\r\nJFQQYXMcab4M6O3DR8hVzHiDeE8C0T/imZ5zLLdZpV4fwc/pzz3Xg8307hmE\r\nSnxlhDOhmGVfIgns3wqhU21voTnwUElSN7c=\r\n=Kn7R\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"4d34e4c6739fd09accf8a73a6617208893eab347","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.5.0","description":"#","directories":{},"_nodeVersion":"16.14.2","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.0.13_1656597036696_0.8860294071503856","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"nestjs-prisma-querybuilder","version":"0.1.0","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@0.1.0","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"ef4692dc58eb115e14226ada4bd1de79bc81a8e4","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-0.1.0.tgz","fileCount":28,"integrity":"sha512-2JF62wWYmdZmwBbmdva8aG1rvjVmrvSQxrZ2+aGrZV6RBT4wXaKACa7lyTixH12DW/JKP8ouHu5qgaOp7NgDPA==","signatures":[{"sig":"MEQCICe++n8hX0yWQJsNE1iKumj9OoNoXwbLQfIXKuGOe7GqAiBeMjmx9ay7ubTxMkt+JXrUmaeun7dAhU4L9syNa2eOPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":162207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi//r2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrb8Q//fWGKGOEuAdwGQ/zSxl4ufpmSAJ0mIX0HCcrRVwoKkXymnmGe\r\nXf+PYn3cdP0D/Kk53DfQ6TWb13MlXrRMO7gd8kDDGLROiTKDmF2x19fERJCQ\r\n4vggp7MG3v0qnGtVdHWAjJ8ZiclkvRJ0+loFrNm54FObUeiyH+oEajxh+N4H\r\nXCTmEAA0+VVAzjGwPmWiROxkD1RmyJpLY4SdN4rBlUYaIH+Rqp9W5B7xaSrl\r\nX2gqc/FU2HsiPXqlgNCBLqDjEnvQUzzKV/NHOqv6b7khu3YAwLidquJHyTDj\r\nDtrbad83GruUx1eKT0/IsJbyMPcej5lXU2GRDamrz5FR3UqE9sDTvAI+DiY8\r\nRsIqYSOMqO72Mw3UCgv0MIZHuP2rNEqz1ahDcw06fio5XDgvNIzIJOkOLZ/T\r\n1GOoIsva63iDYoSboDE2xBy09OCGb9j0hmXspYfXOQKAYq6a8YuCJYhWNksK\r\n3HL8/E40RDpONfnhOltCKyxtmVcZXfZpTpWDDyvN22zCis9YKjTM1hJ3cPLG\r\nfdq8qEpkyhQRLd6YfozNFBDlx8kj8/Yghbf9ZaTf0/Oe/F9LlU//5QhTjtW0\r\nuV3CqqWPSknMj/g/FL4Db5Y7Xjd0WErc362Qn3pGPzOu4iJ0zioZy0eRU0Fc\r\n6d++JxIZFe97S4O9LSCA1vJxl2K4S4ArGeE=\r\n=dK5d\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7384ae85d8a0d60897e0884bf7a4a67504a445ec","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.5.0","description":"#","directories":{},"_nodeVersion":"16.14.2","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_0.1.0_1660943094698_0.7085768461648103","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"nestjs-prisma-querybuilder","version":"1.0.0","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.0.0","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"28260ca45be0778f86165706c9dc053f461edaa8","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.0.0.tgz","fileCount":31,"integrity":"sha512-pZADNw10oAM9JpTTg2QYke32yK0o7tWf45G8zNgJ7k0Gr4sv+Win0KiWPJl3+cOZMzz8h+P9fKiYnp+8JaJQpQ==","signatures":[{"sig":"MEUCIBMbaGEhwExalhvQwQjhxboN/g1vZcopdY7uJd3eZ3ppAiEAwikCWpzu1FqU/H5godIM/G7k/eJbaPGmUS13O7cA5ac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAQ5fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLFw//ZxESQ2oUugjxhjrApciHQkRva69LESNRhI0O6zM7Jpe23wtJ\r\niTJB0VrjJnW1XW27yLj/r8lALjyIutPW7pCTEwpoQlMKm++RJbTVgJJt5ypH\r\nNt25Nbg9NJhCdUwb12/88nAxKea8tOfyNbYvTHZHd9+9CzgakhLtVdSz7qUM\r\nRmxTglqH4ofdlFxB8iJu4LSRhuhzHrIe/+b6EAw8wyB4/upBODRCn/bLuV+E\r\nNgi0HxBbvlYBccCxXGNNyPzg8T4P+VGwpMyJ9Ukba3QN7Na2CdA1nQccgxWB\r\nEFUAjWbW1+6iWp5Y0dETe/NO7cbf2vEFl5rEkXNsnHccbg4lrsGdAbcQrq3Q\r\nOAW/NketRasEhS6hCVyA6YQTUN+V9mEsAJlSbt2oRwRnspzZLDKmBsi+z+Qr\r\nF0ROGv3uro2rfS5b+EcOejRr3G3rWrwosSnY7i1czouULH92YSXpYD2Fk9bH\r\nZzZDxFtRJmt/+qbMVvSYq9r8cF7sixLYpLCKvSPnQ+7HCSf+u/1yKExJBFTN\r\nt4bzYwadk6P+DDIjoKGAx3coNarC6mWtx7j13SBb0UUwLobcZjOGRtlM4OuN\r\n+/XshvYKqkpLByKU9TwOBaQouLaF+DKJJdVc0KsqQZAdD+vpWDFffeDvN5kN\r\nr1+lItmyFmIJSloMVgsj/vfJGMOXUzVr49E=\r\n=uNCJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"84c7fa26082acdc5a6fadd29e972c84cf05db942","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.5.0","description":"#","directories":{},"_nodeVersion":"16.14.2","dependencies":{"class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/common":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.0.0_1661013599408_0.31320989909886876","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"nestjs-prisma-querybuilder","version":"1.0.1","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.0.1","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"62a65f862b954daec6a8984756c53ef843c3446a","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.0.1.tgz","fileCount":31,"integrity":"sha512-9us6UMmEiweJX7Pb96JNzRgXKs2qmKNbqH8tzXeWEyudWk6rrhZtlMopDDoz1Z1X+TEwkn2MOGO4DgNDHjEH+Q==","signatures":[{"sig":"MEQCIB78pDvZgmi5NbPLadzUXJCWkxcx6f8TbKWiU4GMqGygAiAiUgQJTozjycn0OfPq8fVcmZ8NpW4YQXwQp/TiP3cBxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD0VtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXSg//VH5poG2mOcAfESQqIYaiqOn8GR8Z1rvFvF4C9J+bMXtOXz9v\r\nZuR0HAQscACaj3U2nmdUKxH6nLaRCL37vCQxxi2ang92tQqEBzXCi+foavHP\r\n66xS0/VV/lqJZnH1eOm1cw+ssvIJc/17X5Qk0yk2F6cLZgCxQXxxRd63g9kS\r\nYI2l3ITAWnArNjKeEi+GR8S4ZvFfTMOfy2eDLq4UT/GWD0U3hbWy+ozzUL/w\r\nHLlbAkbVD9x5WLIqBSe5YMkyry1KjSH9ClldbOfa47nFmh0D4cBCkoSAZMlq\r\n/I4Gic1vB8XPAoT7g+30EqHo3xtCK39QK6NLnnKTnwwnfZ24DY37R1WBp2z6\r\nndCyC/kh/D2YAqwSN027iRlPTrBRRYtk7NCTmOAvqdD32yztEuF53Nlr/RVS\r\nqANrqM4w0vxhJ7FwQ7Myigq/YTK2uX6MiiO33ccULH7PhVqSznocqRY2MC8l\r\nbcrERftWuwcXV/cW2lJUwqeB8pBWrgNfn21swm3JdDuk1Er/QlYMFZC5qoXY\r\nXL/l0hywGBqQ8dXlt338S1sbo23tST8hXd2HWcxTMYSbeVLixI+L1iR4cQTE\r\nelle0tg8iu07ISqJiSOsVSZDm/PF3CWEB9rUdtk+iY7+2M4cOsv0KsyE/Giy\r\nz2QR139gOhBmL+wMiYPmL6s24OdRUkFypgY=\r\n=sihF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"278e007cf784b9459e4b01a31ee1de56176b2d91","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.18.0","description":"#","directories":{},"_nodeVersion":"16.14.0","dependencies":{"@nestjs/common":"^8.0.0","class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^8.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@nestjs/testing":"^8.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^8.0.0","source-map-support":"^0.5.20","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.0.1_1661945197183_0.4268816190785065","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"nestjs-prisma-querybuilder","version":"1.1.0","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.1.0","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"28f30d0b6ee95b3a69a1bc02c9e74e084fc989b0","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.1.0.tgz","fileCount":52,"integrity":"sha512-dGLfRG4PEAzeZXMb8M5xjpegqz3G6Ks3GkAwbgqUXFDMF6NyOI9by1r15o5y/C2HO/ZuuBVBWxiIk+GpWJc5EQ==","signatures":[{"sig":"MEYCIQCPf02Al43cNTK+oylfr1blsImADM7QgNyMgce0zkXa/QIhAIOpAKgN6f/5fykbUc6LLdiYfmsMOFVTtjDyNfDzweiU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWdKgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0DQ//TWMr+AspmLUlAVKeojzMZk+lr+XncysE+Oa9IG02/hPv6So9\r\nj3YyXZasTiDi/2NwyUWmMW5WkKHBPQhchaEbYsRLzsLFibyfaK7NBxYBZRn7\r\nK7QcHtR4RgTniewEzQHqzzjYB+kOMudS5lEvO17x1Mf+1WxeeSU2uYiL711N\r\nAT+INfXzKeiLA5/O8ksV0ny1/br8nOegw6gPQp5/hAWMi7QmWTIykfi9noLt\r\n7jhysyTDvMsW61nKf8Q+1mlWFgtETP7Do0rVC0pYj7g1SI+P6Wci8IVP2Kd5\r\nwJ3ForTSlBvWBNULySDEujFI/eDT+KehRtnfbNO2lLqaoI6zWE3hcq8znt/L\r\n9YPZ8Bg0w6uFzDO8jWNh5B6+/num89zXKwjIj3U2YxjDykggtmWZgP/Z7Wzo\r\nAD98xL+p8BSUyuQzkMpUg38+fCtX/wn9mOdj5RcRgIybc0mELe+eS0Ox618k\r\nTjy08oLdqrToS3D7It2TwI90xPYMrvylNeAsvwUVbYVGywEfl8tuJ7KEK26V\r\nrZQE8XloY7/i6JkE+x65Y0ArSGsfbVx5mNKoRGav7EK85xtdyDpCi8Aebrcv\r\n3OaPrfQH9/VvDJ21b0PxMjZIDH/2EYfPbOWu70l6YLaoVUYSMmIcIHgLpTEL\r\nRHxHyBWOtWz/VCUsPkSa4C1JOKWzMEDpEUQ=\r\n=zz/u\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"45e38a9c25cbd9576f136dfcdb9f68e0d40c4feb","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"#","directories":{},"_nodeVersion":"16.18.0","dependencies":{"@nestjs/common":"^8.4.7","class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.26.0","ts-jest":"^27.1.5","ts-node":"^10.9.1","prettier":"^2.7.1","supertest":"^6.3.0","ts-loader":"^9.4.1","typescript":"^4.8.4","@nestjs/cli":"^8.2.8","@types/jest":"27.0.2","@types/node":"^16.18.0","@types/express":"^4.17.14","tsconfig-paths":"^3.14.1","@nestjs/testing":"^8.4.7","@types/supertest":"^2.0.12","@nestjs/schematics":"^8.0.11","source-map-support":"^0.5.21","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.40.1","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.1.0_1666831008250_0.8793184415597928","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"nestjs-prisma-querybuilder","version":"1.1.1","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.1.1","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"7ef70105f1b9ed6c3466ecf4251dbda6666a02b3","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.1.1.tgz","fileCount":52,"integrity":"sha512-tZj4w0ygyH6IdXELtWrDXPc2esU8nbeWWXSZ4xtJbXG6FWmwICNO4OhM9hJhUrQzyZhsiFI1etLN9g688PavAw==","signatures":[{"sig":"MEUCIHdUkIfAbq9/wVnb1C6xayDi9ioHSBpeQ9lvafqMfMuLAiEAhxFbEZ5XLFlFozqB/NjXX118DrwMMzEMQ5++Uh8QyxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaSA4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2/Q//ZO/k4Rb4TaErFHqFXdHrZgJx0cg97fawEedyBu0DsIK9ha56\r\nnzNc7i7RToi9GNJ8yAxtMYT4tegDqozBwKE5HCVhBSI8mXekK19YrfA6JpVY\r\nxPxjieGLUVZ3OJth+zFAXmNfe0Au27ig32yFGK2JykJn8Ri0DQ4tReeSH2Vf\r\nA2KpgUm1TlRUxvjt6QjMA55FPVP/bGJl8pJ7m2+aR4qAcoUGiilyVif8HM0r\r\n8EzBQ3G6/3f2uy33U41BqB3xNX+VpkP3YWLCnrpL0oUK38vEF6C6S/kI0Qlx\r\nmqxDTl1dvpFNBL+yZ1DrVll1sjUc5Jhclp8N0IwWO0dAhBEjyJEJkZ9ePoD1\r\nOIrerMQIsZdA6VtTagRHgIoRR4SHdVfFyi3SVx/f4gq5pJJHLAioHVFavO1g\r\n97vNuy0ntn6BJ4L3NIqOifZm/dws8IoPY3H759YLdS75y8cxLn1ZfyUo0cO+\r\nbtXxDKpwlLHLlkA+VLAm2n7XxP3sVXurpZfEHslTMIfLuRkRxUcCcjh5gtH5\r\nyvwYpyseflp5CzB0A3Ld0ipRmryk1P6lhVFzjiQ8KkPt4GQnRhDRmW9ly7K2\r\nE/7jiPPpiHTi+b/pyVQcO+a70FNAOMR+ubdMZqddwwJGZRy5Kha+EhbWKlSU\r\n6L8ehImOSEoBFuscKfQMgFXou+Hj7nPiOAk=\r\n=0iUN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"65348b35e1ee2c3a300856ef5b3fe381dbaf81bc","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.5.0","description":"#","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@nestjs/common":"^8.4.7","class-validator":"^0.13.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.26.0","ts-jest":"^27.1.5","ts-node":"^10.9.1","prettier":"^2.7.1","supertest":"^6.3.0","ts-loader":"^9.4.1","typescript":"^4.8.4","@nestjs/cli":"^8.2.8","@types/jest":"27.0.2","@types/node":"^16.18.0","@types/express":"^4.17.14","tsconfig-paths":"^3.14.1","@nestjs/testing":"^8.4.7","@types/supertest":"^2.0.12","@nestjs/schematics":"^8.0.11","source-map-support":"^0.5.21","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.40.1","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.1.1_1667833912279_0.7863756540645042","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"nestjs-prisma-querybuilder","version":"1.2.0","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.2.0","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"564618f479c8d953364ff79ae8f8dfea378c837b","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.2.0.tgz","fileCount":52,"integrity":"sha512-3tWf8fbJELiH2WK6BaaW4GnRvhnUkpH+NkXn3oZoftrhW1RgRcquft+h3W+8oBBd9gP4hqHAUR6uwuh72kcYCQ==","signatures":[{"sig":"MEYCIQD0M65uPk/yI786hm8DcVgkfPrVWsjeRYqgoAOnhYCoMgIhAPD8aAEWGedI/37PzXGrGH14zAkI5shbUDs1SwSzoKKp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtDkwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrScw//YdBFyd6Plc7O6YTdXS/3J2OKMle4BgQkQC39Y19+b2EeGMP9\r\nteFp82brUOcwmLnEi9Y5FZ1UpJzhoB6oXl9NZHddyKHl53qOYdGQAZ2J9YA2\r\njtuAOUNLUAzC0eWq7y7z+M04U5deHY4M9C63uMkplTrmfnyXtkQBATdwB6kD\r\n/+pp7LVFPaZKPpBosH/j/jN+Z3Jbu9wRxU3juO1p/sdhKUkaNRubxz8d+h1s\r\nrs+ftBOqo3oxykVtWvG8E5L4AMceB+FGZVOX9M1vkt9wX5d4x7W26axkbuSC\r\n2Hpv7mT0iQNppfsI95BYsxlP41xwgfX3dXKt8jZcESgth+dZSAO0eNYn7yxJ\r\nCEyfmMoFXkm94kXZcVo9WwU1z3vYZekK/jaVD/DRD1jMeW/tPEkK4IT5s+/i\r\nz/d3dwUXf79u4xs+mbrHimwOOO7bMVlLAqIueNF1bZYuGimV+3VL/Ef5Rt4h\r\nxSTTt1tIhobtIfrlJaTfEm9hPQr3UmslMA+tbjhf4F8jgb3m/ecxn8cywArw\r\nlzDBWXGCt188cyrHWbM59u5YFQOZY7LPx4MoU0QM7VBR63sa2Je0LN4A6Jfy\r\nvGf4nccELZO2JA3u73dxFUo4mZU5uIx23uCzlcAKtxhviXQn5dY5fkl99LYp\r\nibH+vydJmE4Na7jtQmGyfA0PBQWj1n6pCTA=\r\n=FLtt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"28d9e9deb9675c7080b0fe8fb26f56558d82014e","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","postinstall":"npx husky install && npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"#","directories":{},"_nodeVersion":"18.12.1","dependencies":{"@nestjs/common":"^9.2.1","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^8.31.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.1","supertest":"^6.3.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@nestjs/cli":"^9.1.8","@types/jest":"29.2.5","@types/node":"^18.11.18","@types/express":"^4.17.15","tsconfig-paths":"^4.1.2","@nestjs/testing":"^9.2.1","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.0.4","source-map-support":"^0.5.21","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.48.0","@typescript-eslint/eslint-plugin":"^5.48.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.2.0_1672755503984_0.5378230387964285","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"nestjs-prisma-querybuilder","version":"1.2.1","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.2.1","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"1a645f38713aa3b59767a2462ae73ecb2558415a","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.2.1.tgz","fileCount":52,"integrity":"sha512-8UEFMjNjCkZ+ETTz7nDbpdpdRD0Og1UdrozPJFhFwiygcHP7v0CZrDAETyWx3PE3Q0b0dKlQgc0ZaGZau6JITg==","signatures":[{"sig":"MEUCIHlgHl0pGrCnzUFbzfvTIPcaoU6dfn7+jlujLs52BgXQAiEAgFHqz7LtE5EkwgVMYKyOvCo4J3yDMqdqd3SDyXVUiic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtDukACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrt6A/+K3MKEj1IhfO5qKNJMOQkPQxOYIBFiRlT9ATeXPmvxy8HwZ/4\r\nScl4QWoXjrGwMio5AHoF+qmE8Xv3mDElisYbpL1VxmVqPp93gtpjcaMem9QL\r\nTU/Ptc6LReUFow2b1wUJgAps8B3Y9c3FLw7yfwqiQdyYiYe65nPC4kDX365H\r\nVLoR+K0rXGkNlcLDUrEBIl5Xg+XOMNWni9unWRspPTdqj/e+RG5xCDNqgGKf\r\nu/MXyQ2dF6rEJu1ECPwEy0nrOfqXNoyV8si7AzhJKUxBz3x19P+mvnIrBuc7\r\n9xCTE016w18xFUDETl1WMMOEWgVLeejJobs+JN8NiTMqTcAtlXZoUu8T+X4y\r\nQiJDMn7WxnhqBgnyhOxyiJWu9kv8nN34jB/PbdR31JBZmRaYKts1GWKCcbE8\r\n8Uo7DRktjbYCSj14VohK4hugvLTw/m6q8bsAKAIAPD0hK+h4gJV8VSGZxcz6\r\ng8hsalmE97Cw7msZ4SW8RRpxK7IRkLGUW3HxxaEMUh2omATAsPz3zJkr5JnQ\r\nnSZbi7Rd2A0ZKk1c1lVraL35Dr+QokdLFUUQe5uP0DvcyoN0LncayQR/MdHD\r\nt1aU3EKn2MmwDkIC43RZcO7AUC9Wd6f1X+wVi+CfPEBQ0sbRCh18KItQQ1C+\r\nbVEeO39PTqz4ZPcG0+sDB6XnqaKTlDGfIEU=\r\n=yKE7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b5a4d591672c1453a0f0c45c51648f7322617fa6","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","postinstall":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"#","directories":{},"_nodeVersion":"18.12.1","dependencies":{"@nestjs/common":"^9.2.1","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^8.31.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.1","supertest":"^6.3.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@nestjs/cli":"^9.1.8","@types/jest":"29.2.5","@types/node":"^18.11.18","@types/express":"^4.17.15","tsconfig-paths":"^4.1.2","@nestjs/testing":"^9.2.1","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.0.4","source-map-support":"^0.5.21","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.48.0","@typescript-eslint/eslint-plugin":"^5.48.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.2.1_1672756131787_0.38969218085374857","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"nestjs-prisma-querybuilder","version":"1.2.2","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.2.2","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"e55ac06aeb2c33972f1cf6dfb4f324bed3a6d3a7","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.2.2.tgz","fileCount":52,"integrity":"sha512-J1/skvNMjRgCT/W4w11s5uvgLXLcYNnAMinbRB6G0DxM49sg9AjllsAEIWL3bYfcZ3dCk9TSYw0Bh4WPWD8gtA==","signatures":[{"sig":"MEUCIApR/9QB4oh+warXO/APWWTvxVZ8NYNgCLGxhpv18925AiEAq2yvGUswlmAFVpnKQvYVOVqbwbYqulaR0CS0hhHq4x0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtD06ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHqhAAjotUyb8zeOSnHapQMUv6Ym03XA02sJbr1Kmr1Z5ulAqTHRzU\r\nJbnYGswJsAy6nYV5svKA88nJ8co56IzezBuQ+OgeDf0k+J8oQOyKuwIf18zj\r\nwXTgsTl0RodBhcLihUtXWsdUkGnWyb8F+w8tdbppgsjvsnkRwZoXhNCTY+Bb\r\nTzOPdVR5YCRKYertrkAxuZPJSpXJFVxDGCB5qLLi83D2/bHamxyw3lwpvYL1\r\nOKTL5XJ1tRs86bgJknuqGpUtYTVU0JPrRBUGMhihiWx5S4rUiX0OD8IfeQUd\r\n/JXKRZknrCAgYgVMgWb6ypMY43YgXBDcUuHq9pJJUqPh01jDR6tpY1ee1QVi\r\nJ4nIlwmQhsgQYXy3+R2QrKddyeSa7mZqTKuiLtSbAJUMKfTDiErEdrmNdyVE\r\nP4KmyN79t0ozI5qjFyqzNepmoIXI1clVgxWn8OynX8DJfHvZqMz+oKEJ6S2s\r\nXMee1U9biMsYyYX3UGtfmZjqHs+I/psxSJql1cPOLmKCSVXDeAhO6NwDZPID\r\nOVClDjFMWIpkr1jxPhYC9FyNpdI403iP7Mf8rdLvSA2F5RqKJLlVe6pGwYCh\r\nOFw+UBr0fxjhgFPxWhWOJ2VNxBCDsgFrxE6inJf8tB2zkLX2ntCH3m4Ereuo\r\nvJ8kNoU0v6QpQU03bsrZXCYfzp9N1pv48As=\r\n=/3w+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7d79faee3e8cb653753510509f5f2ec298e80bae","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"#","directories":{},"_nodeVersion":"18.12.1","dependencies":{"@nestjs/common":"^9.2.1","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^8.31.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.1","supertest":"^6.3.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@nestjs/cli":"^9.1.8","@types/jest":"29.2.5","@types/node":"^18.11.18","@types/express":"^4.17.15","tsconfig-paths":"^4.1.2","@nestjs/testing":"^9.2.1","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.0.4","source-map-support":"^0.5.21","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.48.0","@typescript-eslint/eslint-plugin":"^5.48.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.2.2_1672756538280_0.6487602268570445","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"nestjs-prisma-querybuilder","version":"1.3.0","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.3.0","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"ff4747623209a3670a881493502c42bad87ab766","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.3.0.tgz","fileCount":46,"integrity":"sha512-Ky0vDGAKB6PVokGC4dcSahXJztZnzMJZgG68+QnLshTg1dLx43yyQeran8vf4MYXBl15qL6/cqxzLvYeEyhyFw==","signatures":[{"sig":"MEUCIQCEvNmUckA6j5kLXoCwbWa0ZmRmbe+tGxqr2F3bLoYDDgIgWwoiQ2oK/BLppc3yi2bB0HpPH+d0zgTBJCY1EavhDB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4VyOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo27A//ZaVgC3Duz6IgNtAGzRWE96hqiV/J00ph7lcYYp2OG6OXckcx\r\nZztnANjSd5bLTcu5kOZWGbYbfPNfjbwmXNtv+SB2qGVe2AkwIjtYJ6ZqVEEs\r\nnWyQqgv9XwoS80L9eFatkdkcHbJJ1fJn3hOwuWpZpkn/Xc6Tc0vtiwwu/V+l\r\n6gUkmKMx1ohEN2MbEOk+vGXZEpIY+3idm5lAVw1NN99W3lWMP5GbY9JHFy/q\r\nHfaO4UKyLCHHmABhAasM7s77nTZ0cvnySV8e51NBAzt1ZtLnpJHw2rXFpe/J\r\n9r2w5Co8wXRtq6h67EvsACHB2ou8PedUZ10bmaV4OcVcxAmMeGcsmeaHvD65\r\ngZwSZrsKuOu8NfLsxqtfYptEBaon/xG+rJLnMrXIURw5CqczcoRQP/TsDxM6\r\nwF/NM2pVX5kzmGaD3A9qh8UE7tiAwUNVoiRPGS8hUXWvm1/6PlSxczFBuZ/n\r\nA29EjOU+BvrmV/HDTy+G3ipYbLZdfcPxv1rG73d5qeNvGCLDUQLtiO1RYLvx\r\nt5R3LQwQVzG+IcENT4ILSBFm0/TNh9BfvqHLN0lJa69XugTm7ZK88R/Pd+eC\r\nJHsJa6xvkrsY/aSh8Mxgoye/yCtXnpQmQS5XTeNYmpcPT/QFeLjC49PXHS1M\r\nYdZhjGXAIR3Q37aMl0lY1UPOhVHUBNyhriE=\r\n=eBTp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"bf584c9705fa5e4d79d90fc4572910a79b903030","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"#","directories":{},"_nodeVersion":"18.12.1","dependencies":{"@nestjs/common":"^9.2.1","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^8.31.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.1","supertest":"^6.3.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@nestjs/cli":"^9.1.8","@types/jest":"29.2.5","@types/node":"^18.11.18","@types/express":"^4.17.15","tsconfig-paths":"^4.1.2","@nestjs/testing":"^9.2.1","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.0.4","source-map-support":"^0.5.21","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.48.0","@typescript-eslint/eslint-plugin":"^5.48.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.3.0_1675713678659_0.8837170644356458","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"nestjs-prisma-querybuilder","version":"1.4.0","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.4.0","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"0b612255644f1c4a5fde1017e3b837cc63517ae2","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.4.0.tgz","fileCount":46,"integrity":"sha512-J8JlZCagcAxWoZH2198eDgKf4SIjL315mYxUyyzBVy2Muw6fXQbuhFxhi+Yy46/en7VpPhqNV+2Q9Zgvp8y5ig==","signatures":[{"sig":"MEUCIQCjSqpflPOxNyQtDuUrwmGnRMnnopUSu5126vc+4L0B9gIgGDzEx/y+QwNsJIXPWIprkSzHOXxJ3CG2ho/9KEBaFOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG0KYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKyhAAjHf9InDluGSFyJApKNpscDr8zKinT37CobKEET17qmQBhbOq\r\nUsmr0nuFh90Tqdsnj1cqphxgIQkJDAALQImT4O/5+OCPzWaqEXaaiG8WutyJ\r\nFUn2eOK5mzGdJrRPT03HVBZUp7BtTbFJuRsRoHF6zMYyojGurU/VUGvB60Nn\r\n7nQPgxiPpw/+sU21/zB0GDkeojPw8fD0yDn7qWEOJTgyC7mNn4jenVoFvGle\r\nYX5/H9lw5wBuiuoY8huo8Ql6S8XbDJVsSh3cV8/e4d9rV6ZlF/BqOPjO5uWD\r\ncGw8KMrINsziHb5OyZx2qmSrhx5u+YOtgL6dXdCWeTudNITAac/F0QDjY1ET\r\nKZcdP903+6e+UBLYV/0fGySyqjinPc7RZqlrChgJOXbjWaG9BRlhSpP+A9Xt\r\nOeOG4/UPPabrcaMW+u75t6yrk8SffNlOZ4ila6htofUXqmb+MC4AsvGoew1S\r\ngjghiVIaY5HmCj36mNlYbFOXfYenm0G08cCc2euczWaXbfTdZamsyySoDxqs\r\n3sSG4FB1M6dpqtEB30Q+IbSM38dR7cJzn9XoELwSk4RbiCXXPuY9PfuDh0z0\r\noPAMvbY3G0g5JULKGUx6DQhXCycibbb7QeQ1XGn50ew63b6T1ZFiCYgNGl9I\r\nyeRuC+9avTri93kUDHd83ADF+WmSz7EuEUw=\r\n=oH25\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b68b231d13a7b4c73f680a98cc999ebb96f63439","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"#","directories":{},"_nodeVersion":"18.12.1","dependencies":{"qs":"^6.11.1","@nestjs/common":"^9.3.12","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.36.0","ts-jest":"^29.0.5","ts-node":"^10.9.1","prettier":"^2.8.6","supertest":"^6.3.3","ts-loader":"^9.4.2","typescript":"^5.0.2","@nestjs/cli":"^9.3.0","@types/jest":"29.5.0","@types/node":"^18.15.5","@types/express":"^4.17.17","tsconfig-paths":"^4.1.2","@nestjs/testing":"^9.3.12","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.0.4","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.4.0_1679508120457_0.6022742952046987","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"nestjs-prisma-querybuilder","version":"1.4.1","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.4.1","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"76ba0587d136974e206ae369da9a0630ab3663e8","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.4.1.tgz","fileCount":46,"integrity":"sha512-pP12b+MyAemZqCdfJE/hvOU8mKH4LES0MhXkQIm2qUKS7RBL8PfIY+32YldMjSEgPzxMCzs0PCx5/3H93vUF7g==","signatures":[{"sig":"MEYCIQDbcT4+awUh6QdQVLbbiNsjP69mV0eS2wk/vDqS5dmC0gIhAOZutiVlei2cTaaxSkRYyXbGPBzXNx1EW8fGJG9fAKSz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189265},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9d59f48f475a36ae8672add994b9b455ef7bbe0f","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"#","directories":{},"_nodeVersion":"18.12.1","dependencies":{"qs":"^6.11.2","@nestjs/common":"^9.4.2","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.41.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","supertest":"^6.3.3","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^9.5.0","@types/jest":"29.5.2","@types/node":"^20.2.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^9.4.2","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.2.0","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.4.1_1685645098905_0.2975642345004945","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"nestjs-prisma-querybuilder","version":"1.4.2","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.4.2","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"d2800422f47560c154844d694fc568b07e4a881e","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.4.2.tgz","fileCount":46,"integrity":"sha512-nPHt+0tb337JVsxeHP5YeZ1aRxgsHoyvvlLq0Eb92dEBRIlggOS9dG0Gbc7YiWoPMShG+Ibh2RBrWxliSjvW3Q==","signatures":[{"sig":"MEUCIAU02w4BLOOfKsTPdymMxU3iepLQMkPsadE1FWf/cTIfAiEAwYH/LIvuWHQXdcwwM9PSTmiuVvbIM+n+UMCmDISGaLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189264},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3b748e8499e06f3f58988edbc66ad09c6e14df0b","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"#","directories":{},"_nodeVersion":"18.12.1","dependencies":{"qs":"^6.11.2","@nestjs/common":"^9.4.2","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.41.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","supertest":"^6.3.3","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^9.5.0","@types/jest":"29.5.2","@types/node":"^20.2.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^9.4.2","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.2.0","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.4.2_1686580108167_0.19963598254291903","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"nestjs-prisma-querybuilder","version":"1.4.3","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.4.3","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"e0f6364f8b511789675e03617341bdaff3c5e20a","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.4.3.tgz","fileCount":46,"integrity":"sha512-25vspzghNebDMi0NxXo3VcBGvXQ03OfXdEA/H2r46DvrqhfKACggE0gr+Vy1k2hd16ZhQx0bCaydlMl2bop7/Q==","signatures":[{"sig":"MEYCIQDO2Gh8c1j+fFugYHY34t22VknRp6Ji78+7Yyw0GEw0hAIhAJnW21/Y71khYYVsglQubVEPdVQ30MOztDEWudDEnuBO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195546},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f514b42ca1451826012d6e05827ef9a79d10336e","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"9.6.7","description":"#","directories":{},"_nodeVersion":"18.17.1","dependencies":{"qs":"^6.11.2","@nestjs/common":"^9.4.2","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.41.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","supertest":"^6.3.3","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^9.5.0","@types/jest":"29.5.2","@types/node":"^20.2.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^9.4.2","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.2.0","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.4.3_1701522747249_0.19459301323839973","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"nestjs-prisma-querybuilder","version":"1.5.0","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.5.0","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"1396c77c4a2688947b024533c3a8d530d476ac01","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.5.0.tgz","fileCount":52,"integrity":"sha512-4Fh28ITaUsGb0Sm+xSz73kvwmLi6v336VNWee4+WFXX9p/5uT7fuT78MBJoRh0LURzXYxTRCkYZ4U8mz8vwVAg==","signatures":[{"sig":"MEUCIB0qmqzWXxZCvv1AXhbgQs998YOywqcwp322yBHW6yekAiEA5mgDqFt0Ugc+CQXk4D39QDKzq/KeoFwglmP615ua2As=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197109},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3f58b1ea51951a6ffb8694fe2115238c4a90c42a","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"qs":"^6.11.2","@nestjs/common":"^9.4.2","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.41.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","supertest":"^6.3.3","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^9.5.0","@types/jest":"29.5.2","@types/node":"^20.2.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^9.4.2","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.2.0","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.5.0_1705351800125_0.015907886663878212","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"nestjs-prisma-querybuilder","version":"1.5.1","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.5.1","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"92585f7da4f14c1058a5cfc6b8daa04f9d567593","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.5.1.tgz","fileCount":52,"integrity":"sha512-Lhstsa7KAlE267CPp175s5mW93khUXDkkzvk7GmX0nE00YmYGjCt2q6CKx9BbKRXsyUwysUYzcFupbOc/1Oyjw==","signatures":[{"sig":"MEYCIQCZu5OGkiXbAAQTf9QGhjPi1exgc+HWHmCT4f1HKfFGGgIhAIkB7oRVDQz1GrXYoPN8qyaQZqsdHm6Dw8vW71KwgZv0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197037},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"85922e243ec5822484990208e321a1725b0edece","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"qs":"^6.11.2","@nestjs/common":"^9.4.2","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.41.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","supertest":"^6.3.3","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^9.5.0","@types/jest":"29.5.2","@types/node":"^20.2.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^9.4.2","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.2.0","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.5.1_1705415501010_0.5142079413558327","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"nestjs-prisma-querybuilder","version":"1.6.1","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.6.1","homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"f10cc535abe8b987b10778c5668734d66fdd9a18","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.6.1.tgz","fileCount":73,"integrity":"sha512-50OdRkIluPywWPb8lEQ7KHJV44iBBTvqSwZ/cjWOv1UauFoN/dK0e46o/rEAs4gSMabn+C8cJw1kvPoDc8DvoQ==","signatures":[{"sig":"MEUCIQCCRG7HWEBQO4/dhALPDK7Rv4tWJBPeev0ZhgaD83QH7QIgKT7WnSKIJkUo0HlIdg6EIEI69g9lzlQYeogMv0zeEps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200865},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ee3658cdc05b58a61b6ce9704506d8f4e8617187","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"qs":"^6.11.2","@nestjs/common":"^9.4.2","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.41.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","supertest":"^6.3.3","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^9.5.0","@types/jest":"29.5.2","@types/node":"^20.2.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^9.4.2","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.2.0","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.6.1_1719262438057_0.3959829314078571","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"nestjs-prisma-querybuilder","version":"1.6.2","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.6.2","homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"60bf5d484ce9cb8e3d9ff1bf4e703e115cce6aff","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.6.2.tgz","fileCount":76,"integrity":"sha512-Yo1hjHJrI/bc72w+45ul+RYD9XyEqn4CsB/Y4j0K/onnx/JSuF78NCyViuNYTwRuYtxWy6Oe45Hd5c8Wrf4fVw==","signatures":[{"sig":"MEUCIQDvmbqzyuaYY5H1uITa4Z6twxx64Hu5dP8GtXTMgfcKyAIgaA9jMt7iT70YigFH/IA/v0C2Nn9Gb5mr+z5RTllmn1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236775},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"02fddf694a7bcd007581a6b53103802daed1681f","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build","test:unit":"jest --passWithNoTests --forceExit --maxWorkers=10"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"qs":"^6.11.2","@nestjs/common":"^9.4.2","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.41.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","supertest":"^6.3.3","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^9.5.0","@types/jest":"29.5.2","@types/node":"^20.2.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^9.4.2","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.2.0","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.6.2_1719326127743_0.5132051989221149","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"nestjs-prisma-querybuilder","version":"1.6.3","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.6.3","homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"4c6e0746cb47c650d9a4b651cf8c426cc4c7e3d6","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.6.3.tgz","fileCount":76,"integrity":"sha512-8zdUKJsQjcdyjLIvUoityDkfhwur1vdfjhUCQC3NecR0alozNLcyQuLQFdVePkkgDlAl9Cyrw5GPBzdQSE+6eQ==","signatures":[{"sig":"MEQCIGkrSxUKHB2jdIU9+QFp8xzr6fLvqXHtAzVwkcAnDBuJAiAMwNODk8GUWP0tjiCIBOiI/ZHlHh9Qb1XPUz/+rKhW2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236727},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c99a91e8472e48f8a01071d27dc41637d8e26ca3","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build","test:unit":"jest --passWithNoTests --forceExit --maxWorkers=10"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"qs":"^6.11.2","@nestjs/common":"^9.4.2","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.41.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","supertest":"^6.3.3","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^9.5.0","@types/jest":"29.5.2","@types/node":"^20.2.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^9.4.2","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.2.0","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.6.3_1719337230077_0.8796087903319358","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"nestjs-prisma-querybuilder","version":"1.6.4","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.6.4","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"f51ece64e00168ef045c453fabbc182806ea83ee","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.6.4.tgz","fileCount":76,"integrity":"sha512-pMiREStUuwDoQhJG+49IQwIs/JTFsFfHY3Pn2L6MCzHC1PcWFeR/EV0mTsRcqEqXAKGmT1HN/KTVS1+Pbcv4lg==","signatures":[{"sig":"MEUCIQChl0sZTEVHvd3Eg9Dy5bJnkSR6DBP4h7F1cL7Y1H5L2gIgSgYvDDtVplHXWRyHvVQpiDLJ8t6sJRYeZJL+IMA4q+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237072},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"cdd016ca1aad7943beee2cdbc950c4ddb1552117","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests --forceExit --maxWorkers=10","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"qs":"^6.11.2","@nestjs/common":"^9.4.2","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.41.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","supertest":"^6.3.3","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^9.5.0","@types/jest":"29.5.2","@types/node":"^20.2.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^9.4.2","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.2.0","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.6.4_1720699339724_0.0006810293777126386","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"nestjs-prisma-querybuilder","version":"1.6.5","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.6.5","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"469fb2f0520237b31e95a9bfb7d3992d6128588c","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.6.5.tgz","fileCount":82,"integrity":"sha512-SJ4zh5QOaNE2A0sDcY8POM+sGg5g4GhfQqgFJ9/Q8Rh6KIzsnrPhYYDls4Y6OLC1nT4VlOYb70HJUK4Az7V0Gg==","signatures":[{"sig":"MEUCIQDLsKfyqzMiHFfOEv9Z6OXBe15T7BdBrDIoDynPibHB9AIgB5136xkhfti1Vxwld7XcYeMn9Rx3Dano9CqLjWYku/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242897},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"30ef868b0968de84f48a94c6bb08315151950498","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests --forceExit --maxWorkers=10","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","actor":{"name":"hariel","type":"user","email":"hariel@hotmail.com"},"email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"11.3.0","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"qs":"^6.11.2","@nestjs/common":"^9.4.2","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.41.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","supertest":"^6.3.3","ts-loader":"^9.4.3","typescript":"^5.1.3","@nestjs/cli":"^9.5.0","@types/jest":"29.5.2","@types/node":"^20.2.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@nestjs/testing":"^9.4.2","@types/supertest":"^2.0.12","@nestjs/schematics":"^9.2.0","source-map-support":"^0.5.21","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.6.5_1751473801463_0.3983670223114797","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"nestjs-prisma-querybuilder","version":"1.6.6","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.6.6","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"0b13d1f4ee8470da66c53f4c94aa5c59ffed95e4","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.6.6.tgz","fileCount":70,"integrity":"sha512-x48YljVGNBhYyr+BjIDzupD69hCwZMWSqiuCXrKgGh457NOlVZKdiXs7MYO/Uv4ePTCL8B+mw3E0KZRcMZaFpA==","signatures":[{"sig":"MEUCIQD3J3MoeLYfY360SGpEfLarkVJ6Ys8uRBjPHk5U48RVIQIgWi1pGovhjriYI6BjA1/2rtNAH8bUH5sogUogsSVHorI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326330},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a8e22e0cad8fb0f704ad0568c8ed9f6f1f203cd9","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests --forceExit --maxWorkers=10","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"10.9.3","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"qs":"^6.15.0","@nestjs/common":"^11.1.17","class-validator":"^0.15.1","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^9.39.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.1","supertest":"^7.2.2","ts-loader":"^9.5.4","typescript":"^5.9.3","@nestjs/cli":"^11.0.16","@types/jest":"30.0.0","@types/node":"^25.5.0","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.1.16","@types/supertest":"^7.2.0","@nestjs/schematics":"^11.0.9","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","@typescript-eslint/typescript-estree":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.6.6_1773662815417_0.45188922797699016","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"nestjs-prisma-querybuilder","version":"1.6.7","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.6.7","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"33123b01386bab8a72cf34d65cd6ee777c5ef447","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.6.7.tgz","fileCount":70,"integrity":"sha512-rVAX9r8zl9s/EoEhjacdOgPyhhQRvOWemqvRO8gIwf+7hYZg+ueXg/7olf5mGtBdWI9u1koDRqfExiD06P1jcw==","signatures":[{"sig":"MEUCID9LRvy4WjM8Zqywp/l4Ua55TeWp3eAuKXlxOKLk7tL5AiEAtmpRuS0DNK7zuT+HZhYSfXWukk2Eko0U3tqD3l8bJpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326330},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3aad0428c02e871b4b348d10a2315e5e8207796f","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests --forceExit --maxWorkers=10","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"10.9.3","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"qs":"^6.15.0","@nestjs/common":"^11.1.17","class-validator":"^0.15.1","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^9.39.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.1","supertest":"^7.2.2","ts-loader":"^9.5.4","typescript":"^5.9.3","@nestjs/cli":"^11.0.16","@types/jest":"30.0.0","@types/node":"^25.5.0","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.1.16","@types/supertest":"^7.2.0","@nestjs/schematics":"^11.0.9","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","@typescript-eslint/typescript-estree":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.6.7_1773663004798_0.7740886245668683","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"nestjs-prisma-querybuilder","version":"1.7.0","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.7.0","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"6fa3ad8ce9616fb44c3e6f32da46b5d78e298dea","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.7.0.tgz","fileCount":114,"integrity":"sha512-qeykYpc0YUo7X51Wy/uspt/9xvjQx5ZsdOFAJDXezTqi2PQDb65E9+VgqMePm0w9p/9Dd3Qug42MSCWYlIsQmg==","signatures":[{"sig":"MEUCIQCGWJnBoHMt83QKkMhaHXbO+eE/k8i09BjheTqeKC2IpgIgdnklh2sVPkykUNYBAZEupCFXwjLtAM8usdeFd5Ec5dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476317},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ff33dc7ff0c36cdcb2fb0876299be123f36991cf","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests --forceExit --maxWorkers=10","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build","test:coverage":"jest --passWithNoTests --forceExit --maxWorkers=10 --coverage"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"10.9.3","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"qs":"^6.15.0","@nestjs/common":"^11.1.17","class-validator":"^0.15.1","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^9.39.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.1","supertest":"^7.2.2","ts-loader":"^9.5.4","typescript":"^5.9.3","@nestjs/cli":"^11.0.16","@types/jest":"30.0.0","@types/node":"^25.5.0","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.1.16","@types/supertest":"^7.2.0","@nestjs/schematics":"^11.0.9","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","@typescript-eslint/typescript-estree":"^8.54.0"},"peerDependencies":{"express":">=4.0.0","@nestjs/common":">=9.0.0","@prisma/client":">=4.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.7.0_1778067604173_0.9198838642357046","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"nestjs-prisma-querybuilder","version":"1.8.0","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","_id":"nestjs-prisma-querybuilder@1.8.0","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"d2df4445b82a8ada893cb0d1924bf0118eac7346","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.8.0.tgz","fileCount":114,"integrity":"sha512-5yPTpGwdeDtFXKXVs/U09qgGP2KbseEfWHxEb17Uic1cCtJSdvz/xlsD1XjaEAaYI8/GvIqLgvTI5gv9PGPlww==","signatures":[{"sig":"MEUCIDRn9FFcAwlepgmm38Bc4fYIdfErv+b1KmVEAiEcwN1DAiEArcbnIjLhyUPLOJ1KbJ4sSfBU+htAkPlA23AQQi+HlJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490257},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b1b18e56b54c1235f65a93ff08cbcdcac408f794","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests --forceExit --maxWorkers=10","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build","test:coverage":"jest --passWithNoTests --forceExit --maxWorkers=10 --coverage"},"_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"10.9.3","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"qs":"^6.15.0","@nestjs/common":"^11.1.17","class-validator":"^0.15.1","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^9.39.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.1","supertest":"^7.2.2","ts-loader":"^9.5.4","typescript":"^5.9.3","@nestjs/cli":"^11.0.16","@types/jest":"30.0.0","@types/node":"^25.5.0","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.1.16","@types/supertest":"^7.2.0","@nestjs/schematics":"^11.0.9","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","@typescript-eslint/typescript-estree":"^8.54.0"},"peerDependencies":{"express":">=4.0.0","@nestjs/common":">=9.0.0","@prisma/client":">=4.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs-prisma-querybuilder_1.8.0_1779900234705_0.1417027502323167","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"_id":"nestjs-prisma-querybuilder@1.10.0","bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"dist":{"shasum":"f71d04b510266edea7cd3b8bfdd90e8aab96108c","tarball":"https://registry.npmjs.org/nestjs-prisma-querybuilder/-/nestjs-prisma-querybuilder-1.10.0.tgz","fileCount":120,"integrity":"sha512-YZ1OBBSq22ZmiBmQmxRap3dKV0TyQYlXT3FPpqtQocnojwEoBMYf7dV083hV48aKQFu2RapHZLzDVVbSJtoxew==","signatures":[{"sig":"MEYCIQDqGyTQJANVQ4AE7OrvtqkkEnewaxwDRdKWXw/Z6eKDpQIhAIe6NdsvBEl3QOF24fe8Db0JgKFnJ71a73kHm0Vh21hB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEiBmUVYtWdOBwkjLo86vg+HgcLQWriMIfe8n4yg6aEQIhAMXLe5JoB2H3mHELWER0IEGRbh594nyIjQEPuNRaaUHn"}],"unpackedSize":571603},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","name":"nestjs-prisma-querybuilder","types":"./dist/index.d.ts","author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"gitHead":"d92da38351e8e38b6473004659a7f33de53aba57","license":"MIT","scripts":{"lint":"eslint --cache \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests --forceExit --maxWorkers=10","build":"tsc","format":"prettier --loglevel=error --cache --write \"src/**/*.ts\"","prepare":"npm run build","test:coverage":"jest --passWithNoTests --forceExit --maxWorkers=10 --coverage"},"version":"1.10.0","_npmUser":{"name":"hariel","email":"hariel@hotmail.com"},"homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"_npmVersion":"10.9.8","description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","directories":{},"maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"qs":"^6.15.0","@nestjs/common":"^11.1.17","class-validator":"^0.15.1","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^9.39.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.1","supertest":"^7.2.2","ts-loader":"^9.5.4","typescript":"^5.9.3","@nestjs/cli":"^11.0.16","@types/jest":"30.0.0","@types/node":"^25.5.0","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.1.16","@types/supertest":"^7.2.0","@nestjs/schematics":"^11.0.9","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","@typescript-eslint/typescript-estree":"^8.54.0"},"peerDependencies":{"express":">=4.0.0","@nestjs/common":">=9.0.0","@prisma/client":">=4.0.0"},"peerDependenciesMeta":{"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-prisma-querybuilder_1.10.0_1790282546523_0.10008604118591458"}}},"time":{"created":"2022-03-21T12:59:53.699Z","modified":"2026-09-24T20:42:26.849Z","0.0.1":"2022-03-21T12:59:53.922Z","0.0.2":"2022-03-21T13:15:59.321Z","0.0.3":"2022-03-23T10:26:13.008Z","0.0.4":"2022-04-04T16:40:38.990Z","0.0.5":"2022-04-05T18:18:40.253Z","0.0.6":"2022-04-05T18:26:12.608Z","0.0.7":"2022-04-29T15:49:17.082Z","0.0.8":"2022-05-10T12:30:31.757Z","0.0.9":"2022-05-10T12:36:57.580Z","0.0.10":"2022-05-10T13:19:21.928Z","0.0.11":"2022-05-17T13:11:05.018Z","0.0.12":"2022-05-17T13:21:01.128Z","0.0.13":"2022-06-30T13:50:36.865Z","0.1.0":"2022-08-19T21:04:54.912Z","1.0.0":"2022-08-20T16:39:59.584Z","1.0.1":"2022-08-31T11:26:37.367Z","1.1.0":"2022-10-27T00:36:48.421Z","1.1.1":"2022-11-07T15:11:52.443Z","1.2.0":"2023-01-03T14:18:24.254Z","1.2.1":"2023-01-03T14:28:51.964Z","1.2.2":"2023-01-03T14:35:38.484Z","1.3.0":"2023-02-06T20:01:18.866Z","1.4.0":"2023-03-22T18:02:00.629Z","1.4.1":"2023-06-01T18:44:59.083Z","1.4.2":"2023-06-12T14:28:28.345Z","1.4.3":"2023-12-02T13:12:27.488Z","1.5.0":"2024-01-15T20:50:00.301Z","1.5.1":"2024-01-16T14:31:41.151Z","1.6.1":"2024-06-24T20:53:58.225Z","1.6.2":"2024-06-25T14:35:27.898Z","1.6.3":"2024-06-25T17:40:30.282Z","1.6.4":"2024-07-11T12:02:19.889Z","1.6.5":"2025-07-02T16:30:01.674Z","1.6.6":"2026-03-16T12:06:55.581Z","1.6.7":"2026-03-16T12:10:04.943Z","1.7.0":"2026-05-06T11:40:04.355Z","1.8.0":"2026-05-27T16:43:54.842Z","1.10.0":"2026-09-24T20:42:26.679Z"},"bugs":{"url":"https://github.com/HarielThums/nestjs-prisma-query-builder/issues"},"author":{"name":"Hariel Thums","email":"hariel@hotmail.com"},"license":"MIT","homepage":"https://github.com/HarielThums/nestjs-prisma-query-builder#readme","keywords":["nestjs","prisma","query","querybuilder","where","filter","select","include","orderBy","sort","take","skip","paginate"],"repository":{"url":"git+https://github.com/HarielThums/nestjs-prisma-query-builder.git","type":"git"},"description":"Prisma QueryBuilder with Nestjs, removing the unused data request and allowing the frontend to choose which data to get, without leaving the REST standard.","maintainers":[{"name":"hariel","email":"hariel@hotmail.com"}],"readme":"# nestjs-prisma-querybuilder\n\n[npm version](https://www.npmjs.com/package/nestjs-prisma-querybuilder)\n[license](LICENSE)\n\nA query string parser for **NestJS + Prisma** that lets the frontend control pagination, sorting, filtering, field selection and relation population — all via URL parameters, keeping your API RESTful.\n\n## How it works\n\n```\nGET /posts?select=title,published&filter[0][path]=published&filter[0][value]=true&filter[0][type]=boolean&page=1&limit=5\n```\n\nThe library reads the query string from the request and produces a Prisma-ready object:\n\n```json\n{\n  \"select\": { \"id\": true, \"title\": true, \"published\": true },\n  \"where\": { \"published\": true },\n  \"skip\": 0,\n  \"take\": 5\n}\n```\n\nThen you simply pass it to Prisma:\n\n```typescript\nconst query = await this.qb.query({ model: 'Post' });\nreturn this.prisma.post.findMany(query);\n```\n\n## Installation\n\n```bash\nnpm i nestjs-prisma-querybuilder\n```\n\n## Quick Start\n\n### 1. Register the module\n\n```typescript\n// app.module.ts\nimport { QuerybuilderModule } from 'nestjs-prisma-querybuilder';\n\n@Module({\n  imports: [\n    QuerybuilderModule.forRootAsync({\n      imports: [PrismaModule],   // the module that exports your PrismaService\n      inject: [PrismaService],\n      useFactory: (prisma: PrismaService) => ({ prisma }),\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n`PrismaService` is **your** service — see the official docs on how to create it: [@nestjs/prisma](https://docs.nestjs.com/recipes/prisma#use-prisma-client-in-your-nestjs-services).\n\nThe module is **global by default**, so you only register it once. Set `global: false` if you prefer explicit imports.\n\n### 2. Inject and use\n\n```typescript\n// posts.service.ts\nimport { Injectable } from '@nestjs/common';\nimport { QuerybuilderService } from 'nestjs-prisma-querybuilder';\n\n@Injectable()\nexport class PostsService {\n  constructor(\n    private readonly prisma: PrismaService,\n    private readonly qb: QuerybuilderService,\n  ) {}\n\n  async findAll() {\n    const query = await this.qb.query({ model: 'Post' });\n    return this.prisma.post.findMany(query);\n  }\n}\n```\n\n`QuerybuilderService.query()` automatically:\n\n- Parses and validates the query string\n- Sets `count`, `page`, and `maxtake` (when configured) response headers\n- Returns a `Partial<QueryResponse>` ready for `findMany`\n\n### CORS\n\nIf your project has CORS configured, add `**count**`, `**page**`, and `**maxtake**` to your `exposedHeaders` so the frontend can read them.\n\n---\n\n## QuerybuilderService.query() options\n\n```typescript\nawait this.qb.query({\n  model: 'Post',           // model name as it appears in schema.prisma\n  primaryKey: 'id',        // primary key field (default: 'id')\n  where: { authorId: 1 }, // extra where clause\n  mergeWhere: true,        // true = merge with query string where, false = replace it\n  paginationOnly: false,   // true = strip select/include (count queries)\n  setHeaders: true,        // false = skip count query and headers\n  depth: 5,                // qs parse depth (default: 5)\n  forbiddenFields: ['password', 'refreshToken'], // fields stripped everywhere\n  maxTake: 50,             // overrides instance maxTake for this call; 0 = no cap\n  onQuery: (q) => q,       // overrides instance onQuery for this call; null = disable\n  tx,                      // transactional client — uses tx.count() instead of prisma.count()\n})\n```\n\nWhen running inside a `prisma.$transaction`, pass the `tx` client to keep the `count` header consistent with the transaction's snapshot:\n\n```typescript\nawait this.prisma.$transaction(async (tx) => {\n  const query = await this.qb.query({ model: 'Post', tx, setHeaders: true });\n  return tx.post.findMany(query);\n});\n```\n\n---\n\n## Multiple PrismaService instances\n\nIf your project has more than one Prisma client (e.g. multiple databases), register one module per client and use `@InjectQuerybuilder` to disambiguate:\n\n```typescript\n// app.module.ts\nimport { QuerybuilderModule, InjectQuerybuilder } from 'nestjs-prisma-querybuilder';\n\n@Module({\n  imports: [\n    QuerybuilderModule.forRootAsync({\n      imports: [PrismaModule],\n      inject: [PrismaService],\n      useFactory: (prisma: PrismaService) => ({ prisma }),\n    }),\n    QuerybuilderModule.forRootAsync({\n      name: 'secondary',\n      imports: [SecondaryPrismaModule],\n      inject: [SecondaryPrismaService],\n      useFactory: (prisma: SecondaryPrismaService) => ({ prisma }),\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n```typescript\n// my.service.ts\nimport { Injectable } from '@nestjs/common';\nimport { QuerybuilderService, InjectQuerybuilder } from 'nestjs-prisma-querybuilder';\n\n@Injectable()\nexport class MyService {\n  constructor(\n    private readonly qb: QuerybuilderService,                              // default instance\n    @InjectQuerybuilder('secondary') private readonly qb2: QuerybuilderService, // secondary instance\n  ) {}\n}\n```\n\n## Strong typing for `model` and `where`\n\n`QuerybuilderService` is generic: `QuerybuilderService<TPrisma>`. This is **optional** — without it everything works as before, just loosely typed. When typed, `model` is autocompleted from your Prisma schema and `where` receives the correct type (e.g. `Prisma.PostWhereInput`).\n\n> **NestJS DI limitation**: TypeScript generics are erased at runtime, so the injector cannot carry the type parameter automatically. You must declare it explicitly on the constructor parameter.\n\n```typescript\nimport { Injectable } from '@nestjs/common';\nimport { QuerybuilderService, InjectQuerybuilder } from 'nestjs-prisma-querybuilder';\nimport { PrismaClient } from '@prisma/client';\n\n@Injectable()\nexport class PostsService {\n  constructor(\n    private readonly qb: QuerybuilderService<PrismaClient>,\n    @InjectQuerybuilder('secondary') private readonly qb2: QuerybuilderService<PrismaClient>,\n  ) {}\n\n  async findAll() {\n    // 'model' autocompletes with your schema models\n    // 'where' is typed as Prisma.PostWhereInput\n    const query = await this.qb.query({ model: 'Post', where: { published: true } });\n    return this.prisma.post.findMany(query);\n  }\n}\n```\n\n## `forRootAsync` options\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `prisma` | `Record<string, any>` | Your PrismaClient/PrismaService instance |\n| `maxTake` | `number` | Caps the `take` (limit) on every query — prevents clients from fetching unbounded rows |\n| `onQuery` | `(query) => query` | Hook called after every query build — use it to inject global `where`, force `orderBy`, audit logs, etc. |\n\n```typescript\nQuerybuilderModule.forRootAsync({\n  imports: [PrismaModule],\n  inject: [PrismaService],\n  useFactory: (prisma: PrismaService) => ({\n    prisma,\n    maxTake: 100,\n    onQuery: (query) => ({ ...query, where: { ...query.where, tenantId: 1 } }),\n  }),\n})\n```\n\n`onQuery` receives the fully built query object and must return the (optionally modified) query. It runs after `maxTake` and before the `count` query — so the response header reflects any global `where` injected by the hook.\n\nBoth `maxTake` and `onQuery` can also be passed directly to `.query()` to override the instance-level value for a single call. Pass `maxTake: 0` to remove the cap, or `onQuery: null` to skip the hook:\n\n```typescript\n// no cap and no hook for this specific endpoint (e.g. an export)\nconst query = await this.qb.query({ model: 'Post', maxTake: 0, onQuery: null });\n```\n\n---\n\n## Advanced: custom wrapper\n\nIf you need logic that goes beyond what `QuerybuilderService` provides, you can inject `Querybuilder` directly and build your own wrapper:\n\n```typescript\n// app.module.ts\nimport { QuerybuilderService } from './querybuilder.service.ts'\n\n@Module({\n  providers: [QuerybuilderService],\n  exports: [QuerybuilderService]\n})\nexport class AppModule {}\n```\n\n```typescript\n// querybuilder.service.ts\nimport { BadRequestException, Inject, Injectable } from '@nestjs/common';\nimport { REQUEST } from '@nestjs/core';\nimport { Prisma } from '@prisma/client';\nimport { Querybuilder, QueryResponse } from 'nestjs-prisma-querybuilder';\nimport { Request } from 'express';\nimport { PrismaService } from 'src/prisma.service';\n\n@Injectable()\nexport class QuerybuilderService {\n  constructor(\n    @Inject(REQUEST) private readonly request: Request,\n    private readonly querybuilder: Querybuilder,\n    private readonly prisma: PrismaService,\n  ) {}\n\n  async query({\n    model,\n    depth,\n    where,\n    mergeWhere,\n    paginationOnly,\n    forbiddenFields,\n    primaryKey = 'id',\n    setHeaders = true,\n  }: {\n    model: Prisma.ModelName;\n    where?: any;\n    depth?: number;\n    primaryKey?: string;\n    mergeWhere?: boolean;\n    setHeaders?: boolean;\n    paginationOnly?: boolean;\n    forbiddenFields?: string[];\n  }): Promise<Partial<QueryResponse>> {\n    return this.querybuilder\n      .query(primaryKey, depth, setHeaders, forbiddenFields)\n      .then(async (query) => {\n        if (where) query.where = mergeWhere ? { ...query.where, ...where } : where;\n\n        if (setHeaders) {\n          const count = await this.prisma[model].count({ where: query.where });\n          this.request.res.setHeader('count', count);\n        }\n\n        if (paginationOnly) {\n          delete query.include;\n          delete query.select;\n        }\n\n        return { ...query };\n      })\n      .catch((err) => {\n        if (err.response?.message) throw new BadRequestException(err.response?.message);\n        throw new BadRequestException('Internal error processing your query string, check your parameters');\n      });\n  }\n}\n```\n\n---\n\n## Query String Parameters\n\nExample Prisma models used in the docs below\n\n```prisma\nmodel User {\n  id    Int     @id @default(autoincrement())\n  email String  @unique\n  name  String?\n  posts Post[]\n\n  @@map(\"users\")\n}\n\nmodel Post {\n  id        Int      @id @default(autoincrement())\n  title     String\n  published Boolean? @default(false)\n  author    User?    @relation(fields: [authorId], references: [id])\n  authorId  Int?\n  content   Content[]\n\n  @@map(\"posts\")\n}\n\nmodel Content {\n  id     Int    @id @default(autoincrement())\n  text   String\n  post   Post   @relation(fields: [postId], references: [id])\n  postId Int\n\n  @@map(\"contents\")\n}\n```\n\n### Page and Limit\n\nPagination is always enabled. If the consumer doesn't send `page` and `limit`, it defaults to page 1 with 10 items.\n\nThe response headers will contain `count` (total items), `page` (current page number), and `maxtake` (the active cap, when `maxTake` is configured).\n\n```\nGET /posts?page=2&limit=10\n```\n\n### Sort\n\n\n| Property   | Required | Description                      |\n| ---------- | -------- | -------------------------------- |\n| `field`    | yes      | The field to sort by             |\n| `criteria` | no       | `asc` or `desc` (default: `asc`) |\n\n\n```\nGET /posts?sort[field]=title&sort[criteria]=desc\n```\n\nFor multi-column ordering, pass `sort` as an indexed array:\n\n```\nGET /posts?sort[0][field]=publishedAt&sort[0][criteria]=desc&sort[1][field]=title&sort[1][criteria]=asc\n```\n\nThis produces `orderBy: [{ publishedAt: 'desc' }, { title: 'asc' }]`. The single-object form remains fully supported.\n\n### Select\n\nFields are separated by **blank space, comma or semicolon**.\n\n- By default, if no `select` is sent, only the `id` field is returned.\n- Use `select=all` to return the entire object.\n- Selecting a relationship field returns the full related object. To select specific fields in a relation, use `populate`. To get only a foreign key, use the FK column directly (e.g. `authorId`).\n- When using `forbiddenFields`, `select=all` is ignored.\n\n```\nGET /posts?select=id title,published;authorId\n```\n\n### Distinct\n\nFields are separated by **blank space, comma or semicolon**.\n\n```\nGET /posts?distinct=title published\n```\n\n### Populate\n\nPopulate is an array that lets you select specific fields from related models.\n\n\n| Property     | Required | Description                                                                                           |\n| ------------ | -------- | ----------------------------------------------------------------------------------------------------- |\n| `path`       | yes      | The relationship name (e.g. `author`)                                                                 |\n| `select`     | yes      | Fields to return (space/comma/semicolon separated). `select=all` is **not** supported inside populate |\n| `primaryKey` | no       | Primary key of the relation (default: `id`)                                                           |\n| `populate`   | no       | Nested populate for deeper relations                                                                  |\n| `filter`     | no       | `FilterFields[]` to filter the related records                                                        |\n\n\nUse the array index to link `path` and `select`:\n\n```\nGET /posts?populate[0][path]=author&populate[0][select]=name email\n```\n\n**Nested populate** (relations inside relations):\n\n```\nGET /users?populate[0][path]=posts&populate[0][select]=title&populate[0][populate][0][path]=content&populate[0][populate][0][select]=text\n```\n\n**Filter inside populate** (filter the related records):\n\n```\nGET /users?populate[0][path]=posts&populate[0][select]=title published&populate[0][filter][0][path]=published&populate[0][filter][0][value]=true&populate[0][filter][0][type]=boolean\n```\n\nWhen using `select=all` together with `populate`, the library uses Prisma's `include` instead of `select`, returning all model fields alongside the populated relations.\n\n### Filter\n\nFilter is an array that builds the Prisma `where` clause.\n\n\n| Property               | Required | Description                                                                                                                                                                                      |\n| ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `path`                 | yes      | The field to filter on                                                                                                                                                                           |\n| `value`                | yes*     | The value to filter by (*optional when using nested `filter`)                                                                                                                                    |\n| `type`                 | no       | Value type: `string` (default), `boolean`, `number`, `date`, `object`. The `object` type accepts `null` or `undefined`                                                                           |\n| `operator`             | no       | Prisma operator: `contains`, `endsWith`, `startsWith`, `equals`, `gt`, `gte`, `in`, `lt`, `lte`, `not`, `notIn`, `hasEvery`, `hasSome`, `has`, `isEmpty`                                         |\n| `filterGroup`          | no       | Groups filters with Prisma logical operators: `and`, `or`, `not`                                                                                                                                 |\n| `insensitive`          | no       | `'true'` or `'false'` (default: `'false'`). See [Prisma case sensitivity](https://www.prisma.io/docs/concepts/components/prisma-client/case-sensitivity#database-collation-and-case-sensitivity) |\n| `not`                  | no       | `'true'` or `'false'` (default: `'false'`). Wraps the field condition in Prisma's `not: { ... }`. Unlike `filterGroup=not`, it works together with `filterGroup=and`/`or`                              |\n| `filter`               | no       | `FilterFields[]` for nested/relation filters                                                                                                                                                     |\n| `filterInsideOperator` | no       | Prisma relation operator for nested filters: `none`, `some`, `every`                                                                                                                             |\n\n\nThe operators `in`, `notIn`, `hasEvery` and `hasSome` accept multiple values separated by **comma or semicolon**:\n\n```\nGET /posts?filter[0][path]=title&filter[0][operator]=in&filter[0][value]=foo,bar,baz\n```\n\n`not=true` negates the operator (or the plain equality when there is no operator), producing Prisma's `not: { ... }`. `insensitive` still applies (`mode` stays on the outer filter, as Prisma requires). It requires a `value` and cannot be combined with the scalar-list operators `has`, `hasEvery`, `hasSome` and `isEmpty`, because Prisma list filters have no `not`:\n\n```\nGET /posts?filter[0][path]=title&filter[0][operator]=contains&filter[0][value]=draft&filter[0][not]=true&filter[0][insensitive]=true\n```\n\n```json\n{ \"where\": { \"title\": { \"not\": { \"contains\": \"draft\" }, \"mode\": \"insensitive\" } } }\n```\n\nSimple filters:\n\n```\nGET /posts?filter[0][path]=title&filter[0][value]=querybuilder\nGET /posts?filter[0][path]=published&filter[0][value]=true&filter[0][type]=boolean\n```\n\nUsing `filterGroup`:\n\n```\nGET /posts?filter[0][path]=title&filter[0][value]=querybuilder&filter[0][filterGroup]=and&filter[1][path]=published&filter[1][value]=true&filter[1][type]=boolean&filter[1][filterGroup]=and\n```\n\nNested filters (`filter[…][filter]` and `populate[…][filter]`) are validated with the same rules as top-level filters: an invalid operator, type or flag at any depth returns `400`.\n\n**Nested filter** (filter on related models):\n\n```\nGET /posts?filter[0][path]=author&filter[0][filter][0][path]=name&filter[0][filter][0][value]=John\n```\n\n**filterInsideOperator** (Prisma relation operators with nested filters):\n\n```\nGET /posts?filter[0][path]=author&filter[0][filter][0][path]=name&filter[0][filter][0][value]=John&filter[0][filter][0][filterInsideOperator]=some\n```\n\n---\n\n## QueryResponse\n\nThe `query()` method returns a `Partial<QueryResponse>` object ready to be passed to any Prisma `findMany` call:\n\n```typescript\ninterface QueryResponse {\n  where: any;\n  orderBy?: any;\n  skip?: number;\n  take?: number;\n  distinct?: string[];\n  select?: Record<string, boolean>;\n  include?: Record<string, any>;\n}\n```\n\n`QueryResponse` is exported from the package and can be imported directly:\n\n```typescript\nimport { QueryResponse } from 'nestjs-prisma-querybuilder';\n```\n\n---\n\n## Security\n\nSince the query string is controlled by the frontend, any field in your database can potentially be requested or filtered. Two complementary strategies are recommended:\n\n**1. `forbiddenFields`** — Prevent sensitive fields from being selected, filtered, sorted or populated:\n\n```typescript\nconst query = await this.qb.query({\n  model: 'User',\n  forbiddenFields: ['password', 'refreshToken', 'resetCode'],\n});\n```\n\nWhen `forbiddenFields` is set, `select=all` is automatically ignored, so users cannot bypass the restriction.\n\n**2. Response DTOs with `plainToClass`** — As a second layer of defense, transform the Prisma response through a DTO before returning it to the client. This ensures that even if a field leaks through the query, it will be stripped from the response:\n\n```typescript\nimport { plainToClass } from 'class-transformer';\nimport { UserResponseDto } from './dto/user-response.dto';\n\nasync findAll() {\n  const query = await this.qb.query({\n    model: 'User',\n    forbiddenFields: ['password', 'refreshToken'],\n  });\n\n  const users = await this.prisma.user.findMany(query);\n  return users.map((user) => plainToClass(UserResponseDto, user, { excludeExtraneousValues: true }));\n}\n```\n\nUsing both approaches together gives you defense in depth: `forbiddenFields` prevents the data from being queried, and the DTO prevents it from being returned.\n\n---\n\n## Caveats\n\n- `select=all` is **not** supported inside `populate` — it only works at the top level.\n- Deep nested filters inside `populate` may not work fully at multiple levels.\n- The `depth` parameter controls the `qs` parsing depth (default: `5`). If you have deeply nested queries, you may need to increase this value.\n\n---\n\n## Frontend Interface\n\nYou can use the companion package to build query strings more easily on the frontend:\n\n**[nestjs-prisma-querybuilder-interface](https://www.npmjs.com/package/nestjs-prisma-querybuilder-interface)**\n\n---\n\n## License\n\n[MIT](LICENSE)\n\n---\n\nDocumentação em Português\n\n## nestjs-prisma-querybuilder\n\nUm parser de query string para **NestJS + Prisma** que permite ao frontend controlar paginação, ordenação, filtros, seleção de campos e população de relações — tudo via parâmetros de URL, mantendo sua API RESTful.\n\n### Como funciona\n\n```\nGET /posts?select=title,published&filter[0][path]=published&filter[0][value]=true&filter[0][type]=boolean&page=1&limit=5\n```\n\nA biblioteca lê a query string da request e produz um objeto pronto para o Prisma:\n\n```json\n{\n  \"select\": { \"id\": true, \"title\": true, \"published\": true },\n  \"where\": { \"published\": true },\n  \"skip\": 0,\n  \"take\": 5\n}\n```\n\nDepois basta passar para o Prisma:\n\n```typescript\nconst query = await this.qb.query({ model: 'Post' });\nreturn this.prisma.post.findMany(query);\n```\n\n### Instalação\n\n```bash\nnpm i nestjs-prisma-querybuilder\n```\n\n### Quick Start\n\n#### 1. Registrar o módulo\n\n```typescript\n// app.module.ts\nimport { QuerybuilderModule } from 'nestjs-prisma-querybuilder';\n\n@Module({\n  imports: [\n    QuerybuilderModule.forRootAsync({\n      imports: [PrismaModule],   // módulo que exporta o PrismaService\n      inject: [PrismaService],\n      useFactory: (prisma: PrismaService) => ({ prisma }),\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n`PrismaService` é o **seu** service — veja a documentação oficial para criá-lo: [@nestjs/prisma](https://docs.nestjs.com/recipes/prisma#use-prisma-client-in-your-nestjs-services).\n\nO módulo é **global por padrão** — registre uma única vez. Use `global: false` para imports explícitos.\n\n#### 2. Injetar e usar\n\n```typescript\n// posts.service.ts\nimport { Injectable } from '@nestjs/common';\nimport { QuerybuilderService } from 'nestjs-prisma-querybuilder';\n\n@Injectable()\nexport class PostsService {\n  constructor(\n    private readonly prisma: PrismaService,\n    private readonly qb: QuerybuilderService,\n  ) {}\n\n  async findAll() {\n    const query = await this.qb.query({ model: 'Post' });\n    return this.prisma.post.findMany(query);\n  }\n}\n```\n\n#### CORS\n\nSe o seu projeto tem CORS configurado, adicione `**count**`, `**page**` e `**maxtake**` ao `exposedHeaders` para que o frontend consiga ler esses headers.\n\n---\n\n### Opções do QuerybuilderService.query()\n\n```typescript\nawait this.qb.query({\n  model: 'Post',\n  primaryKey: 'id',\n  where: { authorId: 1 },\n  mergeWhere: true,\n  paginationOnly: false,\n  setHeaders: true,\n  depth: 5,\n  forbiddenFields: ['password', 'refreshToken'],\n  maxTake: 50,             // sobrescreve o maxTake da instância nesta chamada; 0 = sem limite\n  onQuery: (q) => q,       // sobrescreve o onQuery da instância nesta chamada; null = desabilita\n  tx,                      // client transacional — usa tx.count() em vez de prisma.count()\n})\n```\n\nAo rodar dentro de um `prisma.$transaction`, passe o client `tx` para manter o header `count` consistente com o snapshot da transação:\n\n```typescript\nawait this.prisma.$transaction(async (tx) => {\n  const query = await this.qb.query({ model: 'Post', tx, setHeaders: true });\n  return tx.post.findMany(query);\n});\n```\n\n---\n\n### Múltiplas instâncias do PrismaService\n\nSe o seu projeto tem mais de um Prisma client, registre um módulo por client e use `@InjectQuerybuilder` para diferenciar:\n\n```typescript\n// app.module.ts\nQuerybuilderModule.forRootAsync({\n  imports: [PrismaModule],\n  inject: [PrismaService],\n  useFactory: (prisma: PrismaService) => ({ prisma }),\n}),\nQuerybuilderModule.forRootAsync({\n  name: 'secondary',\n  imports: [SecondaryPrismaModule],\n  inject: [SecondaryPrismaService],\n  useFactory: (prisma: SecondaryPrismaService) => ({ prisma }),\n}),\n```\n\n```typescript\nconstructor(\n  private readonly qb: QuerybuilderService,\n  @InjectQuerybuilder('secondary') private readonly qb2: QuerybuilderService,\n) {}\n```\n\n### Tipagem forte para `model` e `where`\n\n`QuerybuilderService` é genérico: `QuerybuilderService<TPrisma>`. Isso é **opcional** — sem ele tudo funciona normalmente, apenas sem tipagem estrita. Quando tipado, `model` é autocompletado a partir do seu schema Prisma e `where` recebe o tipo correto (ex: `Prisma.PostWhereInput`).\n\n> **Limitação do DI do NestJS**: generics TypeScript são apagados em runtime, então o injector não consegue carregar o tipo parametrizado automaticamente. É necessário declará-lo explicitamente no parâmetro do constructor.\n\n```typescript\nimport { Injectable } from '@nestjs/common';\nimport { QuerybuilderService, InjectQuerybuilder } from 'nestjs-prisma-querybuilder';\nimport { PrismaClient } from '@prisma/client';\n\n@Injectable()\nexport class PostsService {\n  constructor(\n    private readonly qb: QuerybuilderService<PrismaClient>,\n    @InjectQuerybuilder('secondary') private readonly qb2: QuerybuilderService<PrismaClient>,\n  ) {}\n\n  async findAll() {\n    // 'model' autocompleta com os models do seu schema\n    // 'where' é tipado como Prisma.PostWhereInput\n    const query = await this.qb.query({ model: 'Post', where: { published: true } });\n    return this.prisma.post.findMany(query);\n  }\n}\n```\n\n### Opções do `forRootAsync`\n\n| Opção | Tipo | Descrição |\n|-------|------|-----------|\n| `prisma` | `Record<string, any>` | Instância do PrismaClient/PrismaService |\n| `maxTake` | `number` | Limita o `take` (limit) em todas as queries — evita que clientes busquem linhas sem limite |\n| `onQuery` | `(query) => query` | Hook chamado após cada build de query — use para injetar `where` global, forçar `orderBy`, logs de auditoria, etc. |\n\n```typescript\nQuerybuilderModule.forRootAsync({\n  imports: [PrismaModule],\n  inject: [PrismaService],\n  useFactory: (prisma: PrismaService) => ({\n    prisma,\n    maxTake: 100,\n    onQuery: (query) => ({ ...query, where: { ...query.where, tenantId: 1 } }),\n  }),\n})\n```\n\n`onQuery` recebe o objeto de query já construído e deve retornar a query (opcionalmente modificada). Executa após o `maxTake` e antes da query de `count` — assim o header de total reflete qualquer `where` global injetado pelo hook.\n\nTanto `maxTake` quanto `onQuery` também podem ser passados diretamente no `.query()` para sobrescrever o valor da instância em uma única chamada. Use `maxTake: 0` para remover o limite, ou `onQuery: null` para desabilitar o hook:\n\n```typescript\n// sem limite e sem hook neste endpoint específico (ex: exportação)\nconst query = await this.qb.query({ model: 'Post', maxTake: 0, onQuery: null });\n```\n\n---\n\n### Avançado: wrapper customizado\n\nSe precisar de lógica além do que `QuerybuilderService` oferece, injete `Querybuilder` diretamente e crie seu próprio wrapper:\n\n```typescript\n// app.module.ts\nimport { QuerybuilderService } from './querybuilder.service.ts';\n\n@Module({\n  providers: [QuerybuilderService],\n  exports: [QuerybuilderService]\n})\nexport class AppModule {}\n```\n\n```typescript\n// querybuilder.service.ts\nimport { BadRequestException, Inject, Injectable } from '@nestjs/common';\nimport { REQUEST } from '@nestjs/core';\nimport { Prisma } from '@prisma/client';\nimport { Querybuilder, QueryResponse } from 'nestjs-prisma-querybuilder';\nimport { Request } from 'express';\nimport { PrismaService } from 'src/prisma.service';\n\n@Injectable()\nexport class QuerybuilderService {\n  constructor(\n    @Inject(REQUEST) private readonly request: Request,\n    private readonly querybuilder: Querybuilder,\n    private readonly prisma: PrismaService,\n  ) {}\n\n  async query({\n    model,\n    depth,\n    where,\n    mergeWhere,\n    paginationOnly,\n    forbiddenFields,\n    primaryKey = 'id',\n    setHeaders = true,\n  }: {\n    model: Prisma.ModelName;\n    where?: any;\n    depth?: number;\n    primaryKey?: string;\n    mergeWhere?: boolean;\n    setHeaders?: boolean;\n    paginationOnly?: boolean;\n    forbiddenFields?: string[];\n  }): Promise<Partial<QueryResponse>> {\n    return this.querybuilder\n      .query(primaryKey, depth, setHeaders, forbiddenFields)\n      .then(async (query) => {\n        if (where) query.where = mergeWhere ? { ...query.where, ...where } : where;\n\n        if (setHeaders) {\n          const count = await this.prisma[model].count({ where: query.where });\n          this.request.res.setHeader('count', count);\n        }\n\n        if (paginationOnly) {\n          delete query.include;\n          delete query.select;\n        }\n\n        return { ...query };\n      })\n      .catch((err) => {\n        if (err.response?.message) throw new BadRequestException(err.response?.message);\n        throw new BadRequestException('Internal error processing your query string, check your parameters');\n      });\n  }\n}\n```\n\n---\n\n### Parâmetros da Query String\n\nModels Prisma de exemplo usados na documentação abaixo\n\n```prisma\nmodel User {\n  id    Int     @id @default(autoincrement())\n  email String  @unique\n  name  String?\n  posts Post[]\n\n  @@map(\"users\")\n}\n\nmodel Post {\n  id        Int      @id @default(autoincrement())\n  title     String\n  published Boolean? @default(false)\n  author    User?    @relation(fields: [authorId], references: [id])\n  authorId  Int?\n  content   Content[]\n\n  @@map(\"posts\")\n}\n\nmodel Content {\n  id     Int    @id @default(autoincrement())\n  text   String\n  post   Post   @relation(fields: [postId], references: [id])\n  postId Int\n\n  @@map(\"contents\")\n}\n```\n\n#### Page e Limit\n\nA paginação está sempre habilitada. Se não forem enviados `page` e `limit`, o padrão é página 1 com 10 itens.\n\nOs headers da resposta conterão `count` (total de itens) e `page` (número da página atual).\n\n```\nGET /posts?page=2&limit=10\n```\n\n#### Sort\n\n\n| Propriedade | Obrigatório | Descrição                        |\n| ----------- | ----------- | -------------------------------- |\n| `field`     | sim         | O campo para ordenar             |\n| `criteria`  | não         | `asc` ou `desc` (default: `asc`) |\n\n\n```\nGET /posts?sort[field]=title&sort[criteria]=desc\n```\n\nPara ordenação por múltiplas colunas, passe `sort` como array indexado:\n\n```\nGET /posts?sort[0][field]=publishedAt&sort[0][criteria]=desc&sort[1][field]=title&sort[1][criteria]=asc\n```\n\nIsso gera `orderBy: [{ publishedAt: 'desc' }, { title: 'asc' }]`. O formato de objeto simples continua totalmente suportado.\n\n#### Select\n\nCampos separados por **espaço em branco, vírgula ou ponto e vírgula**.\n\n- Por padrão, se nenhum `select` for enviado, somente o campo `id` é retornado.\n- Use `select=all` para retornar o objeto inteiro.\n- Ao selecionar um campo de relacionamento, o objeto relacionado inteiro é retornado. Para selecionar campos específicos de uma relação, use `populate`. Para obter apenas a chave estrangeira, use a coluna FK diretamente (ex: `authorId`).\n- Ao usar `forbiddenFields`, `select=all` é ignorado.\n\n```\nGET /posts?select=id title,published;authorId\n```\n\n#### Distinct\n\nCampos separados por **espaço em branco, vírgula ou ponto e vírgula**.\n\n```\nGET /posts?distinct=title published\n```\n\n#### Populate\n\nPopulate é um array que permite selecionar campos específicos de modelos relacionados.\n\n\n| Propriedade  | Obrigatório | Descrição                                                                                                             |\n| ------------ | ----------- | --------------------------------------------------------------------------------------------------------------------- |\n| `path`       | sim         | O nome do relacionamento (ex: `author`)                                                                               |\n| `select`     | sim         | Campos a retornar (separados por espaço/vírgula/ponto e vírgula). `select=all` **não** é suportado dentro do populate |\n| `primaryKey` | não         | Chave primária da relação (default: `id`)                                                                             |\n| `populate`   | não         | Populate aninhado para relações mais profundas                                                                        |\n| `filter`     | não         | `FilterFields[]` para filtrar os registros relacionados                                                               |\n\n\nUse o índice do array para ligar `path` e `select`:\n\n```\nGET /posts?populate[0][path]=author&populate[0][select]=name email\n```\n\n**Populate aninhado** (relações dentro de relações):\n\n```\nGET /users?populate[0][path]=posts&populate[0][select]=title&populate[0][populate][0][path]=content&populate[0][populate][0][select]=text\n```\n\n**Filtro dentro do populate** (filtrar os registros relacionados):\n\n```\nGET /users?populate[0][path]=posts&populate[0][select]=title published&populate[0][filter][0][path]=published&populate[0][filter][0][value]=true&populate[0][filter][0][type]=boolean\n```\n\nAo usar `select=all` junto com `populate`, a biblioteca usa o `include` do Prisma ao invés de `select`, retornando todos os campos do model junto com as relações populadas.\n\n#### Filter\n\nFilter é um array que constrói a cláusula `where` do Prisma.\n\n\n| Propriedade            | Obrigatório | Descrição                                                                                                                                                                                         |\n| ---------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `path`                 | sim         | O campo para filtrar                                                                                                                                                                              |\n| `value`                | sim*        | O valor para filtrar (*opcional quando usando `filter` aninhado)                                                                                                                                  |\n| `type`                 | não         | Tipo do valor: `string` (default), `boolean`, `number`, `date`, `object`. O tipo `object` aceita `null` ou `undefined`                                                                            |\n| `operator`             | não         | Operador Prisma: `contains`, `endsWith`, `startsWith`, `equals`, `gt`, `gte`, `in`, `lt`, `lte`, `not`, `notIn`, `hasEvery`, `hasSome`, `has`, `isEmpty`                                          |\n| `filterGroup`          | não         | Agrupa filtros com operadores lógicos do Prisma: `and`, `or`, `not`                                                                                                                               |\n| `insensitive`          | não         | `'true'` ou `'false'` (default: `'false'`). Veja [Prisma case sensitivity](https://www.prisma.io/docs/concepts/components/prisma-client/case-sensitivity#database-collation-and-case-sensitivity) |\n| `not`                  | não         | `'true'` ou `'false'` (default: `'false'`). Envolve a condição do campo no `not: { ... }` do Prisma. Diferente de `filterGroup=not`, funciona junto com `filterGroup=and`/`or`                       |\n| `filter`               | não         | `FilterFields[]` para filtros aninhados/em relações                                                                                                                                               |\n| `filterInsideOperator` | não         | Operador de relação do Prisma para filtros aninhados: `none`, `some`, `every`                                                                                                                     |\n\n\nOs operadores `in`, `notIn`, `hasEvery` e `hasSome` aceitam múltiplos valores separados por **vírgula ou ponto e vírgula**:\n\n```\nGET /posts?filter[0][path]=title&filter[0][operator]=in&filter[0][value]=foo,bar,baz\n```\n\n`not=true` nega o operador (ou a igualdade simples, quando não há operador), gerando o `not: { ... }` do Prisma. O `insensitive` continua valendo (o `mode` fica no filtro externo, como o Prisma exige). Exige um `value` e não pode ser combinado com os operadores de lista escalar `has`, `hasEvery`, `hasSome` e `isEmpty`, porque filtros de lista do Prisma não têm `not`:\n\n```\nGET /posts?filter[0][path]=title&filter[0][operator]=contains&filter[0][value]=draft&filter[0][not]=true&filter[0][insensitive]=true\n```\n\n```json\n{ \"where\": { \"title\": { \"not\": { \"contains\": \"draft\" }, \"mode\": \"insensitive\" } } }\n```\n\nFiltros simples:\n\n```\nGET /posts?filter[0][path]=title&filter[0][value]=querybuilder\nGET /posts?filter[0][path]=published&filter[0][value]=true&filter[0][type]=boolean\n```\n\nUsando `filterGroup`:\n\n```\nGET /posts?filter[0][path]=title&filter[0][value]=querybuilder&filter[0][filterGroup]=and&filter[1][path]=published&filter[1][value]=true&filter[1][type]=boolean&filter[1][filterGroup]=and\n```\n\nFiltros aninhados (`filter[…][filter]` e `populate[…][filter]`) são validados com as mesmas regras dos filtros de primeiro nível: operador, tipo ou flag inválidos em qualquer profundidade retornam `400`.\n\n**Filtro aninhado** (filtrar em modelos relacionados):\n\n```\nGET /posts?filter[0][path]=author&filter[0][filter][0][path]=name&filter[0][filter][0][value]=John\n```\n\n**filterInsideOperator** (operadores de relação do Prisma com filtros aninhados):\n\n```\nGET /posts?filter[0][path]=author&filter[0][filter][0][path]=name&filter[0][filter][0][value]=John&filter[0][filter][0][filterInsideOperator]=some\n```\n\n---\n\n### QueryResponse\n\nO método `query()` retorna um objeto `Partial<QueryResponse>` pronto para ser passado a qualquer chamada `findMany` do Prisma:\n\n```typescript\ninterface QueryResponse {\n  where: any;\n  orderBy?: any;\n  skip?: number;\n  take?: number;\n  distinct?: string[];\n  select?: Record<string, boolean>;\n  include?: Record<string, any>;\n}\n```\n\n`QueryResponse` é exportado pelo pacote e pode ser importado diretamente:\n\n```typescript\nimport { QueryResponse } from 'nestjs-prisma-querybuilder';\n```\n\n---\n\n### Segurança\n\nComo a query string é controlada pelo frontend, qualquer campo do banco pode potencialmente ser solicitado ou filtrado. Duas estratégias complementares são recomendadas:\n\n**1. `forbiddenFields`** — Impede que campos sensíveis sejam selecionados, filtrados, ordenados ou populados:\n\n```typescript\nconst query = await this.qb.query({\n  model: 'User',\n  forbiddenFields: ['password', 'refreshToken', 'resetCode'],\n});\n```\n\nQuando `forbiddenFields` está definido, `select=all` é automaticamente ignorado, impedindo que o usuário contorne a restrição.\n\n**2. DTOs de resposta com `plainToClass`** — Como segunda camada de defesa, transforme a resposta do Prisma através de um DTO antes de devolvê-la ao cliente. Isso garante que, mesmo que um campo vaze pela query, ele será removido da resposta:\n\n```typescript\nimport { plainToClass } from 'class-transformer';\nimport { UserResponseDto } from './dto/user-response.dto';\n\nasync findAll() {\n  const query = await this.qb.query({\n    model: 'User',\n    forbiddenFields: ['password', 'refreshToken'],\n  });\n\n  const users = await this.prisma.user.findMany(query);\n  return users.map((user) => plainToClass(UserResponseDto, user, { excludeExtraneousValues: true }));\n}\n```\n\nUsar ambas as abordagens juntas garante defesa em profundidade: `forbiddenFields` impede que o dado seja consultado, e o DTO impede que seja retornado.\n\n---\n\n### Limitações\n\n- `select=all` **não** é suportado dentro de `populate` — funciona apenas no nível raiz.\n- Filtros aninhados em níveis profundos dentro de `populate` podem não funcionar completamente.\n- O parâmetro `depth` controla a profundidade de parsing do `qs` (default: `5`). Se suas queries forem muito aninhadas, pode ser necessário aumentar esse valor.\n\n---\n\n### Interface para o Frontend\n\nVocê pode usar o pacote complementar para construir query strings mais facilmente no frontend:\n\n**[nestjs-prisma-querybuilder-interface](https://www.npmjs.com/package/nestjs-prisma-querybuilder-interface)**","readmeFilename":"README.md"}