{"_id":"@agiletech.vn/nestjs-validation","_rev":"3-84f4a2fe38813a1d763402fa8da2e452","name":"@agiletech.vn/nestjs-validation","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@agiletech.vn/nestjs-validation","version":"0.0.1","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npx tsc -p tsconfig.json","watch":"npx tsc -W -p tsconfig.json"},"dependencies":{"reflect-metadata":"^0.1.12","rxjs":"^6.2.2","uuid":"^3.3.2"},"devDependencies":{"@types/node":"^10.7.1","@types/uuid":"^3.4.4","typescript":"^3.5.1"},"peerDependencies":{"typeorm":"^0.2.18","@nestjs/common":"^7.4.4","@nestjs/core":"^6.6.7","class-validator":"^0.10.0"},"description":"register app container at app module","_id":"@agiletech.vn/nestjs-validation@0.0.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-E2NByU96NWnMtnLYr0VRbxh2vNsN8kwEmfqPZoURukwxv3dbtUneCw31OEfAG29RnR97VHshBEDOs9L+X2/kLg==","shasum":"01eb468ddd564bdd3b6f88bc8d271dccff3c0dfa","tarball":"https://registry.npmjs.org/@agiletech.vn/nestjs-validation/-/nestjs-validation-0.0.1.tgz","fileCount":18,"unpackedSize":23235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaBJ1CRA9TVsSAnZWagAAVmoP/j2fuYx2chk0qM6DQy6o\nGr9ZBtneQxraOil660dpufzNqEVxo/S34ZKEUI4fSt1SVSWWzwYkOhSba9pU\nnTBRJLGzthwX2HrisbwtnJ6jSnu7fU/yUZpYAvXXbAocv/87SIWtDDwFUDUn\nh59GdDZWXh7J8Ycexe65uk/a1apeAVyTprFeiZ5rwd7ePvNlDxAOBVRbQ7z5\niudZLbxJjSQ8kCX5i1qqEj6P0ohezS9+N7WCNu2AhsG2kxshed39bkeJmiGc\ncJFXkIOCgNcWvuoJPl8VeGOSGfh13Isxry6zG50WIHXIoJKdohUUjrAysBW6\nBkHI+9+lQkDdQXiT0JGC4UGljWQoAydSz3xKqiuB8PR9J6cbzp2h1cpYJ6lZ\n8ms4C/FzIIwZLAl+ACngLEGXC/ZeteNFIWQMdIHw9uFvSC+w5Fna0Dlz6n2y\nc9KA0L8FD/KACtO5LL5ih/os7MYzhY57dkQvXdoCHGPDuc6VFISTtpGVk9Cb\neHcUt+2LGg4vtVW+BhIeMtQT5SILk+NdNd/x/Qpuw5T7btrAQodnyX8MwLJ/\nobDZ3yOno1c2vEsrDBT+357PYEU/FAM1o5Pl5NDz3GwMoM8yzdRwGEqVnh+h\n8+bwmrM96ZiBu+BIqylAUritPMqMiljmX5+NGjlmjTtvznOYnxRKttyGkxQL\nJMP4\r\n=qzGT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr8WRdgtGLgg4yE/eI2gwpjy6W/Sd94cZ3Bl2+o4OpxwIgGUlaJMHDVWOIbQQihAe76gZWeme2b2ktMtKdaxVlKxw="}]},"maintainers":[{"name":"vuquangthinh","email":"quangthinh.dico@gmail.com"}],"_npmUser":{"name":"vuquangthinh","email":"quangthinh.dico@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-validation_0.0.1_1600655989277_0.18065120970188486"},"_hasShrinkwrap":false},"0.0.2":{"name":"@agiletech.vn/nestjs-validation","version":"0.0.2","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npx tsc -p tsconfig.json","watch":"npx tsc -W -p tsconfig.json"},"dependencies":{"reflect-metadata":"^0.1.12","rxjs":"^6.2.2","uuid":"^3.3.2"},"devDependencies":{"@types/node":"^10.7.1","@types/uuid":"^3.4.4","typescript":"^3.5.1"},"peerDependencies":{"typeorm":"^0.2.18","@nestjs/common":"^7.4.4","@nestjs/core":"^6.6.7","class-validator":"^0.10.0"},"gitHead":"ed709f0844f7a1509bf6c2f7557998246df8874b","description":"``` npm install @agiletechvn/nestjs-validation ``` or ``` yarn add @agiletechvn/nestjs-validation ```","_id":"@agiletech.vn/nestjs-validation@0.0.2","_nodeVersion":"12.16.2","_npmVersion":"6.14.6","dist":{"integrity":"sha512-5HrhU/dgsB7mj1nYWiNKb5bd5hSCOZM6+qhyV4HyHCk4yz5pm5dCt9+dxYxm+ktw6gbVEgpPm5K+tq7mZaDIFQ==","shasum":"2642dfd7ebcd8409c95dd1b8c9a697ede1ada048","tarball":"https://registry.npmjs.org/@agiletech.vn/nestjs-validation/-/nestjs-validation-0.0.2.tgz","fileCount":24,"unpackedSize":25056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn8oCCRA9TVsSAnZWagAA9fkP/1vF1qyb24IMnlqje1k3\nhqr8zw2oUre+UzjjS84ApfaPBqHVD89tPU7GQk7nIELTZlDxt2v4Ln0XBAyL\ngHWKCI6+cXz3YHU3burLWbPu4ukkp31yTRVhqZ1l4t6MgzVbxDzyPfoKY8lM\n4yb0br+8hPFjRFKtn0N7R87Ipmz/VLbeMQ0lVmUlSNNoY4bR2ZCr29b8j55N\n8cEYHCt1RUludT5pXQw6yKiS39VVvwbBVr9z76WnyfFZ1lkJFggbWvIDsPt7\nhFRRmdX0DPE3LSbFQCPHgu75IfVlJp2RXiKyxqo/yM8S6C/iQnWdvU8BJZVl\nthWnhLF8WGoM7oOduZFjLAfRgD3ZVIRuLRdrSKaw02SwoWPkCp2YZfO9RaAl\n0gVrf3LOBixOqDeshpuRKCnu/tJQf3Ms7iNysAtHwYNCZUqLAJ8NgQMG4A5R\nJll5t8DTacbDB9DuPZiaefvwMHkVF5QfA0/Yte4iDyu87k6OFC+FhB1Z9MFH\nNAIw7Nqz9TU1JXJTmW2wDb0dR0oO8l5K073mkmUUTdKzSRJysXm/0j08bSoR\nmsTW99MvTQU3zec24LkWnKwrNgdtg/T7JZeCjHRt5Ma/pGkq/bKO3TrtxOin\nvBzogRYzb9lfp/AK8yRtki1Nb124+kMVPB2USgaoZDhwJJl9DBNAWSxX7GKC\n3Tmn\r\n=qAdB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHaseTqornoDZx2MKZJT6J/JP2Hwv/yCwalhABWYf5XwIhANooqZVk3Wz+E2BMuz+lhT7RJqYdaDkVPvdD4WBQTeD+"}]},"maintainers":[{"name":"vuquangthinh","email":"quangthinh.dico@gmail.com"}],"_npmUser":{"name":"vuquangthinh","email":"quangthinh.dico@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-validation_0.0.2_1604307458136_0.5222198459207947"},"_hasShrinkwrap":false},"0.0.3":{"name":"@agiletech.vn/nestjs-validation","version":"0.0.3","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npx tsc -p tsconfig.json","watch":"npx tsc -W -p tsconfig.json"},"dependencies":{"reflect-metadata":"^0.1.12","rxjs":"^6.2.2","uuid":"^3.3.2"},"devDependencies":{"@types/node":"^10.7.1","@types/uuid":"^3.4.4","typescript":"^3.5.1"},"peerDependencies":{"typeorm":"^0.2.18","@nestjs/common":"^7.4.4","@nestjs/core":"^6.6.7","class-validator":"^0.10.0"},"gitHead":"ed709f0844f7a1509bf6c2f7557998246df8874b","description":"``` npm install @agiletechvn/nestjs-validation ``` or ``` yarn add @agiletechvn/nestjs-validation ```","_id":"@agiletech.vn/nestjs-validation@0.0.3","_nodeVersion":"12.16.2","_npmVersion":"6.14.6","dist":{"integrity":"sha512-4VhsdX35X/V7D1d8IRGdHUkDhe8bWdERjm6I+0HSkDJRKrT5UU2sToKtqCz2jTjkIsaWUQz1dibVB7RUgFPMIg==","shasum":"4cc4ae43d7c7bb35d530e3ef9af44d9d840ed199","tarball":"https://registry.npmjs.org/@agiletech.vn/nestjs-validation/-/nestjs-validation-0.0.3.tgz","fileCount":24,"unpackedSize":25062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn8tCCRA9TVsSAnZWagAAVKkP/3Vk+LA3/5EMaA45oqbx\n8KMyPyxYoeEYpKjcaXHxAT6NScIdiHUnR9ZefTrRD0XWJC44g0YkI1L1j87j\nhXy0QE0WCjr1oHGUeGwFet7Mspbpkt2ZB8bozdA0tTSul/1SOcw5PEMweZnL\nan8CWQM7jt4tn3YDi2rYhdvhY2XyGrLD0Mg15nbBedif6WCbctU653/09bTj\nshdbwTZ6N4YKB3g+5gOqUxWGsZZW+H0L/lNIKcJOBTz/Df8YBu6IjolyhLfq\nSGOrs/sxD5T3Xxm+ukeU7waPASC4xEkbKzUDBjYdCK21LDGrt4K/mNRKZrXb\nI0K//hCXCB3kq7J3zIlgh+P9jajGjn0+dcJTvgzC6igTn66TobD7H5Lb7pdH\nM3W/Afy7xyx7ZZT6h9iLJfmf4Z4CMeOyMMHfPvdWiSn0TpbACNTGSsq3a6Hn\nLRbsI3CgbS7/HGhboL1E6bulQjcqcpIArpQRqHgE4x2Y4uL8wMoeWXdo8uq+\nz5No5YsWjd8LUMbBZZP5OeTB7R6M64Dqi8IfMUxSFJ8Ser6yMSeJvFDuhwZH\nLdyS6IVEABBfYMWqjxW7ftMQ72a3nPvfo43xBT4jQISKNNdCbh9bTLoD5q11\nhrmJeYyLUZQayxkxBTNg33LaWKY+TgEseJ0Pz56RUVXVdqoC0LOE2Vl0JGjh\nPlhb\r\n=Idm7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7O9RmIz5NFv5Q4weMFYec4AVJfH06ZVrYj1uV+qHLMAiBpPL9pZx5wRKIfyCKZXcV+2WOn58N8g0nC6pwePrOgRA=="}]},"maintainers":[{"name":"vuquangthinh","email":"quangthinh.dico@gmail.com"}],"_npmUser":{"name":"vuquangthinh","email":"quangthinh.dico@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-validation_0.0.3_1604307777746_0.8304498845961124"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-21T02:39:48.999Z","0.0.1":"2020-09-21T02:39:49.411Z","modified":"2022-04-04T11:59:25.447Z","0.0.2":"2020-11-02T08:57:38.274Z","0.0.3":"2020-11-02T09:02:57.908Z"},"maintainers":[{"name":"vuquangthinh","email":"quangthinh.dico@gmail.com"}],"description":"``` npm install @agiletechvn/nestjs-validation ``` or ``` yarn add @agiletechvn/nestjs-validation ```","license":"MIT","readme":"# INSTALL\n```\nnpm install @agiletechvn/nestjs-validation\n```\nor\n```\nyarn add @agiletechvn/nestjs-validation\n```\n\nregister app container at app module\n\n```\nimport {useContainer} from \"class-validator\";\n\nuseContainer(app.select(AppModule), { fallbackOnErrors: true });\n```\n\nCustomize error output\n```\n  import { ValidationPipe } from '@agiletech.vn/nestjs-validation';\n...\n  app.useGlobalPipes(new ValidationPipe());\n```\n=> example:\n\n```\n{\n  message: \"UnprocessableEntityException\",\n          statusCode: 422,\n          details: {\n            [key]: [messages1, messages2]\n            ...\n          },\n}\n```\n\n\nin dto / entity ...\n```\n@ApiProperty()\n@ServiceValidator(makeValidator(UsersService, 'checkExist'))\nusername: string;\n```\n\n\n\n## TODO\nTBD","readmeFilename":"README.md"}