{"_id":"nestjs-joi","_rev":"29-9d57fc1b6b7a64bcda4283582d51e577","name":"nestjs-joi","dist-tags":{"latest":"1.12.0"},"versions":{"1.0.0":{"name":"nestjs-joi","version":"1.0.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.0.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"1226292e511f9794df9c0bd198c32f21cc8e0856","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.0.0.tgz","fileCount":15,"integrity":"sha512-ZpciPbJu8xdhj014ShAT9oQAYpZWEzX6vEKM7ubSLCBSDnNNOnWARrC8FwYYqjiX57jb35ncyOFAEEWFNtRO4A==","signatures":[{"sig":"MEQCIHz5IkkOboRWGdHSBY3F1pSPBfAB7u8Z9VuZKrsImXTtAiAgyiIzah2TkhuxqpKMcm8hkpVFW4dlaTjg8ZDRWq1HHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfi+XMCRA9TVsSAnZWagAAnJgP/2dI/wxAuYfN9eUUahTz\nyuaUylrIgcJQNd1kkpT3CEQXinSol+mYW75PAwKYXSX5Hdw1ijWQvGqT+PKM\ntkxAJH2X3NZzwtudmaiuhwW9Lg1FCDEb7JRFGHX50xjQKWlX+HObOB49zVat\na85kWw1k+Bjk/IHYrtCpkqemjEXAcdXKsX9SECLzqWIZCyOaNaaG31k7nt7L\nChSD6I3m9eqjFl9UWDFavPCysXZqKRKHBX9fd+BuK9/hTCmfa/ZxEIYFnuL0\nH4kMvzRJZk9w+Eu4eWmpbhuuee3Q87aY6UmkJESNLGxaXOLKhACxFRUwikFs\nYFs+LHi6ZqTMrEpF40bJrqVjxA6M4WdeR9UOc06jY5bnHv35dVstG7MYgsYy\nX3hnFwR3I6hwIRfw2ZYC2MTgqvnzokOyDFe8T4Vm8XDn56mRurPF271lM40k\nLMDidNNkdkT60MmoYtyJdI1H0cSlucBPAUrA6DNHA+h0OjufJJiaBHqLUQlk\nd8Hl0k2ebuK75Q/ApmDUIpRdEZGlXXg/JYPPoYuzQX5rgad1mIljv2JNLsAi\nTH7luIEFtWXAZDKMmfEzzLl9X2s+aQVC+AOWwKRN5kvaAQx8PdaeiSLXaesE\nWzpXMC4WumzwRRZB/iA8VXDBKccVmwNku9QuHdlLv3EmpBk84mRl5Nc+PRh9\n4N7R\r\n=OWTk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","test":"NODE_ENV=testing jest -c .jest.json --watchAll","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","precommit":"lint-staged","test:once":"NODE_ENV=testing jest -c .jest.json --coverage","test:debug":"NODE_ENV=testing node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest.json --runInBand","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","posttest:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.8","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^6.8.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^8.2.1","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^6.8.1","@types/lodash":"^4.14.161","@nestjs/common":"^7.4.4","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.4","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.0.0_1603003852247_0.26321559242395987","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"nestjs-joi","version":"1.1.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.1.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"8c82e2252f48f9f00ce9c6bac871ee008dc9efbf","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.1.0.tgz","fileCount":17,"integrity":"sha512-2UHo1L5j4ZLgVso9GmFb/3zkZ5p1A+yijPhjV918pHJyIij9FgbsNt1cHHknP0Hg1DOtylzIoiA9oyhpTj0wMw==","signatures":[{"sig":"MEYCIQDYdo7OOLL9MnRPrOczX9KrYlUsVO/O4TwwxMXexZrZswIhAK9/AQx5UrdGzMzHXnoCOnXb9IypcZV6ElTIoo6i/HU6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHaBpCRA9TVsSAnZWagAAt/AP/jCyacq1GQGZYpUydil9\ntkrHPzzB+L+tegQNbRiBfCrRfQcZkas15OsAXraEysll06PEko2L3DDIYvp4\nDtYi/F5xJnrR6pVySFv2vkDFLz8TfAtC3tLKUbUe6lpFtbPWKO8kjNk/myae\nY42WciqZMNNMp40wLbNHa/PLfKUFlSGNSpSgCam2uTZ//YwAsTV/kKNbT0qs\nakIyylMkiHqFcB2RtjTDMYkP3ZuhOloMB6aeP3D0Z+Lhd6H24CXIEv6fX/ZA\nPkGuHGto4NXtDm912CzbqtJ/mG2eRka4Kb4A6PwYYjS0M+IvM6tAF0kaw8J5\nlvmdoiOi37IXxX3SY3QKhS9jGfCoZAhYaTIGKcN/kCni6jUaB/ozqi4pihRB\nJrznz6sO1FzVAPGZWO+Obr/RJ0CviQVuqPC0wGvWPeI8UsTeenzAjyWJ4d8M\nZKfIIj6zrr3hP9++ecwmG00wNh1RWwbKHbOvn4049iBpT/BkZYpo9F/Cpkb7\ndlPqRe8E+T1WWtofxJLPP0YXvaUHbb1jvbBwHM0QuHzIotLzzl43GB2sYh3I\nH2XA8RKd5kup5CIhs4WnLEJanYk7nOeXO0b15JreEB9dZw0WOqo3AapHRkKz\nXLeFBQQF24k9kXW1dDXffHSihd2CiZVbGygf/BbQt2x4FKWHymE7jr37p4nC\nK8dl\r\n=EbLx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","test":"NODE_ENV=testing jest -c .jest.json --watchAll","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","precommit":"lint-staged","test:once":"NODE_ENV=testing jest -c .jest.json --coverage","test:debug":"NODE_ENV=testing node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest.json --runInBand","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","posttest:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.10","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^6.8.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^8.2.1","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^6.8.1","@types/lodash":"^4.14.161","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.4","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.1.0_1612554344528_0.6000173167316614","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"nestjs-joi","version":"1.1.1","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.1.1","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"6e7365ca207cae0a95a1be43143c66393acd52e2","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.1.1.tgz","fileCount":17,"integrity":"sha512-HgfqZjTSGqzlOeSyrxJZP8Ey3mgIcgJIYcqCsucsHBTdh4hCjzRnhC1jgUJR9GDt+ofDcaM5SXH7lvv3knjo3w==","signatures":[{"sig":"MEYCIQC4qmF2PT1hPHt2dk0elLPjefg+wLqHF6S8+EOTkKtafQIhAJB5eC8bg98qvI3ak6lbsGn71kFbrEC1JgUShaSq1aIz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHkQACRA9TVsSAnZWagAACDgP/RF3RrdWC48vmY7DrmNN\nYmJmHRQ+GBQ0PjzTR50sTUrR+YGqoRSa+UKXzy2N6yMG5jFmcSzuR96+wVir\n2JOxB41hXV/qsNg0RaH6BI2cHHaHTu6bHHJpxiXzpr2HXX9wyEcyQ/NlBxgQ\nGhJrNmFRsnecwKOh9fGZgf4V+T8pmhoaq5EXg2FdmnSPlSsXgORVRvsGZygP\nuXEIADpFmynWYJXOduV71BcinAxT7oz/uk8YJbhElPAyTnJKZLYwcdQlMNPZ\n7bl0KiOAourXjDZr15qi+8DB0WHaK7wHY1OojnxooiV60mICkqpmi0tpwBmD\nHaBRTVc8Tcvw85aw+GS9NuK6Jz8dPjTtxbBxfpPaTbZOCHuyADt1BpbRxZD4\nC36t5SRje8az1AqlMhaUQaqRPl3BnP8l96Z5gI99IqmVXpOQZuQOrpEvSaOt\nh6NcKleGfV29ON4TfTo9DG41YVyFOb0UTTprwrM1kIAv+/L9uNr24sO3YrUE\ncB40aK3GGHWbTnuQpA1U2VSsSYHNSGgOxJNWxnsxDfmxWTbbc7/U+bLk5uVY\nMbJ4cFzphepeFVnlGn8xQ8dRHTOt9u9DUntHD6Vv7WbU1VqMCtLcsJBmDPsT\n36dI9wIFFTYPe00IeBVnXSlNYhF2SK47zQPzK45Jvk1SHCFqU7MbfSrfpL8K\n5BnX\r\n=sfF3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","test":"NODE_ENV=testing jest -c .jest.json --watchAll","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","precommit":"lint-staged","test:once":"NODE_ENV=testing jest -c .jest.json --coverage","test:debug":"NODE_ENV=testing node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest.json --runInBand","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","posttest:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.10","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^6.8.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^8.2.1","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^6.8.1","@types/lodash":"^4.14.161","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.4","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.1.1_1612596224031_0.8957658424353501","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"nestjs-joi","version":"1.2.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.2.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"e0702903e71f02bddf943af8a3558ed93851ff85","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.2.0.tgz","fileCount":19,"integrity":"sha512-Kkvj6TZoJsLPAbtUqkpACZ7HoA+GWlpXqBNMWIjq4iH5w0lciL9fkuBmk5dmhLOXHwdNwDPLCAYSiDsJE2Pbnw==","signatures":[{"sig":"MEQCIBTRwwM+e/7EO0jsnsAAtJeicwP2k6PcYcSPYrCClSL0AiBMJdBKnzjItAQsrLinxRKIEyw29Jk+hcjuhAWU1jX3Ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHvT1CRA9TVsSAnZWagAAATgP/2wpSUrOv+Rvw7yosPAt\niYiTYXZZmE2E0+mBwF2zQjYAkevjaRz9KI8OniqHF585h0QGddA8+U54sSR5\n5c9Wv987YpiszeAzJA6SKA5OWK+IScB/pAqUiz8tlEmYwYdE9M9+1cwsYlm8\nYvHUwxH8igcoHY2asR+Q7U18GLxXTCmQM9Fl/Gy4Yok933M3kkMvPShD2n4x\nnFlVYJK4BnvG6MjESM5gpQtxggph9NUmsrOyeP5RqWlf0z1AkWb/BJRR9Q7g\n2YELf2Ooi0m6EtWtlTnPmk9pty1f6JvlWhLQpW00uW42ViYFgiz61BtgTXH8\nbZrLgEZlSLc2uH7En4Ndg2nmZf79pUVMD1ciB/MElg92j2KXBkKYW5vApiBG\nCLSMhcgCV0QtYlLS4M+inZQrUf6chz3UrIl6o1sV327nafxA4csrqxYW7oWG\nWpW60H6rs8Uj4UAG8F7U13THu0mdD8o8v6NW5c5AIcM1SRMtq6moIkF/9ZnE\nv4G0JjM5Y8iwlg5U3AQkVvAsbEreda28nTt0V8xVE5YixKNM/RCEgpUd6BtR\nhvM8aXmR3IE3LexccJP3v1RPSksPC5kgFNuQxV4/OcxzTXgfTr1MI0ATIF5M\nHffGOI76kWnrBK01W8f4z1yx53AeyBZGer8I1V+PN0q8kNKLdOv3ZzSsaZ4p\nrmZS\r\n=+V2G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","test":"NODE_ENV=testing jest -c .jest.json --watchAll","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","precommit":"lint-staged","test:once":"NODE_ENV=testing jest -c .jest.json --coverage","test:debug":"NODE_ENV=testing node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest.json --runInBand","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","posttest:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.10","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","graphql":"^15.5.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^8.2.1","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^7.0.2","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^7.9.8","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^2.19.2","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.2.0_1612641524834_0.8876102989335073","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"nestjs-joi","version":"1.3.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.3.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"9311c5b20f3b68bf74c59ab7752476bac9aac16e","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.3.0.tgz","fileCount":19,"integrity":"sha512-4WyG3ouhCmgOZGBhD/EcSNXpF9Wb9rSuC+5IHfOCyTVITHJBBqHUmg4je3eoCfK2QWcE6TSjL9JEwQg34UXxGw==","signatures":[{"sig":"MEUCIE+rpCK3xK6yeK7Nyqi+Dq8GCgszkz6TrG88bFqShn6BAiEA31EDhQ5hs1s4BD/wnG8wD36kChW8iBmaylmfjzuwOMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaZdECRA9TVsSAnZWagAAjO0P/Aztv+d8vlHz9zSbJcun\nx7E2HHLrT6vIs4LQ20wGP1mEkCkPoiHclfajiAPLQh585l7Hzc5d5Q0lrZqa\nBQZ2i+KZmQuSzwTj/FqNxPX6A8zoIrypJ7q+P6utAfmQLxXCacNrhwKxmmix\n9HRw98V/hR59Vucgm1H/91lVeYhdT2U/AriIauJ1F9UgTRsImgZkky9hhg8x\nXbKamK8SmlT4qfXknjlZngs09xf7tRq2mpOSWDBgbcE7DdzpA5gn/GMkoaB/\nRqc71j8c0z3OU6NXJJzKZfavjv9V6po5Muf1oFrhFqVCM8sB92CJ74RgYLXB\nZ61ZyxEd2z3x1MYMkYl23tXBoA74HtFMIeag5PTzJx5Sv2PeyZ6C0j4FgX//\n9D2EgFfu6rAsqmufM0EWbqSevplPU2StaIZe2r8gxz/SKBBneliFinwSsVvY\nmmhfeeVIHruWyzriTP1RBhEdO42IousSy2XjFwQltImWrrHEPJxI8lPfm4Pg\nGZ2v9f4BZsYv04ICL+zA6P13zVh+6lhtWq11qI2AJ/Zfz3Gci698YbrxkDSG\n/ZNJUgaAd3/OmLaVdbWfTpjF0ucHsrJ0esnpdE1EIyYynI2/r9ORtXKrLgb+\n03RqjK1+ioZa5cONX1+2bAlvBbQl3rljiyAPti/keadi4GhSe5jzVFLqoUcF\nvAJQ\r\n=gyXH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","test":"NODE_ENV=testing jest -c .jest.json --watchAll","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","precommit":"lint-staged","test:once":"NODE_ENV=testing jest -c .jest.json --coverage","test:debug":"NODE_ENV=testing node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest.json --runInBand","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","posttest:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.11","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","graphql":"^15.5.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^8.2.1","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^7.0.2","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^7.9.8","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^2.19.2","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.3.0_1617532740316_0.6045370515858468","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"nestjs-joi","version":"1.3.1","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.3.1","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"be9b808326738b1bf64a8b1f945bcf91736ffa6d","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.3.1.tgz","fileCount":19,"integrity":"sha512-F72xAr21dZmTgvUJmQpLr1b4xBKHNX8eJaQiIOG4Z9naBiejpCXkirGXXL+yYR5YiO8jfiWF5yKTfXTuzVeUCA==","signatures":[{"sig":"MEYCIQCfkCZnPDHTz+7NILlMzOHeWKihPZcHRB3sQcoQN9T8UwIhAKvYwItINCuhn8jttsApBu5m0U5v0BzudaGZtx8UrxYM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaZubCRA9TVsSAnZWagAATowP/ju65hB4Pj23jILR+n17\ny4/LaMLnFBN3OV+4NcYDk1wUPSlsjNT6TWonLt6UN/Fi7QHUnvnCTqIGQi0l\nPJWAlTr4NC+TPQTBTWC5eYrd5B2SRF1USSAOoKIyR465gAtYlFPJLEzSpYF8\nQ0krfl5249dpVcuWuZQS4po7mSg8GywGroE63/R2HXehgUL5nelsiQGbtU4D\nPTgQNy0VL9L2F/DWgXy/L3vd3/jpLx+YnwGtQmx25MeIrZgEwJ2vkTs0TWIC\nlWgdrmbYDwl9mX+8ViDmhJC+i1TawL5CLAr+qxrMtlOY9TumP4rii6j3zc14\nMu0nXZpAzE8AxVirmvrVmnvIcygqzaYbxQh1ugIaPvP7hLNqGDiH6isrBQ9M\nCgU200X2f42vvqA29ckD8Am9IlY3USRvY7SOfdBdE5t92ekFNugaer3QCwi+\n/XIus0yrdgNoGJ8BZ1jGbYRb+x4bIDujj+m4TmkgtHLiopPSg9DFoZXcAxGh\nBF5WXmnEa8pWxWGL8W3/X9AQlFndIkeroT9xQ94sFy74zFYrnsIUMM0WB0D1\nHCBvXIYskb4hoXBFdMhoEQkb3mJ2sivul6EnkuDmL5L3qypiYRex45RLBpb7\nDTQ/PPI+1NKwtUr1arP02zPqCPks8Ax7kAewFWBhCuETnCw+vX4grA0ESnNU\nEKed\r\n=jPdE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","test":"NODE_ENV=testing jest -c .jest.json --watchAll","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","precommit":"lint-staged","test:once":"NODE_ENV=testing jest -c .jest.json --coverage","test:debug":"NODE_ENV=testing node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest.json --runInBand","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","posttest:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.11","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","graphql":"^15.5.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^8.2.1","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^7.0.2","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^7.9.8","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^2.19.2","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.3.1_1617533850959_0.9745761464442848","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"nestjs-joi","version":"1.3.2","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.3.2","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"ce7f12cee1618883d9f0bbe759ccefa4236b1ca3","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.3.2.tgz","fileCount":19,"integrity":"sha512-KsBvOn6o1Ai1LMExvdXv7tIf4v+Jzp+gO8e6iVk+Xf4tpJYNggKZa/EQaWrRHEqMEDbrvHXiJnBoE/vGNCoPgA==","signatures":[{"sig":"MEUCIFHyGlj+ghlswQ4AthHyRadDG/MKjpHZXcA//5bImKdwAiEA37RleZb89V1RJAE5pjg5NabxzDCHuORAIs5oFWq48WM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgms80CRA9TVsSAnZWagAAJBcQAI5lTjoSZNSiLIYkkv73\nJf9o/NaESqQZpEBkRHmp7Ywa8fimpuK4kOrepHC+KXjh4o7ovwQZ1YlR9f+u\nI1s1wMEznf1ZyG4OCHP9OdnvIQrRV2A9d+jFVXl7/z9D+3KK3yHWW1JZ+4JN\nTsVqhBZEWVKG/4POyE1Garn94oknr8eoKpQaCp+hlQWKrUs09znDXwQEV1B+\n0dsuVydhOk0yumn3UyJzs5llk0URU+WKyY9BOwUnTyBO8fWZNxmxupUnWqbl\nE/w6pGazV4/+KlBxzMdQZXx5IomjbJneE3OhfiE3+JFV+4gHOY5ekAf6Xgfm\npVZOK1Ursa5Q2lItrvgleBlHe3nf0B+gcMkgoP1FSyY6kRKl4SAgvM/HmtB7\nuPA2w01KqcI0PEQqrI63n2JiVZ9SEOLrBogqxh+dDAtBLx/Mkc9yp65/cFip\ng0HIvdco2xYPrvQnGNcMvFN7sAkGZiC4Q/pCBorK0/TwWkk7vhWTPgVId0L+\nGx6veb72Al5VdFk4BnewPI2E+VS8ByOKK28pG3gQBhzyFGvrT1QxEUWPxlur\nwKp0JT5kK0XgapYheFvW0iUFJiduu0j4X0MSOLJunCWUqYpi9RfwsWrsBdHl\nGRRoiziUp7gLEcZW2qgbSx15/S2yxKZV/Jw3sMl0qcq+DjTEAI11XC+J2OnY\nA1k7\r\n=TRzz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","test":"NODE_ENV=testing jest -c .jest.json --watchAll","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","precommit":"lint-staged","test:once":"NODE_ENV=testing jest -c .jest.json --coverage","test:debug":"NODE_ENV=testing node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest.json --runInBand","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","posttest:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.12","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","graphql":"^15.5.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^8.2.1","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^7.0.2","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^7.9.8","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^2.19.2","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.3.2_1620758323764_0.9656921677563968","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"nestjs-joi","version":"1.3.3","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.3.3","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"dd0dd3c5f0eed7af59bcdc148f144d33b251c9a7","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.3.3.tgz","fileCount":19,"integrity":"sha512-s585/q/9DENrdBPMA9cjLVIc4iT2d5x1nsq6i3hML15yrjgBkopdMvSXSgsQkkaZ0hwkLpevR0MPnl+9dx9VIg==","signatures":[{"sig":"MEYCIQCYpURhl4oHUy1/Xsk39j7H5FEFgQ61ilF+ILtO0si4cQIhAI2n5HMo7doJcD1NdLdNZmJmzNvVWzxGn44p7l+n+s25","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnhvLCRA9TVsSAnZWagAAo4UP+wT3VDWO41+dv0Uo/YQH\nT+UBjxA9ZDUNgvFQXziinzrtevni3qlhrtVvyZijDylRY6DoBcWF/cBWL0Zt\n1j5ug59nmYucmNw+FWK45F3qVWj2E1csmI/AbeYIVBFk3DnUaV/A/1yvpRMh\nLEWPtQ8zyMQMt0q/Cmt0t6mXjdwc1rjr06OOImuXOo/cxj2H1pGen8bUHKrZ\nH7zmjzFFSQ1UVbqCzawn0Ti8crxGINHThrIFv5YItK05lJjk7QwBgppzjGOC\nf+98wqlfSC4QnB2BYyDP/xPYvzJ4FCdCpIyZyYlNdoafeIYaEmGvJmJof0T4\nWmHWh9Tnkgw+DhJA0uY/2rqH/ElFxlMTOxuG7rQVVOpb9NmEcZeDCfsFzQv+\npfRfT10cOa8feP6km81epXhJTgk3RfRR+jumc9hjLub/GI+Y5F1OLMMjAd/m\nK8fBaAZoZW8mriMtalweowTKosTJHUCS27LVU8yHsNw/Q2JS8eSFpxWxbncd\nebnJgYXf0PVZIOgGzGdNHGloCPXBoSkC9/k70BtMdLC3jr0DpR9qs7q/ICXn\n07He/pGt5dNskDXvgX6DF7qpJBlXZm07oWdH1k/lYuHE0VIdSqBWa5B78CvX\nahR4ih5YtF/DflZGkwhrC+8pIkriOSWcF1FAnl/Gw9kVyP/kuCWxWY5f7L8D\njLzt\r\n=vUNR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","test":"NODE_ENV=testing jest -c .jest.json --watchAll","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","precommit":"lint-staged","test:once":"NODE_ENV=testing jest -c .jest.json --coverage","test:debug":"NODE_ENV=testing node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest.json --runInBand","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","posttest:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.12","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","graphql":"^15.5.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^7.0.2","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^7.10.6","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^2.19.2","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.3.3_1620974538759_0.23264834914202304","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"nestjs-joi","version":"1.3.4","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.3.4","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"95d3cc21dc34d32a8852d522803aba2cb51f0627","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.3.4.tgz","fileCount":19,"integrity":"sha512-bUy2zK2wDTiWlXl1gcfq3nbXBEEv5CoGaeWeTzK/BFuFVwDAFCYQBbjxiYP40gafIGu0Q2LJuHknOEZb7sRAqQ==","signatures":[{"sig":"MEYCIQC3kORk/K2tSwWFGMlph1YP9Gbob9gj3wLHscA23LQdTQIhAJMmn7XNETaUgFr0Ez3mZq3XNlP2OPdh8JdLeeN27b96","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgniinCRA9TVsSAnZWagAAW4cP/jry6Nmu8cP1r3VIrp0A\nDm86RrAoeSUC5geG/GWeMtjDvkFB4v3X991AXDOxbbD9fgRzksliQcMjONXw\nbo9XwaCG1THkJ+VYIvGjtmpJIBo8jYtg3g150HxWpQqnnNAtCg2UB72A6h5u\n4DR9AdNHF1JnnNyqgyDeL3VToxG+UCTKwpjM2Gtkn/41CPIr6N6Ql5LqnB8V\nYuorElgPbLUtjqsg4PU+Ci7nsXTyk5z7nlvzB2qx8sp98MIow59GORuHsJpi\nUM0XSMVL+QEjfMlzDE4uWy46p30DZP9qAkGqz1KYJO/SxKucBjKBignzOLu5\nwq5g+O+7P+KP7F1kRuyZ9mAtoQVJzbwJx6DrD/VGLapCklVB9W4Ep+AhcQSg\nh8a5Q42QPPJ4af0suueCM9K5sftPUpY6mmO0cVfaaQCSmfPWVPYuN+gVMmBl\n8XeLPe0COJqZIPwKizIK2bE2e920sXb2LDaWASDxMw5W1etua67nxjihVX9y\nXmg5VdTKup8Em7FFnWBHX5826YB3FpZcHXnIccFRrG6OAKv/1JLnL9dKWrgr\n5hhEKxG7IGGw5RO02higxMvBlgqxaYKNpkVRkFTmFlC796UQEtQMgJpaqkhO\nj1wZjKRK6I6FhgsLt9Cbcq80g2ScF6rYZxBmXIK8+39N5euqr7TxO8ROF3IX\ni49d\r\n=OnXr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","test":"NODE_ENV=testing jest -c .jest.json --watchAll","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","precommit":"lint-staged","test:once":"NODE_ENV=testing jest -c .jest.json --coverage","test:debug":"NODE_ENV=testing node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest.json --runInBand","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","posttest:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.12","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","graphql":"^15.5.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^7.0.2","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^7.10.6","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^2.19.2","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.3.4_1620977831333_0.9767469945076119","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"nestjs-joi","version":"1.4.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.4.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"2c4e0f3ad78043af52c37f581f0f0459c88bc32b","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.4.0.tgz","fileCount":11,"integrity":"sha512-q8bYYs8q77NwH8WLbsVMPDypDoMAXyJXeouvacJ8d+KInnMv0ELgiHIFkG0gpSxs+dQm+HeyqjfC+/VWI7DrWg==","signatures":[{"sig":"MEYCIQDRWU8l4bVZMtjoPDO/YFmim/s7DJV7zVSEGEZktlm2sAIhAMVH99MUODy2OKlk9NPhUJBWHsgJNXEKp/06afgfWXTR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguMVyCRA9TVsSAnZWagAAXUcP/1gkkHgT7UWT3koiiq5g\nMroU07dSjJTn5PlSFgLC2y3jdtG/VSyCKJbPI1onyEXDwYGDtIT5ygZf4MX/\nSg6J8+Tkc/g8uWwFLYXOG5Ym9Q0BA3HYCucnnd44LoBwZD92pvxwatbC87J7\nUiXrznl9SnTcz6MXxp/wyl0zwTeivVvwYk7E7s18OTs3BUWqFHmt+ShCM9wd\nFE3v3u4fVilk4VTseFGKyDXHzRovJk9FJFf7ysYLNG9ldFZEiomF2+qZxydj\nRWsAEH9MRjVMTzhhqdpmFMKkJ2xEA+GPjzPhsh4koIV9tH0FHs+gB9FZrqzY\nuL3A2JD1Lob+QDS0GQzXPLCaN8sZt0eLQvABVA/s1WxG9sdQNakJ+1sduqdb\nXM2VOWYsdhdKb7eUmTfLKf6bO1N9ZO8327edlSjPf05awjNoft89GiiSR14D\naWFy32aiBrUHYXxPvSzIHyjq2cWFCofym852hD/ToKGx0RQrCUcrlRm45EMB\nkKTes+/Qh1mmmsq9v9lQj49VUnmK71p3RdUSfOzlaGug8uU57XyKOBd2Vj0L\nNv8T4Hw/8gkSo+MdOggMjHTIgYICTa0hV6BpoVS4DAIIiRr79KFJ6TRhINSV\normSHm0XNmS14dOwo0jHhMBkryPdgiuvqQGh+fnvf61Wj7gq62Ta9LPdgWWn\nR+Um\r\n=5vei\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.13","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"joi-class-decorators":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^15.5.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^7.0.2","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^7.10.6","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^2.19.2","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.4.0_1622721906543_0.166585181523085","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"nestjs-joi","version":"1.5.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.5.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"92e33c7299ec96e724551c0d87a8e6d57b55dfc6","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.5.0.tgz","fileCount":11,"integrity":"sha512-91WcaQ6cU3JGwaiy8XfAmH/CcJgD9dm6J+dTBQoqXiGZBe74aDu1qNikQpycNDiFa7X9qs8Rx2LPfiNc+CQpYg==","signatures":[{"sig":"MEUCIQCA84I5JXD42LPcNI8DHXpYrZzvetFfLyc8ZnQ8PkPW7wIgWtuzxBYvZVL1BJw3u/+ntlF0j1PhybVnWDJ9c23FKLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34198},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.15","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"joi-class-decorators":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^15.6.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^7.11.0","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^2.19.2","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.5.0_1632473566267_0.3106538945231443","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"nestjs-joi","version":"1.5.1","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.5.1","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"95223805be904c9c0e1b1f3316979ae0242c2af1","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.5.1.tgz","fileCount":11,"integrity":"sha512-WPt41Ci2iuJ9d03IhDtao8zGg79s+ikOgTSOH4FvudGcaO+BezYd9cZwvSw107FgSk2n+rOj4kcLz7yeN1tyog==","signatures":[{"sig":"MEQCIGc9uo4ZOUGHZSkzkbexunr0l8VFfCQEZANuM7/fpwfeAiAWWeQ3LTh5auE8y+WaW7GmGXlVLzcACukZ/zzD0CAw+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34198},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.15","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"joi-class-decorators":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^15.6.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^10.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^7.4.4","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@nestjs/common":"^7.6.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^7.11.0","@nestjs/testing":"^7.4.4","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^2.19.2","@nestjs/platform-express":"^7.4.4","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0","@nestjs/common":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.5.1_1632473707910_0.17272062101737684","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"nestjs-joi","version":"1.6.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.6.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"e4d895526eb0dc380bfe2abc65dd9bb15460906f","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.6.0.tgz","fileCount":11,"integrity":"sha512-s5IE3pRVl3BDQMBEG3OY8XISis8gOfVV0C22IwKmTeT23Zrb2BOaCJ2CPZwjXqjL27bKB2xuhAGM4e3PvKYxjA==","signatures":[{"sig":"MEUCIAwhye9C8gdxmhuCNrQ0w13iTWOKQ2oyb1FxAjZBXNUIAiEA+WV+fliw+8XYGal8cZS2OZiI/0dRMPUkuu75VzjpgxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqJAnCRA9TVsSAnZWagAA+iYQAI0XH0IlZ+QqaHF45EIy\nNf43jSNkfUtARNlmhsjbTVEY/MteRGHpl/sspste1VGtDUmp0llT52jQas/u\nZ0jfvu0KEDiik1wJT/iSL6Sod5qI/6u9TYPjAND9rzNW7o6DjOiQ5P2amN+G\nDm7ejWzCkiF/OBpctsAw7Wxeaq/zrTUw4i2v75tRKo4kYGzmhnzi3rbNKr/F\nIG7gQW2a3uaJ0zzxdvMcfSreCHsHWlvy+/jJsrIRAcKAyrAvwQ6zCJ09Gkol\nVAehgImRXEEaSLGQ4d5sSp0oZjUGiyh0xsTWa+MzjlTo9MYCQnpV3LO+9NZA\nkLq882DDcd5k1A61G6CSOsK3hoJnc3rl36GFNwt+MX40T1Dk+pO+KD7CX2np\ntW8D3GYIEy0tFDJ+TIZesOBsnktIXaZxXRAZca+DMfWgVI+kt8r/g546HCAl\nPpAK9T1khn9N8ZW5heEOgaq6zwufNyD5VAscQdFClGjSMJMUb75nL6Twr5J4\npyAsysaOnmMye0WzGRnGSTNTcEJ7l6MhptX1WYNUFjGy3h5ymGZ8qK0nntnm\ntNqx3QopObey2T0ry2Lylrjk/4zv9lf86DIDN8PsqkH7VvzcsC7qd1i0swq+\nYHSdRf5zR4E/xczgMi4va540+XWYLRL5E1UXGPEzrbl9hpf31gfGekwjyYAd\naRtK\r\n=yLlK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.15","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"joi-class-decorators":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^15.6.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^13.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^8.2.3","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@nestjs/common":"^8.2.3","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^9.1.2","@nestjs/testing":"^8.2.3","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","apollo-server-core":"^3.5.0","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^3.5.0","@nestjs/platform-express":"^8.2.3","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0 || ^8.0.0","@nestjs/common":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.6.0_1638436903070_0.5530031082134872","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"nestjs-joi","version":"1.7.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.7.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"0638846ac28fceb8222c52453b92e9d19cd63962","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.7.0.tgz","fileCount":11,"integrity":"sha512-PEcQHwcclN3IkLOLfEqoZMcEVlOVbRIeyvgrirQ9pLsh0yH9zTNbT8j8e2HdZgo0SyyMHTtIcz81DJ0yNBNKSQ==","signatures":[{"sig":"MEUCIQCt6Z6CFgPHMJwMwxoGagTtQts9URA2kfFnHZ75/pDhXwIgbSV5TpBgMxio9QHfUdXQPpwq5nNSS4BVnpcy0CxNfno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBODsCRA9TVsSAnZWagAAOaQQAJ1OkPFsMfDG/+DLcBpD\nAn/HEw35OdBf2mHWJr6TNYheKqMToQGjpg+5L+Qu4enac+RzalmVInPwt8dT\ncfTshEJlRArzA2s82XmFcZVJbCz2iLx7hXZdJ70TckQLATqJpa9FSaiPGNRj\nYQ8GmmwAZGRgMNT3ZUTyvdxJLiDEtreWsTQTYzE57gFdqSK64jjbt7M5QVRI\nwe0X6Ks4p3HXMwrWtvADPjTFXG4yNhjwjK5TrWXzRZOHNSL/2UQ2ta5tUEtd\nx7nW9ANYfIpXiFnbLPIbim6DkCWi0ULpO5DaZkmm5ow05b29g9qzAaQpj36x\n4/Gu3ZMlqZmUVUcApnJcRr5aCa8DM/U2F0YkaAnXRE/Iy6J1re+LGXrIFScB\nMlEt0WnkF+hnxOENkP/QKIrgsSHiI1HWAzA5tO/2y276egxx6/qqS/8mQeBh\n30U++oCs/VC/GNN/wYIreciUOYLjsxP3EUAy3STXrtcupRotd/55/0tsrgPz\naphXNcj/1TO28oRfip7rv4Rsd6EYSSqgbIl9eMAKmBXtXSiMpATq9PrEClFc\nx0fRubn6LYOfiusYRqC3dhpDYbvu/8rf135kLKfG3xltc69ok5Lwny8mRN5A\nOlXV2mv3WrZkQtRW82lTuNqouMuxRmcXz5mQ4I8sC0BRaK9A7hKyFsFd9uH2\nzwTh\r\n=qYD3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.16","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"joi-class-decorators":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^15.6.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^13.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^8.2.3","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@nestjs/common":"^8.2.3","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^9.1.2","@nestjs/testing":"^8.2.3","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","apollo-server-core":"^3.5.0","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^3.5.0","@nestjs/platform-express":"^8.2.3","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0 || ^8.0.0","@nestjs/common":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.7.0_1644486892175_0.02946995789253526","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"nestjs-joi","version":"1.8.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.8.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"c473a0d487ea12ed8a1fa230878da79d82a5e9f0","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.8.0.tgz","fileCount":11,"integrity":"sha512-RDL1x0nlzq/TvfqiRcRFfUkMrgA6tUtB3FocP+Wf42ytF1Xwegw4mGWk2dFayI2gDH2Sjo7N9uwB7wBUqJ0f3A==","signatures":[{"sig":"MEYCIQCzOcggYbiUMlDrtSwOS3b7X8VAfKnwmQul2cPL4yaqdAIhAJ9icpNGkyi/s0v+vqvuPr0bOcx5RFIL9I10My3rsl7A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6G2BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7/xAAmtL4FzrBOSI5TphCNrJAgukoolTH7GyssUJBT/Uoi9IXmvno\r\nHu3cUEbCXg8OwgvpA7otscDvIRyhYXOLajUKJxN2IUu0Z7ykGeANa/N+ceTp\r\npkwqcRCABs6XbFSKINrR5g+Z47LTlLe9tF29ebfl7ix1jZYL0cD279VcIik6\r\nfGMmOROX7XVRVceOtWYVaP1vjAQpfWVVZ0OvPxzmQYVr9RkBpabEib53p+I6\r\nG9F+gFAlKTOYgY7iEUURVYcH/qOjMxu26pS9nbcg3w0B6EBPXWtws0pFOOfc\r\nu5+F0sC+EZ6cUj5n3JRhe3WLyrD2aADppwtAsx9hQ3abovBUc+3TTPmkOKsu\r\nrbCeun8pNEr0Im6O7WXmriB4wBvZJ6vQTeYsp6zXT+Y7MmsM+dwaaA+UQRaR\r\n4uZlOMw03y+DBSS19JoQqLdj7TFZwwaua4ItAGqAyuvb5JLb/H3xoe/xybPh\r\nK5kvsaOtDMzoBId36RvOR6MTolook+0FMxfnnU6unlQBhCw7vzkbjy/i91Ou\r\nNwDdEr4L7JNaGm3qLcmyHGQakMAbid6bun4kzXO5xcFCiZCOGROgarEv/MME\r\nAL7V5H23BfP4tIDcL/ZLHMovOEPrBU8K6qkZlCME+lx5+jgiRUwNL+gQfUaH\r\nd1Jd/yp+ZKyWflJuU03stFN07jiSraIkUSs=\r\n=2imQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.17","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"14.20.0","dependencies":{"joi-class-decorators":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^15.6.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^13.0.0","typescript":"~4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^8.2.3","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@nestjs/common":"^8.2.3","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^9.1.2","@nestjs/testing":"^8.2.3","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","apollo-server-core":"^3.5.0","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^3.5.0","@nestjs/platform-express":"^8.2.3","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0 || ^8.0.0","@nestjs/common":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.8.0_1659399552761_0.32144062183756916","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"nestjs-joi","version":"1.8.1","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.8.1","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"ef45c082438eff0582fe664bcc4cc88507d2640b","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.8.1.tgz","fileCount":11,"integrity":"sha512-EEU7SN3DFtjQ3px9HmvKga7nJj92M6IGj9Fm0xuQ31kAUI4rcu6pnnONaQtAzFF04zD0LpX3F6xtV5oYKOPvCA==","signatures":[{"sig":"MEQCIHihl7nFaivoc7Mdi5EHb05AQAc5aKoojDZ4m6aCw/mjAiBa3jg9G+l6hVwgsFVY0DjgDUOeqUqUPvfh5oB+cH/RZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJDqsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqB9g/+LyDT2CR7BzKx9Y1XAAyXuDMNX7WwL4Xq9G5hEPK8+miwVne6\r\n/0FMQYoVqSw1Rxhmd5y+9XK44Aas59IHvLTXgUMQ+A7Iky1MkF+WGmjoyxKk\r\nSOjYmfIb9ouWhBxaHOjIpHd7DCXukTXOJ132eheLWweZm0ld0F9P0FwG/y6Y\r\nmmfTdktMl7blNhA31Ci6nUcPr4LZL23AVrhhk7UKE1d3Xedd0+dw0dvlG1G3\r\nXwH9l7BM8fJM5hb0IT1L6p0c+zkj05b5TzyLlALMVZvbcJWT/1XukMpFKtVe\r\n5Obt1K0/oNR+1Yz6bYt5Owh00jvKK+eZlvU+b5dBoixX8lbGOIEnehdrAhBM\r\nr29Wb4/s8YyLaSNImvu0md743qoIdr8NfhvxCRMlpNs8W+6P8Fg0KUaorZGt\r\nDR8ukxQlLYx0yyC4FlNugzuR+1G4JZ4i0IQzqQG3aEa/XaNAaS3r+EYZoLRT\r\nid9aUkGjfJWKAzEeSgpWZhJLcUtWA58BvzLwwzMZRP+njVZDjvKDqh+imBp6\r\nThyIMcUhoDgA7QTRMmBDQRr+WUxJc0TYrnDRd57fmktQGNbv86+IH4nvQ5Ch\r\nGYOW9MrOFQI2YP8SmVC50pYWnLzy3Cvf3ecOjupIP9R528DwitdGFagJ5d9x\r\nwnp79mg6MakAGP4KW5WskVgZHNVM826AUKA=\r\n=TaT8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.17","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"14.20.0","dependencies":{"joi-class-decorators":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^15.6.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^13.0.0","typescript":"~4.4.0","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^9.0.11","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@nestjs/common":"^9.0.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^9.1.2","@nestjs/testing":"^9.0.11","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","apollo-server-core":"^3.5.0","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^3.5.0","@nestjs/platform-express":"^9.0.11","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0 || ^8.0.0 || ^9.0.0","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.8.1_1663318700358_0.6769729563530136","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"nestjs-joi","version":"1.8.2","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.8.2","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"9bf864d900e94ebee25a0e6871f61aad8b82a741","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.8.2.tgz","fileCount":11,"integrity":"sha512-4bJitOQDIEtKPOb1PSLZVg79lyGaEZLKVfJCM20EFTF43pxxiaqjKU0ersG0eR+Tn4eaxkcJC4CNCCqXB/12lQ==","signatures":[{"sig":"MEUCIBG/a9ttPNFuqJXtkLzAQeerF7BehXGI27gQ5uxLfiGRAiEApLVxjBohBBik7kP0RkNutEZfLIbVk1BF9IeFL9vuDFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR8TjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/shAAgixAsyhS+RGy95oJ3+Pu5xe3GgTPDI/BLf8K7kqDGrayo+Q/\r\niBB986ApTFn6mBeRYvRif3114XdYG4nGxGn8NKsGO6AJ+k8PN1/7svGvCqFi\r\nP163bqpqCGr3my0w40/ZKFJtyhTUgtw3CCzbmFuZgkdUTv/3iheVjPu4QmrM\r\nC0w2TboOQHIMt9WQP8CbiQCSgFMzm2QNzxvBYOCSkxytvaUCak0njdku3GRR\r\nwnUJZrwUkxCdZ/3IThwwPnNKRKtJKeX/1Rccc3hp4ZdwouX79JBUqkw5AfWM\r\nfcKx6lQXGNoIT1yhiGB2pIkoajD19xfhEWKVyRwU9qBnnxfTKURD0IXG3Zpc\r\ni1tr1X9xUT8djAFzQadawFvdoKI4vKwambcDDjoH874v4aUKl6lrkawPKhCQ\r\nlLYl9HTwDvQP2C5UNl1GUDMw4ELgS4IKMHOpfDQIRd8YocyFBQmGkJ05ef77\r\n89pKYZfAGx4FwqQ20tZ4woZVU9fNhD/rEhNe0lkrc/kJksTqlsogVfgbm6N4\r\nBtM+xvLv8Y/8us/eSaE+ebYAAkPSakqHex92SPnxp6WwD22mfHa43pSOAkob\r\ny9X36HIlOiyfyqfjZOJ2us7wZ0rbP55zyCDK5sOiXLcOSLTgF3uVFCPrk9Bv\r\noAjN2+XOkeRwzqnDsbJAJ8IMBku2RC7dHAI=\r\n=y066\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"6.14.17","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"14.20.1","dependencies":{"joi-class-decorators":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^15.6.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^13.0.0","typescript":"~4.4.0","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^9.0.11","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@nestjs/common":"^9.0.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^9.1.2","@nestjs/testing":"^9.0.11","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","apollo-server-core":"^3.5.0","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","apollo-server-express":"^3.5.0","@nestjs/platform-express":"^9.0.11","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0 || ^8.0.0 || ^9.0.0","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.8.2_1665647843452_0.21298244681850154","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"nestjs-joi","version":"1.9.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.9.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"a85424c8d119513ddaef77423e7689a547f3c8a1","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.9.0.tgz","fileCount":15,"integrity":"sha512-CIpbw/+losjHLnvJ/exJTzCBeWKMPkFRgU33CPGg2KoXAZT0bdE30e1CUM3s70ysflKW1D5QIqv0fCeQxxcaTg==","signatures":[{"sig":"MEUCIDemZ/EvlqLG5hn+AXQZrScqEz8r/PgAbV9eg2AS9UEKAiEAvrwNdP0foRZ8ElmHuiTOQjRE2h/dbIzgz2D2aFJTb5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjn0kuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo48Q//St95dFgA7t9luCiUz3+L2sj2YIy6sXOWR/McHVVeHlWPs61g\r\n8LPaAl5/qITSlBaCxlLrHuMN5mDhrgxmwHB/1g2d2kqKV8eVbKk6JOAA5adp\r\nVJk4+/8aW9jWu2mrObsOP2o05NfcTUtoOjRI3+0lcDqk69WQgP1cqGqIm5aA\r\n34jw1O5BlaUgDcmqCZBEMHhuA7Za51JcXnKegVPMYd3D5yiwTMs9EOvz9/37\r\nxROQc/TTAKU8Vl/yZaWauqiLIohx1EmcHv+vtdnePw8G0iv8/HLzMjmRjE3y\r\nTi6F7pCr8ChN/Y8yd5I0eCuNem88NdkRsJY3GzvUlXGdYSSnLJdNvdc9kaNe\r\nzFG5URbbYGW/dXi9fxALMw984nK+vGmi7jejJhZTlZpZkeeRqQOViDZF/a2A\r\n0dUXlBJKTOCbtWeAiR5OmSrLx26oUHsVKyVRzqbnGiOxdTJaK14qWRCsGW02\r\nX7ZOMeAx97SB89FAA3SFR5kwya9QmxA50WiVqJK6W5FxNahnPxzMKLJRnEQS\r\nFVzA0IPcVFd22aBT2IacoUb8cxj8mUCgQatQYdigyiJE488p4k00ykUzQKbj\r\nVoySwHMPUCflU3ZX9SveCcAt78XXjsTwrKg9WlvnRc7JS92ARSfKhoYjCvfG\r\n5sK6zrwYVsPfwHXe1A0a4cdAHDI7vWUOKvs=\r\n=mIoZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">= 10.13.0"},"gitHead":"56229b110addf656e4fdd28a27d35468305925ed","scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"8.19.2","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"joi-class-decorators":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^15.6.0","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^13.0.0","typescript":"~4.4.0","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^9.0.11","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@nestjs/common":"^9.0.11","tsconfig-paths":"^3.9.0","@commitlint/cli":"^11.0.0","@nestjs/graphql":"^9.1.2","@nestjs/testing":"^9.0.11","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","apollo-server-core":"^3.5.0","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","@nestjs/microservices":"^9.1.2","apollo-server-express":"^3.5.0","@nestjs/platform-express":"^9.0.11","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^11.0.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0 || ^8.0.0 || ^9.0.0","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.9.0_1671383341937_0.43251621416491903","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"nestjs-joi","version":"1.10.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.10.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"dd81cbea502a6af07194dae67edb939f4c59eb9b","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.10.0.tgz","fileCount":15,"integrity":"sha512-ZY9KlqmsloVSXagYb12etLwc71GpZpsLVEFzrcBM/nx4LxJLwyBSJ8aR8XwsUMlKCDoJlBIiSuXgVdier+DVBw==","signatures":[{"sig":"MEUCIG4h4uwwqHztoC8B7zSpdvDjtse/xabfiRxykBor4oiRAiEArIfI6AxogSiT0VKW5msYAtx92qtSZr26BV97NHxttmM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40902},"main":"index.js","types":"index.d.ts","engines":{"node":">= 16.0.0"},"gitHead":"dc2da3259e4fecb3366103366cf4048249b245e8","scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"9.8.1","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"joi-class-decorators":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^26.4.2","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^16.7.1","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^13.0.0","typescript":"~4.4.0","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^10.1.3","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@apollo/server":"^4.9.1","@nestjs/apollo":"^12.0.7","@nestjs/common":"^10.1.3","tsconfig-paths":"^3.9.0","@commitlint/cli":"^17.7.2","@nestjs/graphql":"^12.0.7","@nestjs/testing":"^10.1.3","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","@nestjs/microservices":"^10.1.3","@nestjs/platform-express":"^10.1.3","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.10.0_1696291926847_0.8025981224099195","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"nestjs-joi","version":"1.10.1","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.10.1","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"b694338873f1f616cc66a3267bf045008f027bfa","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.10.1.tgz","fileCount":15,"integrity":"sha512-88d2rPIeu4vLX+xKq7FEpXqHAQGkNph53Ubsap5vK12zMKFbA8YSfCKIZBl0+N53354KHe++pwwJagAZ02LCTg==","signatures":[{"sig":"MEUCIC9zUL9ZN6SetPrEhXAE9ZBmB3WMoWbz7UnndtHbxhxSAiEA/mvXrr0HvA0alnLHQAHRSN3eiCwDU3MTQOgBbD3wFlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40902},"main":"index.js","types":"index.d.ts","engines":{"node":">= 16.0.0"},"gitHead":"2d019c71a041117491fa4c68ad5d83f4ac9a7ccb","scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"10.7.0","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"joi-class-decorators":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^29.7.0","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^16.7.1","ts-jest":"^29.2.5","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^13.0.0","typescript":"~4.4.0","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^10.1.3","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@apollo/server":"^4.9.1","@nestjs/apollo":"^12.0.7","@nestjs/common":"^10.1.3","tsconfig-paths":"^3.9.0","@commitlint/cli":"^17.7.2","@nestjs/graphql":"^12.0.7","@nestjs/testing":"^10.1.3","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","@nestjs/microservices":"^10.1.3","@nestjs/platform-express":"^10.1.3","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.10.1_1727334346034_0.21428275271884734","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"nestjs-joi","version":"1.11.0","keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","_id":"nestjs-joi@1.11.0","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"homepage":"https://github.com/whefter/nestjs-joi#readme","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"dist":{"shasum":"748f3ffc72d6f00da4da4f00a4d02f60c1ddfad2","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.11.0.tgz","fileCount":15,"integrity":"sha512-RLcmrHUkIVPNS/tsbmujwNbL58keRzY4QdKf/Un0w6B8EaojaqDT4ibRqt9ZsXXqFbPni6AGVmA6uTVi4SKQfw==","signatures":[{"sig":"MEYCIQCOkeWhtxdKaA3ruxI/Y6oxwHoDUS1xLFTJHpzuFOJ0sQIhALZpnWSP1DOZK+jP2ve7PRULmOAEVacXxRa6KfJZUMQt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40924},"main":"index.js","types":"index.d.ts","engines":{"node":">= 16.0.0"},"gitHead":"99c11cfe5e0d109453a51cc16cff985ed082e0ae","scripts":{"fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","precommit":"lint-staged","test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","posttest:unit:once":"npm run check"},"typings":"index.d.ts","_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"repository":{"url":"git+https://github.com/whefter/nestjs-joi.git","type":"git"},"_npmVersion":"10.8.2","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"joi-class-decorators":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","jest":"^29.7.0","husky":"^4.3.0","sinon":"^9.1.0","eslint":"^7.19.0","lodash":"^4.17.21","graphql":"^16.7.1","ts-jest":"^29.2.5","ts-node":"^9.0.0","prettier":"^2.1.2","supertest":"^5.0.0","ts-loader":"^8.0.4","type-fest":"^1.0.1","jest-junit":"^13.0.0","typescript":"~4.4.0","@types/jest":"^26.0.14","@types/node":"^14.11.2","lint-staged":"^11.0.0","@nestjs/core":"^10.1.3","@types/sinon":"^9.0.7","@types/eslint":"^7.2.6","@types/lodash":"^4.14.161","graphql-tools":"^8.2.0","@apollo/server":"^4.9.1","@nestjs/apollo":"^12.0.7","@nestjs/common":"^10.1.3","tsconfig-paths":"^3.9.0","@commitlint/cli":"^17.7.2","@nestjs/graphql":"^12.0.7","@nestjs/testing":"^10.1.3","@types/prettier":"^2.1.1","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","source-map-support":"^0.5.19","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","@nestjs/microservices":"^10.1.3","@nestjs/platform-express":"^10.1.3","@elunic/eslint-config-ecs":"^0.1.10","@types/source-map-support":"^0.5.3","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"joi":"^17.2.1","@nestjs/core":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-joi_1.11.0_1740991729207_0.9520482278330975","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"nestjs-joi","version":"1.12.0","description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","scripts":{"test:unit":"NODE_ENV=testing jest -c .jest-unit.json --watchAll","test:unit:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-unit.json --runInBand","test:unit:once":"NODE_ENV=testing jest -c .jest-unit.json","posttest:unit:once":"npm run check","test:api":"NODE_ENV=testing jest -c .jest-api.json --watchAll","test:api:debug":"NODE_ENV=testing node --inspect-brk=0.0.0.0:9229 -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest -c .jest-api.json --runInBand","test:api:once":"NODE_ENV=testing jest -c .jest-api.json","clean":"rm -rf dist/","compile":"npm run clean && echo Compiling... && tsc -p .","compile:dist":"npm run clean && echo Compiling... && tsc -p tsconfig.dist.json","check":"eslint -c .eslintrc.fix.json '{src,test}/**/*.{ts,js}'","fix":"eslint -c .eslintrc.fix.json --fix '{src,test}/**/*.{ts,js}'","precommit":"lint-staged"},"keywords":["nestjs","joi"],"author":{"name":"William Hefter"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/whefter/nestjs-joi.git"},"main":"index.js","types":"index.d.ts","typings":"index.d.ts","dependencies":{"joi-class-decorators":"^1.2.1"},"devDependencies":{"@apollo/server":"^4.9.1","@commitlint/cli":"^17.7.2","@commitlint/config-conventional":"^17.7.0","@elunic/ecs-prettier":"^0.2.1","@elunic/ecs-tsconfig":"^0.1.1","@elunic/eslint-config-ecs":"^0.1.10","@nestjs/apollo":"^12.0.7","@nestjs/common":"^10.1.3","@nestjs/core":"^10.1.3","@nestjs/graphql":"^12.0.7","@nestjs/microservices":"^10.1.3","@nestjs/platform-express":"^10.1.3","@nestjs/testing":"^10.1.3","@types/eslint":"^7.2.6","@types/jest":"^26.0.14","@types/lodash":"^4.14.161","@types/node":"^14.11.2","@types/prettier":"^2.1.1","@types/sinon":"^9.0.7","@types/source-map-support":"^0.5.3","@types/supertest":"^2.0.10","eslint":"^7.19.0","graphql":"^16.7.1","graphql-tools":"^8.2.0","husky":"^4.3.0","jest":"^29.7.0","jest-junit":"^13.0.0","joi":"^18.0.0","lint-staged":"^11.0.0","lodash":"^4.17.21","prettier":"^2.1.2","reflect-metadata":"^0.1.13","sinon":"^9.1.0","source-map-support":"^0.5.19","supertest":"^5.0.0","ts-jest":"^29.2.5","ts-loader":"^8.0.4","ts-node":"^9.0.0","tsconfig-paths":"^3.9.0","type-fest":"^1.0.1","typescript":"~4.4.0"},"peerDependencies":{"@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/core":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","joi":"^17.2.1 || ^18.0.0"},"engines":{"node":">= 16.0.0"},"publishConfig":{"access":"public"},"_id":"nestjs-joi@1.12.0","gitHead":"b1e1de454d003458bc1b4443e69d750d46413455","bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"homepage":"https://github.com/whefter/nestjs-joi#readme","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-UU6YWlj9nVEjGxF60ICrDMD9bK588rXaq08NAom46a0NA2Opc+rxYlGo9yI3SmS5Us97yFqglkiXR8LRD8Ge0A==","shasum":"af03974a49d4cd4b88a3a43379931c6927de58a5","tarball":"https://registry.npmjs.org/nestjs-joi/-/nestjs-joi-1.12.0.tgz","fileCount":15,"unpackedSize":40935,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHIPFEKuUlDYHz9JKeps8bBjoiRVgbqdjSNjWL9koAO+AiEApG/eWCEvBjk5XYWvwVBDwgSG0Zb5pFIOq0GCp07Iegk="}]},"_npmUser":{"name":"whefter","email":"wh@pwnicorn.de"},"directories":{},"maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-joi_1.12.0_1758091417223_0.543396211737714"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-16T19:42:19.813Z","modified":"2025-09-17T06:43:37.689Z","1.0.0-beta.1":"2020-10-16T19:42:19.981Z","1.0.0-beta.2":"2020-10-18T06:01:36.192Z","1.0.0-beta.3":"2020-10-18T06:22:36.103Z","1.0.0":"2020-10-18T06:50:52.390Z","1.1.0":"2021-02-05T19:45:44.672Z","1.1.1":"2021-02-06T07:23:44.194Z","1.2.0":"2021-02-06T19:58:44.951Z","1.3.0":"2021-04-04T10:39:00.460Z","1.3.1":"2021-04-04T10:57:31.094Z","1.3.2":"2021-05-11T18:38:43.891Z","1.3.3":"2021-05-14T06:42:18.985Z","1.3.4":"2021-05-14T07:37:11.444Z","1.4.0":"2021-06-03T12:05:06.669Z","1.5.0":"2021-09-24T08:52:46.445Z","1.5.1":"2021-09-24T08:55:08.057Z","1.6.0":"2021-12-02T09:21:43.263Z","1.7.0":"2022-02-10T09:54:52.367Z","1.8.0":"2022-08-02T00:19:13.003Z","1.8.1":"2022-09-16T08:58:20.558Z","1.8.2":"2022-10-13T07:57:23.695Z","1.9.0":"2022-12-18T17:09:02.109Z","1.10.0":"2023-10-03T00:12:07.060Z","1.10.1":"2024-09-26T07:05:46.248Z","1.11.0":"2025-03-03T08:48:49.416Z","1.12.0":"2025-09-17T06:43:37.415Z"},"bugs":{"url":"https://github.com/whefter/nestjs-joi/issues"},"author":{"name":"William Hefter"},"license":"MIT","homepage":"https://github.com/whefter/nestjs-joi#readme","keywords":["nestjs","joi"],"repository":{"type":"git","url":"git+https://github.com/whefter/nestjs-joi.git"},"description":"Easy to use JoiPipe as an interface between joi and NestJS with optional decorator-based schema construction.","maintainers":[{"name":"whefter","email":"wh@pwnicorn.de"}],"readme":"## `nestjs-joi`\n\n<a href=\"https://www.npmjs.com/package/nestjs-joi\" target=\"_blank\"><img src=\"https://img.shields.io/npm/v/nestjs-joi.svg\" alt=\"NPM Version\" /></a>\n<a href=\"https://www.npmjs.com/package/nestjs-joi\" target=\"_blank\"><img src=\"https://img.shields.io/npm/l/nestjs-joi.svg\" alt=\"Package License\" /></a>\n[![Coverage Status](https://coveralls.io/repos/github/whefter/nestjs-joi/badge.svg)](https://coveralls.io/github/whefter/nestjs-joi)\n![test](https://github.com/whefter/nestjs-joi/workflows/test/badge.svg)\n![publish](https://github.com/whefter/nestjs-joi/workflows/publish/badge.svg)\n\nEasy to use `JoiPipe` as an interface between `joi` and NestJS with optional decorator-based schema construction. Based on [`joi-class-decorators`](https://github.com/whefter/joi-class-decorators).\n\n- [Installation](#installation)\n  - [Peer dependencies](#peer-dependencies)\n- [Usage](#usage)\n  - [A note on `@nestjs/graphql`](#a-note-on-nestjsgraphql)\n- [Reference](#reference)\n  - [Validation groups](#validation-groups)\n    - [Built-in groups: `DEFAULT`, `CREATE`, `UPDATE`](#built-in-groups-default-create-update)\n  - [`JoiPipe`](#joipipe)\n    - [`new JoiPipe(pipeOpts?)`](#new-joipipepipeopts)\n    - [`new JoiPipe(type, pipeOpts?)`](#new-joipipetype-pipeopts)\n    - [`new JoiPipe(joiSchema, pipeOpts?)`](#new-joipipejoischema-pipeopts)\n    - [Pipe options (`pipeOpts`)](#pipe-options-pipeopts)\n    - [Injection-enabled mode: `JoiPipe` (`@Query(JoiPipe)`, `@Param(JoiPipe)`, ...)](#injection-enabled-mode-joipipe-queryjoipipe-paramjoipipe-)\n    - [Defining `pipeOpts` in injection-enabled mode](#defining-pipeopts-in-injection-enabled-mode)\n    - [Error handling and custom schema errors](#error-handling-and-custom-schema-errors)\n  - [`JoiPipeModule`](#joipipemodule)\n  - [`JoiPipeValidationException`](#joipipevalidationexception)\n  - [`@JoiSchema()` property decorator](#joischema-property-decorator)\n  - [`@JoiSchemaOptions()` class decorator](#joischemaoptions-class-decorator)\n  - [`@JoiSchemaExtends(type)` class decorator](#joischemaextendstype-class-decorator)\n  - [`@JoiSchemaCustomization(callback)` class decorator](#joischemacustomizationcallback-class-decorator)\n  - [`getClassSchema(typeClass, opts?: { group? })` (alias: `getTypeSchema()`)](#getclassschematypeclass-opts--group--alias-gettypeschema)\n\n# Installation\n\n```bash\nnpm install --save nestjs-joi\n```\n\n## Peer dependencies\n\n```bash\nnpm install --save @nestjs/common@^7 @nestjs/core@^7 joi@^17 reflect-metadata@^0.1\n```\n\n# Usage\n\nAnnotate your type/DTO classes with property schemas and options, then set up your NestJS module to import `JoiPipeModule` to have your controller routes auto-validated everywhere the type/DTO class is used.\n\nThe built-in groups `CREATE` and `UPDATE` are available for `POST/PUT` and `PATCH`, respectively.\n\nThe `@JoiSchema()`, `@JoiSchemaOptions()`, `@JoiSchemaExtends()` decorators and the `getTypeSchema()` function are re-exported from the `joi-class-decorators` package.\n\n```typescript\nimport { JoiPipeModule, JoiSchema, JoiSchemaOptions, CREATE, UPDATE } from 'nestjs-joi';\nimport * as Joi from 'joi';\n\n@Module({\n  controllers: [BookController],\n  imports: [JoiPipeModule],\n})\nexport class AppModule {}\n\n@JoiSchemaOptions({\n  allowUnknown: false,\n})\nexport class BookDto {\n  @JoiSchema(Joi.string().required())\n  @JoiSchema([CREATE], Joi.string().required())\n  @JoiSchema([UPDATE], Joi.string().optional())\n  name!: string;\n\n  @JoiSchema(Joi.string().required())\n  @JoiSchema([CREATE], Joi.string().required())\n  @JoiSchema([UPDATE], Joi.string().optional())\n  author!: string;\n\n  @JoiSchema(Joi.number().optional())\n  publicationYear?: number;\n}\n\n@Controller('/books')\nexport class BookController {\n  @Post('/')\n  async createBook(@Body() createData: BookDto) {\n    // Validated creation data!\n    return await this.bookService.createBook(createData);\n  }\n\n  @Put('/')\n  async createBook(@Body() createData: BookDto) {\n    // Validated create data!\n    return await this.bookService.createBook(createData);\n  }\n\n  @Patch('/')\n  async createBook(@Body() updateData: BookDto) {\n    // Validated update data!\n    return await this.bookService.createBook(createData);\n  }\n}\n```\n\nIt is possible to use `JoiPipe` on its own, without including it as a global pipe. See below for a more complete documentation.\n\n## A note on `@nestjs/graphql`\n\nThis module can be used with `@nestjs/graphql`, but with some caveats:\n\n1. passing `new JoiPipe()` to `useGlobalPipes()`, `@UsePipes()`, a pipe defined in `@Args()` etc. works as expected.\n2. passing the `JoiPipe` constructor to `useGlobalPipes()`, `@UsePipes()`, `@Args()` etc. does **not** respect the passed HTTP method, meaning that the `CREATE`, `UPDATE` etc. groups will not be used automatically. This limitation is due, to the best of understanding, to Apollo, the GraphQL server used by `@nestjs/graphql`, which only processed GraphQL queries for if they are sent as `GET` and `POST`.\n3. if `JoiPipe` is registered as a global pipe by defining an `APP_PIPE` provider, then **JoiPipe will not be called for GraphQL requests** (see https://github.com/nestjs/graphql/issues/325)\n\nIf you want to make sure a validation group is used for a specific resolver mutation, create a new pipe with `new JoiPipe({group: 'yourgroup'})` and pass it to `@UsePipes()` or `@Args()`.\n\nTo work around the issue of `OmitType()` etc. breaking the inheritance chain for schema building, see `@JoiSchemaExtends()` below.\n\n## A note on `@nestjs/microservice`\n\nThis module can be used with `@nestjs/microservice`, but with some caveats:\n\n1. `JoiPipe` will **not** throw an `RpcException`. It will either throw the usual `BadRequestException` (like for HTTP/GraphQL) or, if you set `usePipeValidationException` to `true`, a `JoiPipeValidationException` (detailed further below). As a result, when you use a `ClientProxy` to invoke a microservice method, NestJS will only return a generic `Internal server error` error object.\n   - **Why?** There are some cases in which it is now possible to reliably determine if the current context is an RPC context (when the pipe instance is created with `new JoiPipe`). Handling the other cases, but not these, could potentially confuse users (why is this error generic here, but not there?). It is better to create a defined scenario (handle the error)\n   - **How to handle it**: To obtain and handle the actual exception, you can create an ExceptionFilter for either to handle them (e.g. with `@Catch()`) and turn them into an `RpcException`. You can use the provided `JoiPipeValidationRpcExceptionFilter` class or use it as an example. Don't forget to set `usePipeValidationException` to `true`.\n\n# Reference\n\n## Validation groups\n\nGroups can be used to annotate a property (`@JoiSchema`) or class (`@JoiSchemaOptions`) with different schemas/options for different use cases without having to define a new type.\n\nA straightforward use case for this is a type/DTO that behaves slightly differently in each of the CREATE and UPDATE scenarios. The built-in groups explained below are meant to make interfacing with that use case easier. Have a look at the example in the [Usage](#usage) section.\n\n**For more information, have a look at the** [**validation groups documentation from `joi-class-decorators`**](https://github.com/whefter/joi-class-decorators#validation-groups).\n\n### Built-in groups: `DEFAULT`, `CREATE`, `UPDATE`\n\nThree built-in groups are defined:\n\n- `DEFAULT` is the default \"group\" assigned under the hood to any schema defined on a property, or any options defined on a class, if a group is not explicitely specified. **This is the same Symbol exported from the `joi-class-decorators` package.**\n- `CREATE` is used for validation if `JoiPipe` is used in injection-enabled mode (either through `JoiPipeModule` or `@Body(JoiPipe)` etc.) and the request method is either `POST` or `PUT`\n  - `PUT` is defined as being capable of completely replacing a resource or creating a new one in case a unique key is not found, which means all properties must be present the same way as for `POST`.\n- `UPDATE` works the same way as `CREATE`, but is used if the request method is `PATCH`.\n\nThey can be imported in one of two ways, depending on your preference:\n\n```typescript\nimport { value JoiValidationGroups } from 'nestjs-joi';\nimport { value DEFAULT, value CREATE, value UPDATE } from 'nestjs-joi';\n\nJoiValidationGroups.CREATE === CREATE; // true\n```\n\n## `JoiPipe`\n\n`JoiPipe` can be used either as a global pipe (see below for [`JoiPipeModule`](#joipipemodule)) or for specific requests inside the `@Param()`, `@Query` etc. Request decorators.\n\nWhen used with the the Request decorators, there are two possibilities:\n\n- pass a configured `JoiPipe` instance\n- pass the `JoiPipe` constuctor itself to leverage the injection and built-in group capabilities\n\nWhen handling a request, the `JoiPipe` instance will be provided by NestJS with the payload and, if present, the `metatype` (`BookDto` in the example below). The `metatype` is used to determine the schema that the payload is validated against, unless `JoiPipe` is instanciated with an explicit type or schema. This is done by evaluating metadata set on the `metatype`'s class properties, if present.\n\n```typescript\n@Controller('/books')\nexport class BookController {\n  @Post('/')\n  async createBook(@Body(JoiPipe) createData: BookDto) {\n    // Validated creation data!\n    return await this.bookService.createBook(createData);\n  }\n}\n```\n\n### `new JoiPipe(pipeOpts?)`\n\nA `JoiPipe` that will handle payloads based on a schema determined by the passed `metatype`, if present.\n\nIf `group` is passed in the `pipeOpts`, only decorators specified for that group or the `DEFAULT` group will be used to construct the schema.\n\n```typescript\n  @Post('/')\n  async createBook(@Body(new JoiPipe({ group: CREATE })) createData: BookDto) {\n    // Validated creation data!\n    return await this.bookService.createBook(createData);\n  }\n```\n\n### `new JoiPipe(type, pipeOpts?)`\n\nA `JoiPipe` that will handle payloads based on the schema constructed from the passed `type`. This pipe will ignore the request `metatype`.\n\nIf `group` is passed in the `pipeOpts`, only decorations specified for that group or the `DEFAULT` group will be used to construct the schema.\n\n```typescript\n  @Post('/')\n  async createBook(@Body(new JoiPipe(BookDto, { group: CREATE })) createData: unknown) {\n    // Validated creation data!\n    return await this.bookService.createBook(createData);\n  }\n```\n\n### `new JoiPipe(joiSchema, pipeOpts?)`\n\nA `JoiPipe` that will handle payloads based on the schema passed in the constructor parameters. This pipe will ignore the request `metatype`.\n\nIf `group` is passed in the `pipeOpts`, only decorations specified for that group or the `DEFAULT` group will be used to construct the schema.\n\n```typescript\n  @Get('/:bookId')\n  async getBook(@Param('bookId', new JoiPipe(Joi.string().required())) bookId: string) {\n      // bookId guaranteed to be a string and defined and non-empty\n      return this.bookService.getBookById(bookId);\n  }\n```\n\n### Pipe options (`pipeOpts`)\n\nCurrently, the following options are available:\n\n- `group` (`string | symbol`) When a `group` is defined, only decorators specified for that group or the `DEFAULT` group when declaring the schema will be used to construct the schema. **Default:** `undefined`\n- `usePipeValidationException` (`boolean`) By default, `JoiPipe` throws a NestJS `BadRequestException` when a validation error occurs. This results in a `400 Bad Request` response, which should be suitable to most cases. If you need to have a reliable way to catch the thrown error, for example in an exception filter, set this to `true` to throw a `JoiPipeValidationException` instead. **Default:** `false`\n- `defaultValidationOptions` (`Joi.ValidationOptions`) The default Joi validation options to pass to `.validate()`\n  - **Default:** `{ abortEarly: false, allowUnknown: true }`\n  - Note that validation options passed directly to a schema using `.prefs()` (or `.options()`) will **always** take precedence and can never be overridden with this option.\n- `skipErrorFormatting` (`boolean`) By default, `JoiPipe` returns a formatted readable error message. If you need to handle error message formatting setting this to `true` will return the original error. **Default:** `false`\n\n### Injection-enabled mode: `JoiPipe` (`@Query(JoiPipe)`, `@Param(JoiPipe)`, ...)\n\nUses an injection-enabled `JoiPipe` which can look at the request to determine the HTTP method and, based on that, which in-built group (`CREATE`, `UPDATE`, `DEFAULT`) to use.\n\nValidates against the schema constructed from the `metatype`, if present, taking into account the group determined as stated above.\n\n```typescript\nexport class BookDto {\n  @JoiSchema(Joi.string().required())\n  @JoiSchema([JoiValidationGroups.CREATE], Joi.string().required())\n  @JoiSchema([JoiValidationGroups.UPDATE], Joi.string().optional())\n  name!: string;\n\n  @JoiSchema(Joi.string().required())\n  @JoiSchema([JoiValidationGroups.CREATE], Joi.string().required())\n  @JoiSchema([JoiValidationGroups.UPDATE], Joi.string().optional())\n  author!: string;\n\n  @JoiSchema(Joi.number().optional())\n  publicationYear?: number;\n}\n\n@Controller()\nclass BookController {\n  // POST: this will implicitely use the group \"CREATE\" to construct the schema\n  @Post('/')\n  async createBook(@Body(JoiPipe) createData: BookDto) {\n    return await this.bookService.createBook(createData);\n  }\n}\n```\n\n### Defining `pipeOpts` in injection-enabled mode\n\nIn injection-enabled mode, options cannot be passed to `JoiPipe` directly since the constructor is passed as an argument instead of an instance, which would accept the `pipeOpts` argument.\n\nInstead, the options can be defined by leveraging the DI mechanism itself to provide the options through a provider:\n\n```typescript\n@Module({\n  ...\n  controllers: [ControllerUsingJoiPipe],\n  providers: [\n    {\n      provide: JOIPIPE_OPTIONS,\n      useValue: {\n        usePipeValidationException: true,\n      },\n    },\n  ],\n  ...\n})\nexport class AppModule {}\n```\n\n**Note**: the provider must be defined on the correct module to be \"visible\" in the DI context in which the `JoiPipe` is being injected. Alternatively, it can be defined and exported in a global module. See [the NestJS documentation for this](https://docs.nestjs.com/modules).\n\nFor how to define options when using the `JoiPipeModule`, [refer to the section on `JoiPipeModule` below](#joipipemodule).\n\n### Error handling and custom schema errors\n\nAs described in the [`pipeOpts`](#pipe-options-pipeopts), when a validation error occurs, `JoiPipe` throws a `BadRequestException` or a `JoiPipeValidationException` (if configured).\n\nIf your schema defines a custom error, that error will be thrown instead:\n\n```typescript\n@JoiSchema(\n  Joi.string()\n    .required()\n    .alphanum()\n    .error(\n      new Error(\n        `prop must contain only alphanumeric characters`,\n      ),\n    ),\n)\nprop: string;\n```\n\n## `JoiPipeModule`\n\nImporting `JoiPipeModule` into a module will install `JoiPipe` as a global injection-enabled pipe.\n\nThis is a prerequisite for `JoiPipe` to be able to use the built-in groups `CREATE` and `UPDATE`, since the `JoiPipe` must be able to have the `Request` injected to determine the HTTP method. Calling `useGlobalPipe(new JoiPipe())` is not enough to achieve that.\n\n**Example**\n\n```typescript\nimport { value JoiPipeModule } from 'nestjs-joi';\n\n@Module({\n  controllers: [BookController],\n  imports: [JoiPipeModule],\n})\nexport class AppModule {}\n\n//\n// Equivalent to:\nimport { value JoiPipe } from 'nestjs-joi';\n\n@Module({\n  controllers: [BookController],\n  providers: [\n    {\n      provide: APP_PIPE,\n      useClass: JoiPipe,\n    },\n  ],\n})\nexport class AppModule {}\n```\n\nPipe options (`pipeOpts`) can be passed by using `JoiPipeModule.forRoot()`:\n\n```typescript\nimport { value JoiPipeModule } from 'nestjs-joi';\n\n@Module({\n  controllers: [BookController],\n  imports: [\n    JoiPipeModule.forRoot({\n      pipeOpts: {\n        usePipeValidationException: true,\n      },\n    }),\n  ],\n})\nexport class AppModule {}\n\n//\n// Equivalent to:\nimport { value JoiPipe } from 'nestjs-joi';\n\n@Module({\n  controllers: [BookController],\n  providers: [\n    {\n      provide: APP_PIPE,\n      useClass: JoiPipe,\n    },\n    {\n      provide: JOIPIPE_OPTIONS,\n      useValue: {\n        usePipeValidationException: true,\n      },\n    },\n  ],\n})\nexport class AppModule {}\n```\n\n## `JoiPipeValidationException`\n\nThrown instead of a `BadRequestException` if the `usePipeValidationException` option for `JoiPipe` is set to `true`.\n\n**Properties**\n\n- `message`: a formatted message, or the native `message` property value from the `Joi.ValidationError` if the `skipErrorFormatting` option for `JoiPipe` is set to `true`.\n- `joiValidationError`: the native `Joi.ValidationError` thrown by Joi.\n\n## `JoiPipeValidationRpcExceptionFilter`\n\n**Not exported from `nestjs-joi` to prevent a dependency on `@nestjs/microservice`!**\n\n```typescript\nimport { JoiPipeValidationRpcExceptionFilter } from 'nestjs-joi/microservice';\n```\n\nException filter that can be used in a microservice module to catch `JoiPipeValidationException` exceptions and re-throw them as `RpcException`, preventing NestJS from swallowing it quietly and turning it into a generic \"Internal server error\". **Note** that the RpcException does not save over the stack trace.\n\n## `@JoiSchema()` property decorator\n\nDefine a schema on a type (class) property. Properties with a schema annotation are used to construct a full object schema.\n\n[**API documentation in `joi-class-decorators` repository.**](https://github.com/whefter/joi-class-decorators#joischema-property-decorator)\n\n## `@JoiSchemaOptions()` class decorator\n\nAssign the passed Joi _options_ to be passed to `.options()` on the full constructed schema.\n\n[**API documentation in `joi-class-decorators` repository.**](https://github.com/whefter/joi-class-decorators#joischemaoptions-class-decorator)\n\n## `@JoiSchemaExtends(type)` class decorator\n\nSpecify an alternative extended class for schema construction. `type` must be a class constructor.\n\n[**API documentation in `joi-class-decorators` repository.**](https://github.com/whefter/joi-class-decorators#joischemaextendstype-class-decorator)\n\n## `@JoiSchemaCustomization(callback)` class decorator\n\nSpecify a customization function for the final constructed type schema. `callback` must be a function that takes a schema and returns a modified schema.\n\n[**API documentation in `joi-class-decorators` repository.**](https://github.com/whefter/joi-class-decorators#joischemacustomization-class-decorator)\n\n## `getClassSchema(typeClass, opts?: { group? })` (alias: `getTypeSchema()`)\n\nThis function can be called to obtain the `Joi` schema constructed from `type`. This is the function used internally by `JoiPipe` when it is called with an explicit/implicit type/metatype. Nothing is cached.\n\n[**API documentation in `joi-class-decorators` repository.**](https://github.com/whefter/joi-class-decorators#getclassschematypeclass-opts--group--alias-gettypeschema)\n","readmeFilename":"README.md"}