{"_id":"class-transformer-validator","_rev":"18-5dee43b10492465079bcdd6bdb8534e8","name":"class-transformer-validator","description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","dist-tags":{"latest":"0.9.1"},"versions":{"0.1.1":{"name":"class-transformer-validator","version":"0.1.1","description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","author":{"name":"Michał Lytek","email":"michal.ly@wp.pl"},"repository":{"type":"git","url":"git+https://github.com/19majkel94/class-transformer-validator.git"},"bugs":{"url":"https://github.com/19majkel94/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"peerDependencies":{"class-validator":"^0.6.8","class-transformer":"^0.1.6"},"main":"index.js","private":false,"homepage":"https://github.com/19majkel94/class-transformer-validator#readme","_id":"class-transformer-validator@0.1.1","scripts":{},"_shasum":"a8830390ac4f89f8fcadfe7bf54aa0f0676779ce","_from":".","_npmVersion":"4.0.2","_nodeVersion":"7.2.0","_npmUser":{"name":"19majkel94","email":"michal.ly@wp.pl"},"dist":{"shasum":"a8830390ac4f89f8fcadfe7bf54aa0f0676779ce","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.1.1.tgz","integrity":"sha512-3lfCI/xyQFAwE2EJcweiWnNaHS9BlLkAe7DmNDkZViacz1Amw6QKYqzzjoQ6WjB7XI2TXcDA88okLa5+ISh8XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGuK7NUe3RqQ2rB0RuA260HG0el+nWGp+BbZToyG7GEPAiB/HpaD/1SmkMrHMtBAZQeuCEK8LZj/x+XTr5KUhLMPhw=="}]},"maintainers":[{"name":"19majkel94","email":"michal.ly@wp.pl"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/class-transformer-validator-0.1.1.tgz_1486210025671_0.13001643191091716"},"directories":{}},"0.2.0":{"name":"class-transformer-validator","version":"0.2.0","description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","author":{"name":"Michał Lytek","email":"michal.ly@wp.pl"},"repository":{"type":"git","url":"git+https://github.com/19majkel94/class-transformer-validator.git"},"bugs":{"url":"https://github.com/19majkel94/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"peerDependencies":{"class-validator":"^0.6.8","class-transformer":"^0.1.6"},"main":"index.js","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"private":false,"homepage":"https://github.com/19majkel94/class-transformer-validator#readme","_id":"class-transformer-validator@0.2.0","_shasum":"b0be77c458cb21082c169a03e49a4ff74b42d966","_from":".","_npmVersion":"4.0.2","_nodeVersion":"7.2.0","_npmUser":{"name":"19majkel94","email":"michal.ly@wp.pl"},"dist":{"shasum":"b0be77c458cb21082c169a03e49a4ff74b42d966","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.2.0.tgz","integrity":"sha512-fZP/397dZLjh1gC4k+llNdGMZuSQe4lfr2v1aZy7+r/tYAyCafX+oZ8dCUQsHJ/2LuqgSB/G9GL+tM19Y4g88A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzpxfhOQcB6PVm0/IVlK/D5vBfLJsbZy28WH36f+3lkAiEA/53SoImQGMWz5KflI9Z1GrXJXZGJk5Hkl5bzSY8fYbo="}]},"maintainers":[{"name":"19majkel94","email":"michal.ly@wp.pl"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/class-transformer-validator-0.2.0.tgz_1487939359159_0.16206239233724773"},"directories":{}},"0.3.0":{"name":"class-transformer-validator","version":"0.3.0","description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","author":{"name":"Michał Lytek","email":"michal.ly@wp.pl"},"repository":{"type":"git","url":"git+https://github.com/19majkel94/class-transformer-validator.git"},"bugs":{"url":"https://github.com/19majkel94/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"peerDependencies":{"class-validator":"^0.7.1","class-transformer":"^0.1.6"},"main":"index.js","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"private":false,"homepage":"https://github.com/19majkel94/class-transformer-validator#readme","_id":"class-transformer-validator@0.3.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"19majkel94","email":"michal.ly@wp.pl"},"dist":{"integrity":"sha512-vQLQUwFMfK6sf6QR+jmJObak5rJK9ePsHg1KGWnlBHWr7ksPCWUWS/BXsSFwgg45zVXBBADq+OtYb4pT5gotVA==","shasum":"b8fd10ffdd476dda0cb8ac94485c126776ee4a0c","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvl5daIOVF2Xv4FSOv7YyRXxZdinSSVtjXTVMpqmdv5gIgSuqq21cpiNk1Zo37LRn+WU7ubB3TlRKiZUE/5QuEWTo="}]},"maintainers":[{"name":"19majkel94","email":"michal.ly@wp.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-transformer-validator-0.3.0.tgz_1498328723253_0.5727955151814967"},"directories":{}},"0.4.0":{"name":"class-transformer-validator","version":"0.4.0","description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","author":{"name":"Michał Lytek","email":"michal.ly@wp.pl"},"repository":{"type":"git","url":"git+https://github.com/19majkel94/class-transformer-validator.git"},"bugs":{"url":"https://github.com/19majkel94/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"devDependencies":{"@types/chai":"^4.0.4","@types/chai-as-promised":"7.1.0","@types/mocha":"^2.2.43","chai":"^4.1.2","chai-as-promised":"^7.1.1","class-transformer":"^0.1.7","class-validator":"^0.7.2","mocha":"^3.5.3","tslint":"^5.7.0","typescript":"^2.3.4"},"peerDependencies":{"class-validator":"^0.7.2","class-transformer":"^0.1.7"},"main":"index.js","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"private":false,"homepage":"https://github.com/19majkel94/class-transformer-validator#readme","_id":"class-transformer-validator@0.4.0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"19majkel94","email":"michal.ly@wp.pl"},"dist":{"integrity":"sha512-CKdvTaeomA928/Nngaa4EUsp5ZEBFgZME6HW/GEKkYGXD2D/ukKKCGpDLiWCuQAszGN2Saeyk0Xe/vTi5jfvTA==","shasum":"d737ccf1f797c2bf01b479954ecb78e780ad6d27","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfP0kt1DuXwgKenj3KXHopvjrEYHQ1HJyxB/aROQe1qAiBYhN4EqVMbvywFvi6kjQrtaoEEpYTOVhOxfQKTP02qBA=="}]},"maintainers":[{"name":"19majkel94","email":"michal.ly@wp.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-transformer-validator-0.4.0.tgz_1505498351351_0.3336173570714891"},"directories":{}},"0.4.1":{"name":"class-transformer-validator","version":"0.4.1","description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","author":{"name":"Michał Lytek","email":"michal.ly@wp.pl"},"repository":{"type":"git","url":"git+https://github.com/19majkel94/class-transformer-validator.git"},"bugs":{"url":"https://github.com/19majkel94/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"devDependencies":{"@types/chai":"^4.0.4","@types/chai-as-promised":"7.1.0","@types/mocha":"^2.2.43","chai":"^4.1.2","chai-as-promised":"^7.1.1","class-transformer":"^0.1.7","class-validator":"^0.7.2","mocha":"^3.5.3","tslint":"^5.7.0","typescript":"^2.3.4"},"peerDependencies":{"class-validator":"^0.7.2","class-transformer":"^0.1.7"},"main":"index.js","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"private":false,"homepage":"https://github.com/19majkel94/class-transformer-validator#readme","_id":"class-transformer-validator@0.4.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"19majkel94","email":"michal.ly@wp.pl"},"dist":{"integrity":"sha512-JcIjblvgnMLoxTDiXVEBdlZeaAvQo4I/5vyufbKOx0WEquWOfzsw9JOAGOINsx56vqARVeHPWE8zSg0BsyRYjg==","shasum":"6bfda6f40baabb732cf1bee82dbf12224fe1154c","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/Ulr2tjkfPYFbC1pjpi3tGujLDRIAsdh5X9kAsCzBeAiEA3NGLCUSHVOBlWoeCAflH/ILlS2XSuGowk0AGR3LiBBY="}]},"maintainers":[{"name":"19majkel94","email":"michal.ly@wp.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-transformer-validator-0.4.1.tgz_1517579661158_0.686376218451187"},"directories":{}},"0.5.0":{"name":"class-transformer-validator","version":"0.5.0","description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","author":{"name":"Michał Lytek","url":"https://github.com/19majkel94"},"repository":{"type":"git","url":"git+https://github.com/19majkel94/class-transformer-validator.git"},"bugs":{"url":"https://github.com/19majkel94/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"devDependencies":{"@types/chai":"^4.1.2","@types/chai-as-promised":"7.1.0","@types/mocha":"^2.2.48","chai":"^4.1.2","chai-as-promised":"^7.1.1","class-transformer":"^0.1.9","class-validator":"^0.8.1","mocha":"^3.5.3","tslint":"^5.9.1","typescript":"~2.3.4"},"peerDependencies":{"class-transformer":"^0.1.9","class-validator":"^0.8.1"},"main":"index.js","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"private":false,"homepage":"https://github.com/19majkel94/class-transformer-validator#readme","_id":"class-transformer-validator@0.5.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"19majkel94","email":"michal.ly@wp.pl"},"dist":{"integrity":"sha512-ZKt8vq7J+CbZ5wjqedRIJKqcMmLBd5mYcDzs3lq3h4P2f+57P0IRdWnaf6VjGY6qNPmJoCoPoRCMcf0GhwJEKw==","shasum":"0f1a4a99c8be38fb0eb38606b8a07d74c652ef86","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.5.0.tgz","fileCount":5,"unpackedSize":16785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1kvEXEntxOfCXhW9AFFxAq3wQysvRf5srjQEMG9N0SQIgPzYN27R7TfeQb1w+a+Lfuco6+a/ipE4JwDQmZ28TV14="}]},"maintainers":[{"name":"19majkel94","email":"michal.ly@wp.pl"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-transformer-validator_0.5.0_1518119809099_0.18492990872764703"},"_hasShrinkwrap":false},"0.6.0":{"name":"class-transformer-validator","version":"0.6.0","description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","author":{"name":"Michał Lytek","url":"https://github.com/19majkel94"},"repository":{"type":"git","url":"git+https://github.com/19majkel94/class-transformer-validator.git"},"bugs":{"url":"https://github.com/19majkel94/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"devDependencies":{"@types/chai":"^4.1.4","@types/chai-as-promised":"7.1.0","@types/mocha":"^5.2.5","chai":"^4.1.2","chai-as-promised":"^7.1.1","class-transformer":"^0.1.9","class-validator":"^0.9.1","mocha":"^5.2.0","tslint":"^5.11.0","typescript":"~2.3.4"},"peerDependencies":{"class-transformer":"^0.1.9","class-validator":"^0.9.1"},"main":"index.js","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"private":false,"homepage":"https://github.com/19majkel94/class-transformer-validator#readme","_id":"class-transformer-validator@0.6.0","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"19majkel94","email":"michal.ly@wp.pl"},"dist":{"integrity":"sha512-jlJqyZaGB1IO59OZYRNrMg8Xq5R1R6LtR79N5uQh13NrX1GUd4rHtkAXVUSa90FUJ0IMG37XX9TVoxgA2PROwQ==","shasum":"495d714948dea47af468e6d2cb90653a015b4002","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.6.0.tgz","fileCount":5,"unpackedSize":16823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc/7XCRA9TVsSAnZWagAAQ08P/1WQAiF6BCSV0CH5oKXo\nKUSC10N1oiR/iq5BBElNBR6hhQinJkneg/aphSe3pKCrAKWKlNMoQZWb/idR\nJqK73qHpvaw1j8bezqVcXGJLFrVlHV3QvHsHz5gJYME6jlMAZCQrPQQY1/o/\nkjQC5rQP54z1NDuJQ9C8MJIF+sT+MghCV2Q4uUZmwTWRJeQwEDl5EiPOaus/\nlvQKvg6NyGKx+BGF6nVApGMNXwL+kPh6+FVt37224eQOfkzN8302tetOpHnN\nVhecF5jAJz+ytktaX4aZ1lmZvPy0upctyX+jCYbMV/NMhOqD+rMcHU5FyN8g\nFTRU7t/DqQVMpg1oHEm7OvSxpVoenjMAzAIguTjVgawjUx9hOunGs+taDGo6\nD/JLR+1cDxTMv2WBe41nYCub6NcEm9vRpexNoGTsy0Y8D7vYe+yBhkmOQgUx\nnXc24REr/mdlM3rKgJ/DYl947KnyHzGMGJ1cmuiYmd91AcFviwCVLsvkP8eb\nrPw4VVZyK7527OYEkR9kTbaXVBVwshPlJ37lXZg5q7TrAFjmgG84SYZJF/9C\nfloGX0+FmmF2KSHsYP214f+4qx8YFZlwGKMjeaULDuK1YrOUWcyN8h6jATpa\nE7eM91wmFQ5wQps0+5JqUci+8JL4sm0QsYDmuHAs/H+acFrniMAIrBk5nt1d\nrB78\r\n=tu3K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBh0nUayJQ6M1KfskNY1SXlUIIp+hUg+1g7dEDGY+e0gIgVlA87rjbIMxdlc2gEvw2FYCz3vSyUf/RK1rGRHl6gpw="}]},"maintainers":[{"name":"19majkel94","email":"michal.ly@wp.pl"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-transformer-validator_0.6.0_1534328535147_0.09896901299046723"},"_hasShrinkwrap":false},"0.7.0":{"name":"class-transformer-validator","version":"0.7.0","description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","author":{"name":"Michał Lytek","url":"https://github.com/19majkel94"},"repository":{"type":"git","url":"git+https://github.com/19majkel94/class-transformer-validator.git"},"bugs":{"url":"https://github.com/19majkel94/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"devDependencies":{"@types/chai":"^4.1.4","@types/chai-as-promised":"7.1.0","@types/mocha":"^5.2.5","chai":"^4.1.2","chai-as-promised":"^7.1.1","class-transformer":"^0.2.0","class-validator":"^0.9.1","mocha":"^5.2.0","tslint":"^5.11.0","typescript":"~2.3.4"},"peerDependencies":{"class-transformer":"^0.1.9","class-validator":"^0.9.1"},"main":"index.js","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"private":false,"homepage":"https://github.com/19majkel94/class-transformer-validator#readme","_id":"class-transformer-validator@0.7.0","_nodeVersion":"11.10.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-rj3qWUvYJBS5jSQHYdtuDCQJqMFApRbMQpao0BwA4kNc59cHQouQXrB5pXOTuaB9riDoG8kZS5cbhphCfHvzlw==","shasum":"d588ae836a8a31efe1aa5c8a12e446f455c94634","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.7.0.tgz","fileCount":6,"unpackedSize":19492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnOp3CRA9TVsSAnZWagAA/CgP/jRLhbKzNhIDmavTGnS2\nt+mGYWD7Y5/YG/fAcWEXAKkdUwJAtyWoxO8I0tOcHYw9pR/2xez3OcjkTyde\nCU1n9LMPzZWclUXhFvf7z9wdgTplt2UdSRoHjyVKAxlnScAjtgnj94md1Nv8\n3DvdtLiG03HkI2y4kF/1a8dyRqjRqSaccQwrSWbHHw8ZWdDDyRPbatir6PGy\n9w+Uh+epuCwGTsvDB1QRi2wxzElOllcYsVvFC81mEQCCPvuZZ2CmVnoazEMX\nS952Zuocje20bdtLr84DeWdXf/bbolTa8TjnFBH/m31pUnApmQGbvIuLysMF\nzkmK9rzULI8ahagx269w806NYIslwSSAt9TA3saK/nKVVv43cGzCKl2jnOpD\nNUKHGdtV/zjswQTUwsoolOakMIU+DZSWQmlhFbsEW7kRm8+dG9F4/Sru23MR\nk48Cb6P1GftjI9Zgt6KVbiz/j8/dSIFJLTjFzpzCEd6RXGCFRQobNojH+Ydd\nOwslLhVanNoIUA8cOir4pxGgIwOLTIZgpBrSXxmZODFf+xvk+KuR27gintLb\nKJlwXwIBz8HjPnOtYL/ne1KR/EhpcpGmuJPNfpoBvmSqBCm9tTQ4iOwMkBWP\nuNF6RqDEVU8KYY5ZmAh5k36PNJ77hF7BTw5mDnffarsuQvS1Pu+d9GxRlQtx\ntcan\r\n=PM4r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBloUHuSzDsjit/RoRuph8OIWiz6Yit2JVIeqGjYn7e/AiEAgndJ9CL9yy4jwBYGBjihomfw++f0C9+0Y/W4W8CQxG8="}]},"maintainers":[{"name":"19majkel94","email":"michal.ly@wp.pl"}],"_npmUser":{"name":"19majkel94","email":"michal.ly@wp.pl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-transformer-validator_0.7.0_1553787510902_0.3126235480729098"},"_hasShrinkwrap":false,"deprecated":"Use 0.7.1 instead"},"0.7.1":{"name":"class-transformer-validator","version":"0.7.1","description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","author":{"name":"Michał Lytek","url":"https://github.com/19majkel94"},"repository":{"type":"git","url":"git+https://github.com/19majkel94/class-transformer-validator.git"},"bugs":{"url":"https://github.com/19majkel94/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"devDependencies":{"@types/chai":"^4.1.4","@types/chai-as-promised":"7.1.0","@types/mocha":"^5.2.5","chai":"^4.1.2","chai-as-promised":"^7.1.1","class-transformer":"^0.2.0","class-validator":"^0.9.1","mocha":"^5.2.0","tslint":"^5.11.0","typescript":"~2.3.4"},"peerDependencies":{"class-transformer":"^0.2.0","class-validator":"^0.9.1"},"main":"index.js","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"private":false,"homepage":"https://github.com/19majkel94/class-transformer-validator#readme","_id":"class-transformer-validator@0.7.1","_nodeVersion":"11.10.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-s9jREk2EjwKSTRsJUXDbvBfZ9qAq2tsiw6wSgCAI5zEEUWpdxVRBssjvuuaGqI23IP97CZturI4HiL7j+9jPCQ==","shasum":"9aba789a66d4857c8003bb641678b72407a38401","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.7.1.tgz","fileCount":6,"unpackedSize":19492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnP2RCRA9TVsSAnZWagAAXrsP/2bc3GvnXJXZ3jr/d3bG\nzBOn/T83k+IYSOuq6V3UBAzjFJAb8UwexrnrZeHmqB6cU4dczJg5OzyB9cC8\nDd9iBv2kxzo0997DLSmyBwSs7Xkc1nmob8Bzqw0pmhjpn7bVrOLf6Cltvfpt\nSv9aSrxcHxm3SQFDNkndmRRlBKwHFQmpSJHuFuFrdJP1UShNW0hzfBpFnwKD\nLbwgKotK7p4jFZ/5MSWTKH2vOUQQ3am//o7tJJV/15v3uCSZEVQ4eFlQ/ugm\ncu3uXme7eTrrTFEhRbNVD6Y4scr4r1Xbh35/yOYutX1JR2RZLqaYZ/fFy9LI\nuXLK3RZdNqdcA6uK+8XAmbcyPsFuTNxfHEknby/xcBJCwRdxQ6tCQNKsPLjb\n5q/8ntF0BhT2OJZ9/QKLBrMRMvCGP9IY2RdoG8b73NHOI70b0RSnMXdpEM1C\n+S+yglJKn06Eiq3Dq7hw/+QDf/Rm7c+pyjv5w1R1XtNcyelqZqLuzzxTBAjZ\nAnqwTYUnae4Ruiz1KGpG+nOCf0Nx/0GLU3SdFGtfWR8mVTWUd3SZNeZ944cL\nXyFNEJHXk0h+vM06Oi/XwPyCfyIib0CRe/ZAC8EXiaAzQT4IKLmPb31OtZfy\nCwvakPYyU26DU7GW07IGM4mVVLGGiKmr+gCotVkf0PTz5W0alTlmE07J7acQ\ntHKC\r\n=gWRe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDeLn6G6k8LADSe62HW6EpCTFDjQxYEI1tNaksSZMJh1AiEAkxHkUXPXCwE67aN/WfiBWyXlzMCZRDcw2cvKydbXLzo="}]},"maintainers":[{"name":"19majkel94","email":"michal.ly@wp.pl"}],"_npmUser":{"name":"19majkel94","email":"michal.ly@wp.pl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-transformer-validator_0.7.1_1553792400871_0.7971911056126717"},"_hasShrinkwrap":false},"0.8.0":{"name":"class-transformer-validator","version":"0.8.0","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"peerDependencies":{"class-transformer":"^0.2.3","class-validator":"^0.10.1"},"devDependencies":{"@types/chai":"^4.2.3","@types/chai-as-promised":"^7.1.2","@types/mocha":"^5.2.7","chai":"^4.2.0","chai-as-promised":"^7.1.1","class-transformer":"^0.2.3","class-validator":"^0.10.1","husky":"^3.0.8","lint-staged":"^9.4.1","mocha":"^6.2.1","prettier":"^1.18.2","tslint":"^5.20.0","tslint-config-prettier":"^1.18.0","typescript":"^3.6.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"{src}/**/*.ts":["tslint --fix","prettier --write","git add"]},"main":"index.js","types":"index.d.ts","author":{"name":"Michał Lytek","url":"https://github.com/MichalLytek"},"description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/MichalLytek/class-transformer-validator.git"},"bugs":{"url":"https://github.com/MichalLytek/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"private":false,"homepage":"https://github.com/MichalLytek/class-transformer-validator#readme","_id":"class-transformer-validator@0.8.0","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-CPzLx3WIwMWcsrr0F2e/iDcYUcpNZVvkUn03F9ll8rHaD+QHB2XBE4za8So5xxENoXJ9wYJPZdYsPNDkLF09fA==","shasum":"4ce1f0993e578d25c9ec46f67a1a8ec0798a8c40","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.8.0.tgz","fileCount":5,"unpackedSize":17526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmPJ+CRA9TVsSAnZWagAAJzAP/i2kZViO6zATHQeqnl/B\nrcL/sgAL9aSO02SmAkg1Y6yQ/IXGavjJmNj4csTlGkNICqvo8l1w9iKtVI6b\n1NgY22CY+DcUadWVV+8Wody7j9WMeL1jTnzE3NtPoQHnlS5ESlUj7Emdkr2Z\nw0ivUuxf21Cto+hhdVbCyyysH/ktF0Ab410VIAXHn6pDIapG4zrr6RWQCJmI\ntnfal105zIOLdIc+G0NEUqKizC0+btbcSxBr09b7Vr6KeO6hbYWBEXl3DQ2j\nJGnUqd2jFsKz8g/svYGu5XO6VzVgMTD9E9UMABH+HK84qjgXyRCqsEnThqeR\nZGDDrVOz5MqNkUX6qzVur4T2ialgPm8svKZ+ujGKpP0gEocYTM3biIo1+UpH\nUfQqTq8ABwt5NMN7Q2LxhMyCZ/lc6palitRsr+fh3aLraQdumWDdz4X4QpFh\ny+r7xdOz1pWm513avQkVIrJP5xY4iagilVwr00Uarna6JMwRIXQQ2lq0nUKe\nw1aza9/vhHYI84T01R6SmyjfnOegU2Koq6xf7v2f/djeCoo5ha1cok8K9VJK\nSBHyeIp+pK/7ZCTLOlj/axFokvpJ4lsWfv9TddahsZCv3Ex8ErOT7mwRC+4l\nHX8+eRzmDExRkEapkMusZNFYBly5IUgEoPZwt8MGyFzqRgeY9gZmvgUitTYt\nfvcT\r\n=AaAY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhalQ5M+I0M5VVt1VFErq03aMtR9DxqQzAg5Y/sxsBVAiEA8Pb8e3w3B3ZQY//DJqvRI7+LCRBAL+yOFeioKQxIYWQ="}]},"maintainers":[{"name":"19majkel94","email":"michal.ly@wp.pl"}],"_npmUser":{"name":"19majkel94","email":"michal.ly@wp.pl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-transformer-validator_0.8.0_1570304638240_0.12427115089801433"},"_hasShrinkwrap":false},"0.9.0":{"name":"class-transformer-validator","version":"0.9.0","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"peerDependencies":{"class-transformer":"^0.2.3","class-validator":">=0.12.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/mocha":"^7.0.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","class-transformer":"^0.2.3","class-validator":"^0.12.2","husky":"^4.2.5","lint-staged":"^10.2.9","mocha":"^7.2.0","prettier":"^2.0.5","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","typescript":"^3.9.5"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"{src}/**/*.ts":["tslint --fix","prettier --write","git add"]},"main":"index.js","types":"index.d.ts","author":{"name":"Michał Lytek","url":"https://github.com/MichalLytek"},"description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/MichalLytek/class-transformer-validator.git"},"bugs":{"url":"https://github.com/MichalLytek/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"private":false,"homepage":"https://github.com/MichalLytek/class-transformer-validator#readme","_id":"class-transformer-validator@0.9.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-evj/VLVxYgaboTUIXs3+7lxugTNhwuUWI8GJoLTzfqc2d8khHZUnfko6cWGOVOrZg21LOmtcoCMoDXYRdS7BXw==","shasum":"966c419e5243f146f8c32e5b6c3dc90d6ef264f8","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.9.0.tgz","fileCount":5,"unpackedSize":17307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2VAqCRA9TVsSAnZWagAAvYMP/2ObqunBRnFj4t9EyHpt\na4kz2ceB7CRGHLo6e9hDuLEDg1xjRn0OkpIa77hWUJ4L5+9wEyUERarpeO1R\nxXuopS+Nsu4UiUYPZnKiPfgrucNWtMp175bL26KZk7BZ02A7B8Fz2DpxarkA\ncFJnJlKeWvvb+xnTfufSH+Lu5eWKi+Fh/Q/6DsJA5dVRLnwaDdg/dAl/8Qx1\nj1viTqLLE+llZw6ftIuM0HRghQ7zx79bcB1VYI6Ky2rXHmMJjTb3GvcEPJVl\n+WGekDycxu5ff0AW8PbpanUh4Mlwmy2wwlRMgZcbzZH2bT8An5X+4OLGE1DZ\nCAXq1leZeLVOJKzFLfUZTC0sxmalowUD6vQu9ArPqH1MZ8X9Leu7+RUjsfqZ\nKj8Me5EDAuFm4zyOjqDqJvOnPHVI1hjK67IyaOoIwl9c3Ta1xyqhUCw6A3Fj\nrSgwPzR5640oRsrpIe6DgSDojnmfrvduVr5grWf0XZElzqTaRRZ0bbZB0Ql/\nXGyQ7cesG1QYqQkcmzM4RqqB+0h4sbvbxDmpgHhesz5wsvdImKQWGQDUSmub\njy8x4EimLWRs4RP4l+uuizPNXrgftWof3JHkdDKl0c+mQ5F52rNmeTAEYl6v\nATmc1rwik+EELyFAbjWbhH9RIblvcn5Y8JubrNjS47vEFloKldu/7tAvUjHl\nsFTQ\r\n=YoHv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDkwChAG94o6qVFbF5ugswAzZ9j+LVu+C91BBX5rJTdgIgCvQzbvxAHRqJ9xx4Wexj/WLDmHwq3uA8fFztS5GB5ls="}]},"maintainers":[{"email":"michal.wojciech.lytek@gmail.com","name":"michallytek"}],"_npmUser":{"name":"michallytek","email":"michal.wojciech.lytek@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-transformer-validator_0.9.0_1591300138315_0.6024656023313397"},"_hasShrinkwrap":false},"0.9.1":{"name":"class-transformer-validator","version":"0.9.1","scripts":{"pretest":"npm run build","test":"mocha build/tests/index.js","build":"tsc"},"peerDependencies":{"class-transformer":">=0.2.3","class-validator":">=0.12.0"},"devDependencies":{"@types/chai":"^4.2.12","@types/chai-as-promised":"^7.1.3","@types/mocha":"^8.0.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","class-transformer":"^0.3.1","class-validator":"^0.12.2","husky":"^4.2.5","lint-staged":"^10.2.11","mocha":"^8.1.1","prettier":"^2.0.5","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^3.9.7"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"{src}/**/*.ts":["tslint --fix","prettier --write","git add"]},"main":"index.js","types":"index.d.ts","author":{"name":"Michał Lytek","url":"https://github.com/MichalLytek"},"description":"A simple wrapper around class-transformer and class-validator which provides nice and programmer-friendly API.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/MichalLytek/class-transformer-validator.git"},"bugs":{"url":"https://github.com/MichalLytek/class-transformer-validator/issues"},"tags":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"private":false,"homepage":"https://github.com/MichalLytek/class-transformer-validator#readme","_id":"class-transformer-validator@0.9.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-83/KFCyd6UiiwH6PlQS5y17O5TTx58CawvNI+XdrMs0Ig9QI5kiuzRqGcC/WrEpd1F7i4KIxCwdn6m4B6fl0jw==","shasum":"81af4bab5e13ce619a25a74cc70f723a8c4e2779","tarball":"https://registry.npmjs.org/class-transformer-validator/-/class-transformer-validator-0.9.1.tgz","fileCount":5,"unpackedSize":17433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNPgeCRA9TVsSAnZWagAALBUQAJVUoipTT/WWtYezpYqH\nT8xicJbMwCv8gyIqoudLXQFWUocFYzNddKzcbkjmj5HqGnVKLFCnzFcoQHOO\nmjl1G45adj8rdpNm/3qtrGPktM57cthmfzneZi3n5q0T59vP/kEhEP/Ufmif\nzqDfsM2fDkKMvOpoYkU3Dr91ZGlLqtChqYLhPDRUJMV/AjA6+Xccbta45SOf\nS9rTUfkIWpEZLxD/BE1ml/RdurxVuqxVgNGiDbw1UtzF8n6UOYQ7HSVouvW9\n+A12qE8WW4lsVP3663dFpWkL5HwZnNFqsl3j534gM2dnSv+LezszPo3D/fWb\nGRnrPls4FJ5lJJunqviglqBqT6SpP91BQogVVMDMOMN3mh5XSHuot7d1ib1S\nzvv11Ny9cX4n3rNWWO2+zbU5QaUtmjANRpvzifGvmQhmg/1hWSk6Q6ASYmX5\nG5gpDP4SfU10YXAQKRzmGolyCxwAkBQS/kvAdMUhw1UzG/8lmx/IUU/NWoW9\nwreiUWv4YdHwV2GVgihbFt9mOHDIGOQIEuxO4u4xfhQBxAw9yxPq9nYoN5+F\nAvMv2q32Zw4xa01oTeaFg8RBP9GuBxBt1OeqNVUGQmzppmPzMTV6l3qovU8Q\nmDzo+YZ0g+C3AHs8yTe9TZjCd9AB6b/i0zGDaCXRsfvWmISOgTYBTUbzjurx\nfSsD\r\n=y9Fr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNPG5KTR/jgPd0Scr+jGw20FJY5NfkLyOau3fU40pg4AiAl92B84UpKHqHSOvzf96dN5BWctF4TPNWe6tf7TPipmA=="}]},"maintainers":[{"email":"michal.wojciech.lytek@gmail.com","name":"michallytek"}],"_npmUser":{"name":"michallytek","email":"michal.wojciech.lytek@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-transformer-validator_0.9.1_1597306909617_0.055765043850368734"},"_hasShrinkwrap":false}},"readme":"# class-transformer-validator\n\n[![npm version](https://badge.fury.io/js/class-transformer-validator.svg)](https://badge.fury.io/js/class-transformer-validator)\n[![Dependency Status](https://david-dm.org/MichalLytek/class-transformer-validator.svg)](https://david-dm.org/MichalLytek/class-transformer-validator)\n[![devDependency Status](https://david-dm.org/MichalLytek/class-transformer-validator/dev-status.svg)](https://david-dm.org/MichalLytek/class-transformer-validator#info=devDependencies)\n[![peerDependency Status](https://david-dm.org/MichalLytek/class-transformer-validator/peer-status.svg)](https://david-dm.org/MichalLytek/class-transformer-validator#info=devDependencies)\n\nA simple plugin for [class-transformer](https://github.com/typestack/class-transformer) and [class-validator](https://github.com/typestack/class-validator) which combines them in a nice and programmer-friendly API.\n\n## Installation\n\n#### Module installation\n\n`npm install class-transformer-validator --save`\n\n(or the short way):\n\n`npm i -S class-transformer-validator`\n\n#### Peer dependencies\n\nThis package is only a simple plugin/wrapper, so you have to install the required modules too because it can't work without them. See detailed installation instruction for the modules installation:\n\n- [class-transformer](https://github.com/typestack/class-transformer#installation)\n- [class-validator](https://github.com/typestack/class-validator#installation)\n\n## Usage\n\nThe usage of this module is very simple.\n\n```ts\nimport { IsEmail } from \"class-validator\";\nimport { transformAndValidate } from \"class-transformer-validator\";\n\n// declare the class using class-validator decorators\nclass User {\n  @IsEmail()\n  public email: string;\n\n  public hello(): string {\n    return \"World!\";\n  }\n}\n\n// then load the JSON string from any part of your app\nconst userJson: string = loadJsonFromSomething();\n\n// transform the JSON to class instance and validate it correctness\ntransformAndValidate(User, userJson)\n  .then((userObject: User) => {\n    // now you can access all your class prototype method\n    console.log(`Hello ${userObject.hello()}`); // prints \"Hello World!\" on console\n  })\n  .catch(err => {\n    // here you can handle error on transformation (invalid JSON)\n    // or validation error (e.g. invalid email property)\n    console.error(err);\n  });\n```\n\nYou can also transform and validate plain JS object (e.g. from express req.body). Using ES7 async/await syntax:\n\n```ts\nasync (req, res) => {\n  try {\n    // transform and validate request body\n    const userObject = await transformAndValidate(User, req.body);\n    // infered type of userObject is User, you can access all class prototype properties and methods\n  } catch (err) {\n    // your error handling\n    console.error(err);\n  }\n};\n```\n\nAnd since release `0.3.0` you can also pass array of objects - all of them will be validated using given class validation constraints:\n\n```ts\nasync (req, res) => {\n  try {\n    // transform and validate request body - array of User objects\n    const userObjects = await transformAndValidate(User, req.body);\n    userObjects.forEach(user => console.log(`Hello ${user.hello()}`));\n  } catch (err) {\n    // your error handling\n  }\n};\n```\n\n## API reference\n\n#### Function signatures\n\nThere is available the `transformAndValidate` function with three overloads:\n\n```ts\nfunction transformAndValidate<T extends object>(\n  classType: ClassType<T>,\n  jsonString: string,\n  options?: TransformValidationOptions,\n): Promise<T | T[]>;\n```\n\n```ts\nfunction transformAndValidate<T extends object>(\n  classType: ClassType<T>,\n  object: object,\n  options?: TransformValidationOptions,\n): Promise<T>;\n```\n\n```ts\nfunction transformAndValidate<T extends object>(\n  classType: ClassType<T>,\n  array: object[],\n  options?: TransformValidationOptions,\n): Promise<T[]>;\n```\n\nBe aware that if you validate json string, the return type is a `Promise` of `T` or `T[]` so you need to assert the returned type if you know the shape of json:\n\n```ts\nconst users = (await transformAndValidate(\n  User,\n  JSON.stringify([{ email: \"test@test.test\" }]),\n)) as User[];\n```\n\nOr you can just check the type in runtime using `Array.isArray` method.\n\n#### Synchronous transformation and validation\n\nIf you need sync validation, use `transformAndValidateSync` function instead (available since v0.4.0). It will synchronously return `T` or `T[]`, not a Promise.\n\n#### Parameters and types\n\n- `classType` - an class symbol, a constructor function which can be called with `new`\n\n```ts\ntype ClassType<T> = {\n  new (...args: any[]): T;\n};\n```\n\n- `jsonString` - a normal string containing JSON\n\n- `object` - plain JS object of type `object` (introduced in TypeScript 2.2), you will have compile-time error while trying to pass number, boolean, null or undefined but unfortunately run-time error when passing a function\n\n- `array` - array of plain JS objects like described above\n\n- `options` - optional options object, it has two optional properties\n\n```ts\ninterface TransformValidationOptions {\n  validator?: ValidatorOptions;\n  transformer?: ClassTransformOptions;\n}\n```\n\nYou can use it to pass options for `class-validator` ([more info](https://github.com/pleerock/class-validator/blob/master/src/validation/ValidatorOptions.ts)) and for `class-transformer` ([more info](https://github.com/pleerock/class-transformer/blob/master/src/ClassTransformOptions.ts)).\n\n## More info\n\nThe [class-transformer](https://github.com/pleerock/class-transformer) and [class-validator](https://github.com/pleerock/class-validator) are more powerful than it was showed in the simple usage sample, so go to their github page and check out they capabilities!\n\n## Release notes\n\n**0.9.1**\n\n- widen `class-transformer` peer dependency version range to `>=0.2.3`\n- updated all dev dependencies\n\n**0.9.0**\n\n- bump `class-validator` peer dependency to version `>=0.12.0`\n- updated TypeScript dependency to version `^3.9.5`\n- updated all dev dependencies\n\n**0.8.0**\n\n- updated `class-transformer` dependency to version `^0.2.3`\n- updated `class-validator` dependency to version `^0.10.1`\n- updated TypeScript dependency to version `^3.6.3`\n- built code is now emitted as ES2015 (dropped es5 support)\n- updated all dev dependencies\n\n**0.7.1**\n\n- updated `class-transformer` dependency to version `^0.2.0`\n\n**0.6.0**\n\n- updated `class-validator` dependency to version `^0.9.1`\n\n**0.5.0**\n\n- remove deprecated `TransformValdiationOptions` interface (typo)\n- updated `class-validator` dependency to version `^0.8.1` and `class-transformer` to `^0.1.9`\n\n**0.4.1**\n\n- fix `TransformValdiationOptions` interface name typo (deprecate in favour of `TransformValidationOptions`)\n\n**0.4.0**\n\n- added `transformAndValidateSync` function for synchronous validation\n- changed return type for JSON's transform and validation to `Promise` of `T` or `T[]`\n- updated `class-validator` dependency to version `^0.7.2` and `class-transformer` to `^0.1.7`\n\n**0.3.0**\n\n- added support for transform and validate array of objects given class\n- updated `class-validator` dependency to version `^0.7.1`\n\n**0.2.0**\n\n- changed object parameter type declaration to `object` (introduced in TS 2.2)\n- throwing error when passed array, undefined or null\n\n**0.1.1**\n\n- changed throwing error (rejecting promise) [from string to `Error` with message](https://github.com/MichalLytek/class-transformer-validator/commit/e0ed33f9f8feb58d52bfdbc78f8150cdfd0ebe77#diff-f41e9d04a45c83f3b6f6e630f10117feR39)\n\n**0.1.0**\n\n- initial version with `transformAndValidate` function\n","maintainers":[{"email":"michal.wojciech.lytek@gmail.com","name":"michallytek"}],"time":{"modified":"2022-06-13T06:05:52.337Z","created":"2017-02-04T12:07:06.286Z","0.1.1":"2017-02-04T12:07:06.286Z","0.2.0":"2017-02-24T12:29:21.063Z","0.3.0":"2017-06-24T18:25:24.326Z","0.4.0":"2017-09-15T17:59:12.391Z","0.4.1":"2018-02-02T13:54:22.212Z","0.5.0":"2018-02-08T19:56:49.743Z","0.6.0":"2018-08-15T10:22:15.197Z","0.7.0":"2019-03-28T15:38:31.024Z","0.7.1":"2019-03-28T17:00:01.110Z","0.8.0":"2019-10-05T19:43:58.401Z","0.9.0":"2020-06-04T19:48:58.492Z","0.9.1":"2020-08-13T08:21:49.708Z"},"homepage":"https://github.com/MichalLytek/class-transformer-validator#readme","repository":{"type":"git","url":"git+https://github.com/MichalLytek/class-transformer-validator.git"},"author":{"name":"Michał Lytek","url":"https://github.com/MichalLytek"},"bugs":{"url":"https://github.com/MichalLytek/class-transformer-validator/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["class-validator","validator","validation","typescript-validator","class-transformer","serialization","deserialization","serializer","typescript","object-to-class","typescript-serializer"],"users":{"19majkel94":true}}