{"_id":"@roit/roit-model-mapper","_rev":"32-55f517d8792c65fc704eeadb0a151995","name":"@roit/roit-model-mapper","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"@roit/roit-model-mapper","version":"0.0.1","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"scripts":{"build":"tsc","deploy":"npm run build && npm publish --access public --scope=roit","test":"mocha --timeout 15000 -r ts-node/register test/**/*.spec.ts"},"author":{"name":"ROIT"},"devDependencies":{"@types/express":"^4.0.33","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^6.0.46","typescript":"^2.9.2","chai":"^4.2.0","mocha":"^6.2.0"},"dependencies":{"express":"^4.17.1","normalize-html-whitespace":"^1.0.0","reflect-metadata":"^0.1.13"},"keywords":["env","environment","google function environment"],"gitHead":"3da3ec10f75ef476ead6053c6be2d2d4639e70f5","description":"Facilitate environment management in node applications","bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","_id":"@roit/roit-model-mapper@0.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-1fICfMIhYhYccyT+pvgXIykxSPG01dYfEaT/GI4qP8uBm9p5+0KMK25jRGQwFxW4taNzm+7hPKD0m3vNaGIUpA==","shasum":"bfdcebbaea1ff5e3a46d22cba92f8f6d1f4c1dee","tarball":"https://registry.npmjs.org/@roit/roit-model-mapper/-/roit-model-mapper-0.0.1.tgz","fileCount":24,"unpackedSize":21468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzbLRCRA9TVsSAnZWagAAaAAQAIFV/O6V9Jxosqsj+XN5\nn7xkWd6Xdo3NSBVnz4joB7hb9o/+PnDT2pipyr4i5YnK0HLbTZh4ceGPaJGm\n6h7O9PTMAHxBWwBDUsAEg4G245dIWYV4p1y44ePwwX8YAsbRRbjDWxxknyvH\ntCS7mTPytb3iswVT2NXPvtPGIClzS37mQCpBQsMpiPSCFEf4HUsq/7lS6YmJ\nkSFeJm6q7Pok5JjV71W+hqc6T9AX02daW/PpuxE8llRM9oOiDLSi1IxHH3GQ\nnmwMlU+jGZFt3t/wbRCCktaO+WeNjcCHIEEg07l0kG9JmwCGj2ojoq7CJiaA\nfovOipBrsLnEgq2Kc76rTF8qrH484yrlKwiMl2f8JTwANGvRvrg1tUX/P9aJ\nCn/QdAvDBrlPGDaGy+01nT99GfF4K44OZ/n6JTGdMN78Wbi08uh0CbzZxdFF\njLRc7Ub8pNRlpp4kEWNIi8ursrB02oNKTUakYjHw3tzEwcYbYA1kPOshMeCo\n2/4PSt6UNGTrGPG7HAG8NczjXfU5jPfsJUrL5kJuvU8WwLKClViDjuiJdykT\npV90QBBXhXspkBUKjWHD/LRZ2DPKSVR13tJacQ2yx92cLT8yzSBKIsrv5Hah\nrD5iM4qKPWWoKLHfCxfhD2cm2XyMvFj13I5O43AFr6oQicEeKMYGdmgoBEmF\n004n\r\n=paZy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeHA6aA1Slm/mFycUaddueD4NpOcypxRYvioKdBP3s/gIgGOVtF2CB4RjxJopjCtkgSy+jb4qd4QQq2m8HjQI402s="}]},"maintainers":[{"name":"littlepotato86","email":"drocha21@gmail.com"},{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"}],"_npmUser":{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roit-model-mapper_0.0.1_1573761745491_0.396082350413125"},"_hasShrinkwrap":false},"0.0.2":{"name":"@roit/roit-model-mapper","version":"0.0.2","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"scripts":{"build":"tsc","deploy":"npm run build && npm test && npm publish --access public --scope=roit","test":"mocha --timeout 15000 -r ts-node/register test/**/*.spec.ts"},"author":{"name":"ROIT"},"devDependencies":{"@types/express":"^4.0.33","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^6.0.46","typescript":"^2.9.2","ts-node":"^8.3.0","chai":"^4.2.0","mocha":"^6.2.0"},"dependencies":{"express":"^4.17.1","normalize-html-whitespace":"^1.0.0","reflect-metadata":"^0.1.13"},"keywords":["typescript model mapper","express model mapper","typescript model convert","json-mapper","typescript-json","json-adapter","json-transformer","api-mapper","api-adapter"],"gitHead":"3da3ec10f75ef476ead6053c6be2d2d4639e70f5","description":"ROIT model mapper makes it easy to convert any object or JSON to the model","bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","_id":"@roit/roit-model-mapper@0.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-+UkV8Fnv0vQ96EF1wxCd3m/77u/oQsrid0sKpn5STCkGzEAdHW0erZoFS3gcavzin8dmSr24fp8xpZmpK+XuUA==","shasum":"6a658e111bd1d2bc1eed550aaef72886535c233e","tarball":"https://registry.npmjs.org/@roit/roit-model-mapper/-/roit-model-mapper-0.0.2.tgz","fileCount":30,"unpackedSize":35265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzemTCRA9TVsSAnZWagAANHkP+wXCtIqPcTPNw42oGXCA\nWUT9gXYQd+toppDEuOp86ppac+XuKn5KVPIlDKbXrYbIbVn7nFnBPPwIbAuK\nXnBNXb7uSgk60Xu5srV06IxsbOQlIuON/GZ90f9zn1ffQ32M4vJ47DHyoh9I\nnPoprD0ETlABFNvEdaAJqoT7nxfM8Tf1LsDQpfwo3A/9CbZK8d0TuJQv/xxu\nAECFBxs4Ef2Sv69kzGN4Sd3WRWvCWvbwX6uN3QoCrq4im5Ens1xUax6yYpih\n6XQh6Xdi5SFKIQ8PmBn9mXLDHXmNZuMKFuQOQeK1GkCrlT0Na9ZeuY/c3j+X\nTd2Ul1QtnL/S68ve5V4XSLxK4be2yUjrbZ3GRiXGt1PdsdrS1RgLT/qx87pK\n2PsI6UUGwJkCn4c04qD9PghnP1+E7/KCdvr5tWsM454Yb5EBOBMiiBOUcQun\npfiuqF+I5M/6QVNdHHjpbX/nLdBSWlaubWgE1lzsfrcpstncVf/eo0XIZ2MT\n1163xFr8Ibf9CcAlR44I9jIqdrUGAXyhB132E3kIWcqg7IfuMJudhSLNtRrX\nGPIJ38DGDm8BzH5kREChkpGfRRtz0OJBcnEn1i/gueaiY81t3QCIAi0S5rZS\n6PcpTBDU0QmeotmIJwWjfuKkYqXy5Okhe4iMARguIhr3tSl7J6j2iRO7RWuV\nmTGG\r\n=Z9eO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCf1CwHCxQxsMizVhZudtU6MecQoRWZ1rlXIeuLUUf9zwIgPlQ9naNsTOocKieskeC4C1UFBy4rFbpCL7Wqag0lWIE="}]},"maintainers":[{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},{"name":"littlepotato86","email":"drocha21@gmail.com"}],"_npmUser":{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roit-model-mapper_0.0.2_1573775762918_0.8419287290123232"},"_hasShrinkwrap":false},"0.0.3":{"name":"@roit/roit-model-mapper","version":"0.0.3","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"scripts":{"build":"tsc","deploy":"npm run build && npm test && npm publish --access public --scope=roit","test":"mocha --timeout 15000 -r ts-node/register test/**/*.spec.ts"},"author":{"name":"ROIT"},"devDependencies":{"@types/express":"^4.0.33","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^6.0.46","typescript":"^2.9.2","ts-node":"^8.3.0","chai":"^4.2.0","mocha":"^6.2.0"},"dependencies":{"express":"^4.17.1","normalize-html-whitespace":"^1.0.0","reflect-metadata":"^0.1.13"},"keywords":["typescript model mapper","express model mapper","typescript model convert","json-mapper","typescript-json","json-adapter","json-transformer","api-mapper","api-adapter"],"gitHead":"8d5347c5d7ef7abb9963d249009411766908b3c2","description":"ROIT model mapper makes it easy to convert any object or JSON to the model","bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","_id":"@roit/roit-model-mapper@0.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-Y5Itz3dlqutOCWt2eLuF3qgKjSVnhyM+zmbx8WAuMAEuZNXYV565tvy2TUgU2rh1DYUCjbYJ/mxVjmX90q8ARA==","shasum":"2050e071255209614c749ebf4ca554093fd8fa22","tarball":"https://registry.npmjs.org/@roit/roit-model-mapper/-/roit-model-mapper-0.0.3.tgz","fileCount":30,"unpackedSize":35725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5tsDCRA9TVsSAnZWagAAgVwQAIAIKcy8Q5CkG+/SaXtE\nubqqiq9GIxHmdFyJz2QnS8tqwYe3ngFquWYPK4lLnEOpqHrA0g7YM52l+M8A\n930DzwL6FJlVVuo7Porm2Ct7Rd8SOFObBNKI0AeNFUtqvXgZ7t9bvKvhJGKT\nNLXXRRDPD67hF+ShNDojsSIQOQtuBEN0i8+9TXxWxtzzfOtfvWWZa/vZUkzD\nl5CHS0ixIdhe4f2ch+oSHFMXRByiBfebuc5BH3VejxpiTbifj1d8E7SDk7fD\nsliNBt1HcJJCq7esABm0KIBX4V4G2+pxX/GdW0jArOboJzUPbss1AGc/Sgku\n6oY1MUmugVHrhYtCvpgnMS39l7bmez1VVZxUahEw4TNRH+zpC8uDBzzRXpk7\nTfS64qPQv0dA47cy19ruIcKnI1uDzCGX/RY8BhY3iDBLVUAOG2igwNRLhwyx\nsb67dZe5hewYldVxJWdALVnHM+mkppMf883XEW44TyFzBksLpxx7Tkm5ZRb2\ndR8biIEpauVdswOFNqLeTQUPTSe78H8fr4TXHFmui7riJl/CzGHhvDiWZ+31\nmIExoktDeE26riFkqhDYpNMI0StNaSHCn01Rcg2PPmDv8VH18KvbyADUtM2u\noHC6EuXT9XnVQYGuiU8KyJ+QZ4d9PUorHSvagFePyBZV9Hx5U15W2o/Fodak\nfWlb\r\n=B00i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIztbjw1CLTyjJembSIYM4El5MONFlbVxOTs72jtnlxAiEAwWPaz5TBpqSLhFG/n8z7SbZ9h/1Si8bvlkC9+VSuJnw="}]},"maintainers":[{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},{"name":"littlepotato86","email":"drocha21@gmail.com"}],"_npmUser":{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roit-model-mapper_0.0.3_1575410435064_0.764895921335188"},"_hasShrinkwrap":false},"0.0.4":{"name":"@roit/roit-model-mapper","version":"0.0.4","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"scripts":{"build":"tsc","deploy":"npm run build && npm test && npm publish --access public --scope=roit","test":"mocha --timeout 15000 -r ts-node/register test/**/*.spec.ts"},"author":{"name":"ROIT"},"devDependencies":{"@types/express":"^4.0.33","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^6.0.46","typescript":"^2.9.2","ts-node":"^8.3.0","chai":"^4.2.0","mocha":"^6.2.0"},"dependencies":{"express":"^4.17.1","normalize-html-whitespace":"^1.0.0","reflect-metadata":"^0.1.13"},"keywords":["typescript model mapper","express model mapper","typescript model convert","json-mapper","typescript-json","json-adapter","json-transformer","api-mapper","api-adapter"],"gitHead":"8d5347c5d7ef7abb9963d249009411766908b3c2","description":"ROIT model mapper makes it easy to convert any object or JSON to the model","bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","_id":"@roit/roit-model-mapper@0.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-NZyW0XKT61EdGEl+ZnLqzOTl/zi3R9hj1nMPDJyDrRxEF9OwGOgjtzLMQ8pv+AyRjcSsiyS2qW/vIdg42awaHA==","shasum":"6d7a4ea5106354e0ebe268208e4e9b0940bce3c2","tarball":"https://registry.npmjs.org/@roit/roit-model-mapper/-/roit-model-mapper-0.0.4.tgz","fileCount":30,"unpackedSize":39547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLcdVCRA9TVsSAnZWagAAmyUP/R3rdFOvaL8PiXTDxw2z\ng33WsrWSAswQZM7Fc0PFJWjwR2eWvMTNoNhNFwG4bPM8puVD8mbCNiEX51jG\nV503kycw2XNg7WmHT4JXfs/biLZtHyVCGb6SCfT+SSTOJ4hxq/qInEyOgLZc\n2Ksx5r3csXjWn6m1p5LntFyYGBxqSuUix5URPg/w3QNeVdgGn7PW2f0GmjCN\nwaR3rzvLQRRgdKmqRrLQRchsMIyQouyMh+IqPFkpCe2tiiLULB/to9WbI5nY\n+f7/7co48QAHyRoxWvAsZA/LVUQ5G2ZHhpprN6anhoUCpuXN0w+MiyzP5Dcv\ncdCDLKiFUzkINwkvNLdPLE/j3cNnhn31OlZZn0PRiO2fQIJv1TWijxlYsAmj\njUsTporwiFEkTaGRmU1qus3i4rPtsGI4mktbYq2/K7OS0Yan0oRlu3nPhMYC\no5xzWsZlK3hWFbjOiiPM9q0ngNjH89UUNmcMWWkZmhnp/T0BXtd7Fm2ECoGz\nUM0VzZhEqlgQQMSFpMhFO9d/WErtVPx9s9Cmuo3vwJOHKlDvnJXayi9ohuPz\nHp8mteeK/JdWi9WPpx3iNEwUkc8w2+6542LcvPDuoBthcqBvZTSjLWfBXXVh\nlqJt4b4JyRhOckzgLM+LNvu0AgpaOTLbT7IUNXi2pXDAcQAViIRRB+SLoekX\nRsTo\r\n=gPY9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkqziTwjtxWkLBLFm77ZGrjQi7EVLR1oikuhY621ar4AiEAvOYnIMmSL45R3VTgfG4NBJ2k4b4iPCoWXvd4NvTf7tY="}]},"maintainers":[{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},{"name":"littlepotato86","email":"drocha21@gmail.com"}],"_npmUser":{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roit-model-mapper_0.0.4_1580058453207_0.1590249735712923"},"_hasShrinkwrap":false},"0.0.5":{"name":"@roit/roit-model-mapper","version":"0.0.5","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"scripts":{"build":"tsc","deploy":"npm run build && npm test && npm publish --access public --scope=roit","test":"mocha --timeout 15000 -r ts-node/register test/**/*.spec.ts"},"author":{"name":"ROIT"},"devDependencies":{"@types/express":"^4.0.33","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^6.0.46","typescript":"^2.9.2","ts-node":"^8.3.0","chai":"^4.2.0","mocha":"^6.2.0"},"dependencies":{"express":"^4.17.1","normalize-html-whitespace":"^1.0.0","reflect-metadata":"^0.1.13"},"keywords":["typescript model mapper","express model mapper","typescript model convert","json-mapper","typescript-json","json-adapter","json-transformer","api-mapper","api-adapter"],"gitHead":"8d5347c5d7ef7abb9963d249009411766908b3c2","description":"ROIT model mapper makes it easy to convert any object or JSON to the model","bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","_id":"@roit/roit-model-mapper@0.0.5","_nodeVersion":"10.16.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-zpDZsyaWrZe3O3dsl8bbZ88RqBiKlzv6SFVb/abFCMvRdWwRHEKOyK8ZxWLaWnpyuqNUej0+ysKunNzd0HovCQ==","shasum":"78f5b91f5d005c2d9736d6d7749d1fe604058819","tarball":"https://registry.npmjs.org/@roit/roit-model-mapper/-/roit-model-mapper-0.0.5.tgz","fileCount":30,"unpackedSize":39520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLceACRA9TVsSAnZWagAAddgP/j0JYgJuX67fBtsOGF6j\nFYC+2NktP9W9gWk+DrMP5zKS/TZoBfnoyS22pVPMf2Coriv8fi71Zkxc6pgu\njKF61fN4T8DBtyCTfLVuIrUM9Hct6/PUjuh+w4JnJxVm6Rhxpzu8VjAwCXEt\nxSrcA9l1VgihrpFhtWWs5M6FNFECu+1bqSAnmpiCja3ilkXxrspDHcu2btaR\nGsRCLE0fWacnujN2UU4fwioOaa46qjCNE/j1v1JkXhaCNlOCfOFRwHCuZgGP\nduJtO6fOuw37nvQlrYONQLMKOd6xZxM+W/C6xcAqbUphgtSOpEgd1obOmy6G\nOt6XChnhGZjfsETcuN+kS1Wga6DeR5BGgPipMPo49neaAcLVJedn1u/Ui5Wj\nLN+UNPz5NTvsOoQDdt/odV+Gj2tu3VOnQEye3SxqZS5PFZJJZT6u2gmJz9bc\nNU52snuk9+fjbDX72YOGHiuPRihaYEaVBOpNxWPXAJETkOdlmq+JrYt3/LTE\ntPHPtefP5mGOK8wmgsXfOvkbjYKSmEyLZuPT1h91uxqH14544bkGQK1bO1mG\nNkQ9t3vndZnqeEMEkNZlnug24+4oOvx6//gRbOnAuPyaOUC4BL3I2Tr7QCus\ndO7PWDqjDE4+HFSq24JtDoGTbCaKmrL7Qv3eY/FrYLa4LJOQTfTFskZnJmkX\nZFol\r\n=huoM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTqCjtlRWs4ox+LpYtxkDTccFCE7xelyxEIgYyS/0ePwIhALiadqLDFLTiy6TaQ/BxDfic8wfTWFPpQRJs7ZHs/qeh"}]},"maintainers":[{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},{"name":"littlepotato86","email":"drocha21@gmail.com"}],"_npmUser":{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roit-model-mapper_0.0.5_1580058495871_0.3562565326242497"},"_hasShrinkwrap":false},"0.0.6":{"name":"@roit/roit-model-mapper","version":"0.0.6","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"scripts":{"build":"tsc","deploy":"npm run build && npm test && npm publish --access public --scope=roit","test":"mocha --timeout 15000 -r ts-node/register test/**/*.spec.ts"},"author":{"name":"ROIT"},"devDependencies":{"@types/express":"^4.0.33","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^6.0.46","typescript":"^2.9.2","ts-node":"^8.3.0","chai":"^4.2.0","mocha":"^6.2.0"},"dependencies":{"express":"^4.17.1","normalize-html-whitespace":"^1.0.0","reflect-metadata":"^0.1.13"},"keywords":["typescript model mapper","express model mapper","typescript model convert","json-mapper","typescript-json","json-adapter","json-transformer","api-mapper","api-adapter"],"gitHead":"8d5347c5d7ef7abb9963d249009411766908b3c2","description":"ROIT model mapper makes it easy to convert any object or JSON to the model","bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","_id":"@roit/roit-model-mapper@0.0.6","_nodeVersion":"10.16.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-i3juTPQgtJm/dFaAJxrWPHSrnHvt83aH+eUJx/gw6rV9YudipzbMkwqZT/y5Xthes9uqS+6xdQMPF6Ix/3NipA==","shasum":"2ec278cc2d286236ac7d95b2258f08819234d3a1","tarball":"https://registry.npmjs.org/@roit/roit-model-mapper/-/roit-model-mapper-0.0.6.tgz","fileCount":30,"unpackedSize":39518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLcepCRA9TVsSAnZWagAAiQkP/jN8qM8RDY0mF6HiMj44\noWgp249MZUNX6QZ+iPu8rxgJK5XXHQeX+IygyHXNwf8t7DHHUQuCnl8Se6Aa\nfYW2bPoIkJntYDHa/mN7nvRNN0fJbrENDv1o7LDYOWeU2fV0liM80VMLhPC7\ng0I8/+4nAUX+WUDCSI13pPqgwTWm04GVqk3QE5hLGGE83KWEErOMBppak3i/\n+RSHz+XntNWHmWxRDjFTlkmJgseQbXjhV0pcYGNT2DfUrtdJcOGLDgPIJ/z1\nydlirSmfZkd0SKTINleirmoiPZNeHOJqzzPktQEvOIEo6Wp5A65Obryl2acy\ndn2/iB6OrG0vPfi2YlpHRPBm4VYc7zAHUvBQ76NFI9YGj3/mFD8FPQMPyA+d\nOpg3D3mCY7T93v/YiRZ9q6rG/eBpy9O+4ITSjF2+Ljp+yH/z5NIAlj3fdwYO\nV/TsXSIupWxKgqvG+GM4Vgj0qJHXHXys5NCVZ2RuQsrhOxkJQ1KZc76GTUK+\nkhH/GYqrVmgnZ7sLgFwNbcjDt0lnzzg3zH12WganKsKwRJw45JIJ+1EwUTEg\nLHaHaV+HxiZwPx99C8pxprbiiZu0M99HWP3yU6cBF7XhVCqU1TlYOjWRCZeC\np6NP/VSV4ANTEzSEBSfIIjfhuMiq8FfjAC4tR1jXIMgBT5RJASTPzVehx6/T\njdiL\r\n=Azcv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyF13ft0ShYUrfFuejgwdYdUy68b6Tq15uUeG/YtBB2wIgC5N7EYUZtWlktjSlH+LpkPGwanCADIxOGhqOk33yWtM="}]},"maintainers":[{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},{"name":"littlepotato86","email":"drocha21@gmail.com"}],"_npmUser":{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roit-model-mapper_0.0.6_1580058537170_0.017054618492924778"},"_hasShrinkwrap":false},"0.0.7":{"name":"@roit/roit-model-mapper","version":"0.0.7","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"scripts":{"build":"tsc","deploy":"npm run build && npm test && npm publish --access public --scope=roit","test":"mocha --timeout 15000 -r ts-node/register test/**/*.spec.ts"},"author":{"name":"ROIT"},"devDependencies":{"@types/express":"^4.0.33","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^6.0.46","typescript":"^2.9.2","ts-node":"^8.3.0","chai":"^4.2.0","mocha":"^6.2.0"},"dependencies":{"express":"^4.17.1","normalize-html-whitespace":"^1.0.0","reflect-metadata":"^0.1.13"},"keywords":["typescript model mapper","express model mapper","typescript model convert","json-mapper","typescript-json","json-adapter","json-transformer","api-mapper","api-adapter"],"gitHead":"e8bba53b0af62bda6e498b25419ec070529ca7a4","description":"ROIT model mapper makes it easy to convert any object or JSON to the model","bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","_id":"@roit/roit-model-mapper@0.0.7","_nodeVersion":"10.18.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-8bp4TBEvw0kqPr+yq5hUbXNV1konN5OzxAPqa+j8D8DtDkigy8cLn9GoGMteSDHsLw9mChmmkQtA6oBz4bHv6Q==","shasum":"9d89730f575deaeaaf46ef8aa16038d9341a5ec3","tarball":"https://registry.npmjs.org/@roit/roit-model-mapper/-/roit-model-mapper-0.0.7.tgz","fileCount":30,"unpackedSize":39703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWVPcCRA9TVsSAnZWagAA5poP/RCD7aJnnXpg56bsMthF\npNUOd8n/PYZDlIHUe1mVBudAA37YqTuJU9icepOQHQYfqOin0ftmqs5RYe7b\nYqmf7vVLfbfqQrCgy94LnQfO91HycKesz0IQfO30WAsMUjcE1JNW4YvqaxRA\nloIklnF9GxckNG1fu5PP7VTaVjLm7gOgrzhMqx0MHq5EtD3Pw5v2yyxPX1c7\nluQww3khoDZBDLdP3vEqC+pBV2ooGsIAajt2ltBS+R7OO7wxk/7xWLeeqE35\nc2G9Y8FhMQ0Ge8xYGICWfhPp+RdalPlH0S7gAwnygcurgA8Nq9e2veQLpFp0\nbKXitY5YM79zspozO+Dk+RytfWnjKHQXBCYfSu8e/iELuWahnZsLOUcyIh6Y\nWLbYDCxJf2fXg2d6O3A8BYpHUnotd/sAeuUQUf8XLYjwvcL3IHljXcsqh5AV\nJdhOn+LXpYmpIfKP0FgcQaIpWKTKDLgCwQYHeUulJKCqFPlC7u4wc+u25b8b\noui4jrCxueWXQt55xF2GvJlIozewyiuabjuD8rxi3wQJj7F/8FmgeQX0tmNL\ndsSSKUCBgnPevo8ZINWda8eM79lhvS14TfQyYRFnQ0+XvTROcf4jYQQTddeo\n9JK3kiiamMckdARUdXvbQB8XQeHobfiI+uh1lRztvdeZrQVqxvANMXRTBJXY\nAuvv\r\n=rkZO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3ubFCz0Zt9DGwd0KqquAQT6rKV9n/mSk6QWdxmcg4MAiEAyRHQE4gQkuGmQ/PKqkf04OXKMrv6O1enqZ9mGrXD4jU="}]},"maintainers":[{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},{"name":"littlepotato86","email":"drocha21@gmail.com"}],"_npmUser":{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roit-model-mapper_0.0.7_1582912476314_0.7719970509304772"},"_hasShrinkwrap":false},"0.0.8":{"name":"@roit/roit-model-mapper","version":"0.0.8","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"scripts":{"build":"tsc","deploy":"npm run build && npm test && npm publish --access public --scope=roit","test":"mocha --timeout 15000 -r ts-node/register test/**/*.spec.ts"},"author":{"name":"ROIT"},"devDependencies":{"@types/express":"^4.0.33","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^6.0.46","typescript":"^2.9.2","ts-node":"^8.3.0","chai":"^4.2.0","mocha":"^6.2.0"},"dependencies":{"express":"^4.17.1","normalize-html-whitespace":"^1.0.0","reflect-metadata":"^0.1.13"},"keywords":["typescript model mapper","express model mapper","typescript model convert","json-mapper","typescript-json","json-adapter","json-transformer","api-mapper","api-adapter"],"gitHead":"4df3aeead09fcca7aeaef972d1e243b308195299","description":"ROIT model mapper makes it easy to convert any object or JSON to the model","bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","_id":"@roit/roit-model-mapper@0.0.8","_nodeVersion":"10.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-MDB95It/jhHAUfe5UPjE0RFoXiBzxD/N/5bYKIAPF/EMomvVrXB/qgLvLhvGZu58wkMPpqfj/chCa+XcD7wRFQ==","shasum":"80afd51f22676c14a8d2ad3e5b0dc530d4a3e184","tarball":"https://registry.npmjs.org/@roit/roit-model-mapper/-/roit-model-mapper-0.0.8.tgz","fileCount":30,"unpackedSize":39691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyV84CRA9TVsSAnZWagAAkF4QAIBZu7jfynTJEReJr7ch\ngyhod13PN4tPXehMCPQb2zOxq+a3NFvllr++jZDtxjyFvMnU8r+khFDbn0Sp\nvNdfYKJP/AUsSFfBKPp/r7lUnRLwWRDQn/xEqDNA1ERkPVoAG4s+aeco6aEq\n6fVuDD7quTudzhDhX+dV+QxZOY4Ctj84MNpJCXjlKI/kx0jDrwsF92ozqU15\nxAKabBYNqbfNUHQZGWOPCl5a9HNfXQrEeCzBYTFRuRspSZO5Ty56zMAhZp6C\nuHLMDJswebSR3hkV7kkAzrdZ3NlivaUebQmyqYvpu7p9wTclKj+LDElWqAC4\nj3C7mb1uGRvYDsvzU0seIfmHOZT+91OUibLXS0cQOiN151n17Zozf8Mn5vsL\nBAS+zFOz9O/PfeLtLPJJHiNf9IPwH1um+C9JaltFNymENNdz0NewdDlC0MQQ\niC9KAc8UuKIzgETTua3rfd5kobDvvfylq5BXD1WQoMtses8IDJWf1a6/4FPX\nr+WkXILp00DrzanhTA4Cn7GnJx347wXsr1seq797Q8IOjGF7W5dgtouN+xj1\nwlJIgRBn7UKCs3CQ89A+Tpg18THA1FGyGP9Pf6+l0PMOPvvNaYZydKzqUsQS\ngk/3fHU9ms0U2ItVZP4xFcUtCwMLqd4t3Js9aPqEg9iwegSXv/xieS/y/3n8\nWY3s\r\n=8IHA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAy/wm19hsbgW027ReDLAJ2+mAZ57jRRtyVq4HS0vSInAiEAsAN6x1TZDjWwUow38rGbTZy1fgMRS1DEf2fNlPK2loU="}]},"maintainers":[{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},{"name":"littlepotato86","email":"drocha21@gmail.com"}],"_npmUser":{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roit-model-mapper_0.0.8_1590255416282_0.7711665545810624"},"_hasShrinkwrap":false},"0.0.9":{"name":"@roit/roit-model-mapper","version":"0.0.9","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"scripts":{"build":"tsc","deploy":"npm run build && npm test && npm publish --access public --scope=roit","test":"mocha --timeout 15000 -r ts-node/register test/**/*.spec.ts"},"author":{"name":"ROIT"},"devDependencies":{"@types/express":"^4.0.33","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^6.0.46","typescript":"^2.9.2","ts-node":"^8.3.0","chai":"^4.2.0","mocha":"^6.2.0"},"dependencies":{"express":"^4.17.1","normalize-html-whitespace":"^1.0.0","reflect-metadata":"^0.1.13"},"keywords":["typescript model mapper","express model mapper","typescript model convert","json-mapper","typescript-json","json-adapter","json-transformer","api-mapper","api-adapter"],"gitHead":"4df3aeead09fcca7aeaef972d1e243b308195299","description":"ROIT model mapper makes it easy to convert any object or JSON to the model","bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","_id":"@roit/roit-model-mapper@0.0.9","_nodeVersion":"10.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TAtuKh/761wCsjV9/nc0WhAXQp3lhSyT4O9ICRPjXTHI7EmQct9PU7KhS+/iCGd/DKjRVLYb5Jy8/AxAaPsfXA==","shasum":"8554f119ff262effe9155bf640ce4e5145952ee6","tarball":"https://registry.npmjs.org/@roit/roit-model-mapper/-/roit-model-mapper-0.0.9.tgz","fileCount":30,"unpackedSize":39681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyV+PCRA9TVsSAnZWagAAF7IP/178xIOck/oKVd69E3YB\nO0hx6h05G4r9yq0GvN+qs/vJDrO/ERJ3rRJkD+5xWFwEK03ibWzLi+b3k1Ed\nWEiotywzbMb+3kDkD4CL7tLixMEkwd35NC3MO1bnLE7HKCqc52Wes6+OGVwW\nUDF33LdiSAOa2/1nSkHQmfFtIC/Aav75/LK7rWvGDNzPJjJvjPmpL7CC5Aqu\nXnNXRAQYytoRmzQx902jByn/fDhS7+8Uf6HNzQxR4B657UrVzpR4zK6AF8Dw\nVRsPLmldXGhQXSgaxLajxbaNoFdCJubdHrjL+PlDKGR/euqpZJTo/I1MhUxe\nr0Q7IHxsFRgCNjyhDIVRc7tO1JC0dKXSe03cYzVgeB2D1Vb9lglFh21PSEKJ\nuB/FCL8KPpm53W4lwEW/nr8VAhxHV/qbyRtWE6vxQyb67nVFNT3sP1dwl6py\nRyKoNbBOHyliO+vn+od/02evksDQVG5U0f1v40Dh6Cz4uxtiMbahL7KlA2I1\n247pMteZfdw/A/IeFVAGMQ11E6EqGnr2TPoWB7L3J650uzFpVNcHuPhK3umG\n6ahzYbJHagFDueEMFH9CoJAZY5sCTGy5h/isXB/iiv8/3NlHLbCUU00441hr\nlY4gFwT5P306bUNoEf1k8OjT4riqMC0Q1HDdCzTAWkM63cShR3Amjm1g2SZk\nFOeo\r\n=5L9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDulh0zo0louIPOBLBGUHZjt6rtr/joUW2a6EzCngnOsgIhAM1Sgy1BRvxNyW/E9xdeTpFBYVDOKLr+/l5QKwTourwt"}]},"maintainers":[{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},{"name":"littlepotato86","email":"drocha21@gmail.com"}],"_npmUser":{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roit-model-mapper_0.0.9_1590255503181_0.9835275368650942"},"_hasShrinkwrap":false},"0.0.10":{"name":"@roit/roit-model-mapper","version":"0.0.10","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"scripts":{"build":"tsc","deploy":"npm run build && npm test && npm publish --access public --scope=roit","test":"mocha --timeout 15000 -r ts-node/register test/**/*.spec.ts"},"author":{"name":"ROIT"},"devDependencies":{"@types/express":"^4.0.33","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^6.0.46","typescript":"^2.9.2","ts-node":"^8.3.0","chai":"^4.2.0","mocha":"^6.2.0"},"dependencies":{"express":"^4.17.1","normalize-html-whitespace":"^1.0.0","reflect-metadata":"^0.1.13"},"keywords":["typescript model mapper","express model mapper","typescript model convert","json-mapper","typescript-json","json-adapter","json-transformer","api-mapper","api-adapter"],"gitHead":"2c961cfe2805671982f0e2f132c64e987d398ac2","description":"ROIT model mapper makes it easy to convert any object or JSON to the model","bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","_id":"@roit/roit-model-mapper@0.0.10","_nodeVersion":"10.24.1","_npmVersion":"7.12.0","dist":{"integrity":"sha512-qwxKWI0UW63Mx8farKtoqDImHWZK8X6Q2WZHpfbsLx4KszdqUqk8XPj0BQOmpbLd/6AKTPhEcf3j2miradx/qg==","shasum":"3ad7619675eff4e47dc8f0af390a1090d8aac65d","tarball":"https://registry.npmjs.org/@roit/roit-model-mapper/-/roit-model-mapper-0.0.10.tgz","fileCount":29,"unpackedSize":39029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOnD8CRA9TVsSAnZWagAAeK8P/3iwrnk7gkv3/rz63tNt\n/gmGnGndN8JENSPHGQRnAb9Ns3IBolNYfYKx6FdaK5z+UwO42nQdC5S7yOub\naLSuGSdRDpQ150mP/5EZh+eQEfBF51BB0RDgl6g/MtktQi/Dfwe0WXBYBqX1\neC+Z+dUVZ72LMaX3Og7tDqbCNf3oUQw8VaDA4DJDU+purejEiNOmYDXKe76T\nLW5pSyUiDip1TOg79aeSV4dpb8v4w1dLzaSA5pwUc5qCcFlliLd1rsDx/Uyh\nCE1MW+2Dh3pvNQOjkgk715qGdnw/DGtWFYgah5dfa7/dxFTbD25Y8HK1EVqH\n/Y5xZCD2gPLMs4Mz85A7OdP0ogFATJLwuytAXLYzJwhK4hkwJmcHU6io5P0L\n3e+EsEvCNiPAqNg92Y0F77KHkGeaFa6O0uGa+POvrZh5Sy+SJFaH5+nMClMv\nkiyni1kdhUkv+uF74cHR3olpXD+o1pAIfi960gk4H9WZOsTaBFZPOjuRtNjP\nw4IISSPoINPZLgKUWCfHY63E+qOiSy9AmNNMwK16Ra1wFJX+Juqrt/TWy/jY\nlZKiuAcD7YhRR6U/Ev/dKYviYlWOTAjNkON0kDoUn6nahGeW17CAj1pdVkH+\nZE/2xplwTxwBCd4ArDaNaF0hPcRi2ao2t2acWOCPfBFAodJ2nfjJg5Tve/A+\nycdy\r\n=g7Tw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbiZ7ool8RRR1zZq9UzGcGkn1W8oL1Qnt3gtaztoByZwIhAKn/VTYufk1ZicyVh3I+1t6xfkydGY9UprpMlAU4zDJB"}]},"_npmUser":{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},"directories":{},"maintainers":[{"name":"jeremias.silva","email":"santos.jeremias952@gmail.com"},{"name":"bertbr","email":"viniciusmvn@pm.me"},{"name":"karlaugust1","email":"karl-august2011@hotmail.com"},{"name":"santanajonathan","email":"jona_than101@msn.com"},{"name":"yucky4","email":"lucasguissgusmao@gmail.com"},{"name":"tiagodev","email":"tiagocunha419@gmail.com"},{"name":"jenkins.roit","email":"jenkins@roit.com.br"},{"name":"caiof","email":"caio.costa@roit.com.br"},{"name":"tiago.gois","email":"goistsg@gmail.com"},{"name":"evelin.iurko.roit","email":"evelin.iurko@roit.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roit-model-mapper_0.0.10_1631219964333_0.0537733256710935"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-14T20:02:25.268Z","0.0.1":"2019-11-14T20:02:25.629Z","modified":"2022-12-06T22:30:46.174Z","0.0.2":"2019-11-14T23:56:03.097Z","0.0.3":"2019-12-03T22:00:35.232Z","0.0.4":"2020-01-26T17:07:33.347Z","0.0.5":"2020-01-26T17:08:16.030Z","0.0.6":"2020-01-26T17:08:57.267Z","0.0.7":"2020-02-28T17:54:36.484Z","0.0.8":"2020-05-23T17:36:56.460Z","0.0.9":"2020-05-23T17:38:23.283Z","0.0.10":"2021-09-09T20:39:24.452Z"},"maintainers":[{"email":"wpsscontato@gmail.com","name":"williampaulo"},{"email":"lucas.moreira@roit.com.br","name":"lucasmoreira"},{"email":"joao.vitor@roit.com.br","name":"roitjoaovitor"},{"email":"santos.jeremias952@gmail.com","name":"jeremias.silva"},{"email":"karl-august2011@hotmail.com","name":"karlaugust1"},{"email":"lucasguissgusmao@gmail.com","name":"yucky4"},{"email":"tiagocunha419@gmail.com","name":"tiagodev"},{"email":"jenkins@roit.com.br","name":"jenkins.roit"},{"email":"goistsg@gmail.com","name":"tiago.gois"},{"email":"evelin.iurko@roit.com.br","name":"evelin.iurko.roit"}],"description":"ROIT model mapper makes it easy to convert any object or JSON to the model","homepage":"https://github.com/roitinnovation/roit-model-mapper#readme","keywords":["typescript model mapper","express model mapper","typescript model convert","json-mapper","typescript-json","json-adapter","json-transformer","api-mapper","api-adapter"],"repository":{"type":"git","url":"git+https://github.com/roitinnovation/roit-model-mapper.git"},"author":{"name":"ROIT"},"bugs":{"url":"https://github.com/roitinnovation/roit-model-mapper/issues"},"readme":"# ROIT model mapper\nROIT model mapper makes it easy to convert any object or JSON to the model\n\n## Configure tsconfig\n\nAdd in file tsconfig.json attributes \"experimentalDecorators\" and \"emitDecoratorMetadata\"\n\n```JSON\n{\n  \"compilerOptions\": {\n    [...]\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    [...]\n}\n```\n\n## Convert any object to model\n\n```javascript\n\nimport { ModelMapper, JsonProperty } from \"@roit/roit-model-mapper\";\n\n/**\n * Important: in the class all attributes must be initialized either with value or undefined, otherwise Mapper will not fill the attribute \n */\n\n// Models\nexport class Company {\n\n    name: string = undefined\n\n    identity: string = undefined\n\n    @JsonProperty({ clazz: Address })\n    address: Address = undefined\n}\n\nexport class Address {\n\n    country: string = undefined\n\n    city: string = undefined\n\n    @JsonProperty(\"street_address\")\n    streetAddress: string = undefined\n}\n\nlet anyCompany = {\n    name: \"Company 1 SM inc\",\n    identity: \"58.413.609/0001-72\",\n    address: {\n        'street_address': 'R Argentina',\n        city: 'Curitiba',\n        country: 'Brasil'\n    }\n}\n\n/**\n * ModelMapper\n * 1. Accept a simple object\n * 2. Accept array and return array\n * 3. Accept JSON string\n*/\n\n// Param 1: Model class, Param 2: any object, list or JSON string\nconst company = ModelMapper.deserialize(Company, anyCompany)\n\n// Output\n/**\n  Company {\n  name: 'Company 1 SM inc',\n  identity: '58.413.609/0001-72',\n  address:\n   Address {\n     country: 'Brasil',\n     city: 'Curitiba',\n     streetAddress: 'R Argentina' } }\n */\n```\n\n## Decorator JsonProperty\n\nIt has the purpose of informing some specific configuration for the attribute\n\n```javascript\nimport { JsonProperty } from '@roit/roit-model-mapper';\n\n// Mapper find in JSON or any object the property with name \"street_address\" and set value in \"streetAddress\"\n@JsonProperty(\"street_address\")\nstreetAddress: string = undefined\n\n// Indicates the model class for Mapper initialize\n@JsonProperty({ clazz: Address })\naddress: Address = undefined\n\n// Finding attributes in class root for inicialize address\n@JsonProperty({ linear: true })\naddress: Address = undefined\n\n// Example\n\n// Attributes linear\nlet anyCompany = {\n    name: \"Company 1 SM inc\",\n    identity: \"58.413.609/0001-72\",\n    street_address: 'R Argentina',\n    city: 'Curitiba',\n    country: 'Brasil'\n}\n\n// Mark property linear\n@JsonProperty({ linear: true })\naddress: Address = undefined\n\nconst company = ModelMapper.deserialize(Company, anyCompany)\n\n// Output\n/**\n  Company {\n  name: 'Company 1 SM inc',\n  identity: '58.413.609/0001-72',\n  address:\n   Address {\n     country: 'Brasil',\n     city: 'Curitiba',\n     streetAddress: 'R Argentina' } }\n */\n\n```\n\n## ObjectMapperOptions\n\nOptions for mapping the model\n\n```javascript\nimport { ObjectMapperOptions } from '@roit/roit-model-mapper';\n\n// SingleResult: return alwaeys a object\nconst company = ModelMapper.deserialize(Company, jsonObjectList, { singleResult: true })\n\n// CompareWithAttributesLowerCase: compare attributes the JSON and Model in LowerCase\nconst company = ModelMapper.deserialize(Company, jsonObjectList, { compareWithAttributesLowerCase: true })\n\n// NormalizeString: remove white spaces in strings\nconst company = ModelMapper.deserialize(Company, jsonObjectList, { normalizeString: true })\n\n// IgnoreJsonPropertyName: ignore the name in @JsonProperty and uses name in class\nconst company = ModelMapper.deserialize(Company, jsonObjectList, { ignoreJsonPropertyName: true })\n\n```\n\n## Express integration\n\nModelMapper converts req.body to model using express middleware\n\n```javascript\nimport { modelMapperMiddleware, ModelMapperRequest } from '@roit/roit-model-mapper';\n\n// Step by Step\n\n// Step 1: Import middleware controller and bodyParser.json()\nvar app = express();\napp.use(bodyParser.json())\napp.use(modelMapperMiddleware)\n\n//  Step 2: Import ModelMapperRequest\napp.post('mapper', function (req: ModelMapperRequest, res, next) {\n  \n  // Invoke bodyToObject method for mapping the object\n  const company = req.mapper.bodyToObject(Company)\n\n  console.log(company)\n\n  res.send(company);\n});\n\n/**\n Company {\n  name: 'Company 1 SM inc',\n  identity: '58.413.609/0001-72',\n  address:\n   Address {\n     country: 'Brasil',\n     city: 'Curitiba',\n     streetAddress: 'R Argentina' } }\n*/\n```","readmeFilename":"README.md"}