{"_id":"ts-json-object","_rev":"35-8f8c8dce8f5ac9df2e0fc47e1f5736a2","name":"ts-json-object","description":"JSON typescript runtime validation","dist-tags":{"latest":"0.4.1"},"versions":{"0.0.1":{"name":"ts-json-object","version":"0.0.1","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.1","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json_object#readme","bugs":{"url":"https://github.com/moshegottlieb/json_object/issues"},"dist":{"shasum":"585bd4d6da20646cd6158c5c89ad528b17bb2e86","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.1.tgz","fileCount":20,"integrity":"sha512-OonEDFKXOg9dYIoGOxn/oj8iB0e5SYOCTWty3/+Hebiu6UlepcTxxK33DC+MgAevcIkYeNafaQaxc+LaplJLtw==","signatures":[{"sig":"MEUCIQDrANsFZ3FrGAQfTtlm/o361fOgXb3/wR/W0SRoy1INcgIgX2D+Hw98SRubMIUm+qxKTtUSEbbS+0HWBJVZO2fw6hQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZVNoCRA9TVsSAnZWagAADBEP/2Sb9t1Fr9patbsXr3+B\nsRicFr6yQt52BerA10lDZOtz1bWGYKiagxL0vl9sHdmAu81NPwAlrBLHeNYi\nE+Ss0Dah9syl/W9Zl406t5ov9kAEXTdtaK+ycXWwSUkBxal58BEC0Y1lvBsJ\nUEYkhV9Ry82k/UP0V+ATUE1NeoqDvXM5WS6/CvVDyBKBJZVP43SpMSrC+mwb\ndT3bvZUy5StvWS0D6icyhWVduNOOEukJ9LZRfzKBcm7s1yNn2jo7TriJKl7O\nu90orzau0LeBRZjCRRmNSW52kfjc51pNtibQJVh9GDAyriQiBvz44l6//gCr\nObELWEZlpKAyacSDmGk3CUBm1d40Prw5RzwwqU5zFc6Swa0DW8UEYoxFuhnn\nHEeh7dxxCUOikHakd/TkYMujme9Qgc/Rsbj1vFxmCEAwsOxB53w2/ykcjvSw\ny7qpCDfX+cyncYCb+oJZNBS+1QlCEKE/PWVCeO0DO+H9BZN28S1N1HrJtKGz\nb6eZsmrMyERoU171jO8p84MYkc5xSZgEgKQXXP8Dq9/86TEB6NIewAtBLp1l\npHiLKx2W0pSWcveLlUF31TeHcPQlK+6pW5yW8ENO6kurCELIqZzOZzWY3oYa\nqFS7lVou5M1+5xqyyQmCBPFsw4p0ZJ6P+WaJzrfGlb9U7s+O3KBrCWko2pm5\nKt3k\r\n=lQC8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/json_object.js","gitHead":"c7e1e3e3de2409a64ab457262de5af32eb274ce0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json_object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.1_1583698792372_0.10694637761175718","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"ts-json-object","version":"0.0.2","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.2","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json_object#readme","bugs":{"url":"https://github.com/moshegottlieb/json_object/issues"},"dist":{"shasum":"460a55d714cf1d486a324692b5019feea8bfa4e3","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.2.tgz","fileCount":21,"integrity":"sha512-c4uUY9IlmjabAiTtucti3MPw0RV6N2eDJcakgU4+UrIswSXRnfoMQ4DV2T9mQtA9BsYX+azm/Naf+2fE5KkiDQ==","signatures":[{"sig":"MEQCIDKDrMk2uyLS9Qg0vNC/6IgkijimRW1JkFi36b2QXwihAiB2G0ymIjSGWV8x4w3BU0rRrM0kit09WNt/aqsKfPQGgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZVVgCRA9TVsSAnZWagAAUFgP/RdnERHMWd4egMPuhOZ5\n6FE5EYxKFIlTakQo2tRDfi0LMAcFQugPIQfI6nHs+1iUs9hMbVEmOht76DnO\nq6pJS4LT0/rpChUGyStmZ42TLVNzzmR2xmExpW8a863lFEVyF1Q+0z6Tyapz\nWIE4afstY3vsEe0FmsTdg7MedUNaM7xIcm6COgeRtgM/BUQghKFg+f6YJcui\nmxsEM0bDP5XzcJAwOf4XsAuVcWymtbqe0xJH2B5Iz9NoaLV9JYEN+3ER0KcI\n+r9ooNwpwtyG1rxm1+OkpQ0OqjpOYzFiKuRMFiGKzZiPTldH9+wgPH8Pfhqw\nPptyIwpxXGdSmg04EacsnHGv7yv6JktUhQ6zTrhYfq2pPZhfWe+jNc9nXNN9\nXHc0HzS7jTN/89R1ElPlSsWzX+ZSY3o+4WDLGmw2oEA5V5Xa8iSBhGqjqhlI\njN4IqwaBKKSKxAr0xNou7qMz7sKlgEGtvPgf7lZYkcyY5IiXC1+gi3rVKyNQ\nsjOgaeD9SELYJpxKyzIvND1sug44f9sOKXghSxseowkUFthf+jiAYUWyUfSQ\nSMeXcKKfUFvIMTJWPCr0h+t0JEfYZvGU3VF10l4wtEWIF2exJTO2zzf8c5eQ\ny5Mlf3pN13StiQxT80dSE0h1DzarrB+902IeDpN8GZmi7SRME5WuE/dyZsNL\nVlWq\r\n=LV4Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/json_object.js","gitHead":"041a4df3ad9d783b727c362fcbd0442e84fb56b9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json_object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.2_1583699295745_0.5818964219492324","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"ts-json-object","version":"0.0.3","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.3","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json_object#readme","bugs":{"url":"https://github.com/moshegottlieb/json_object/issues"},"dist":{"shasum":"b091d747533a7cfdaacc52aa084c323091cd9b34","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.3.tgz","fileCount":19,"integrity":"sha512-szHupp8IRBp/1fAGbTQySdIjeHyLEWdcNPpnpZCJeA6IoGSxpfFVYrGiN//TnwaDle7KycQin0w5S0CUURn7qA==","signatures":[{"sig":"MEQCIE2RjgkVAgXRAszybdeErjFMUNSMV2Jd5UOOs50hrduSAiB0uQ827SANXexK4H0ipdU/YYbg1BqqO+v2V6oakQyJ7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZVqMCRA9TVsSAnZWagAAPwkP/A++syqMVuDw0JHR8gEN\n14MfcjfI/SRVIsGZI5PY1seAzHUW36C09MBwgNvNPa7IX32BKRYUixFNq5ub\naTVrm+epGZa2m7sTssPCqcKg3Hat1YpFIJU4ln8JLyDI+qDxaTAsgE3ApWUH\nVYYhkOCndPFQNIJLIhymN1eLI66cVNI697fxL9rxmgCqhbphZIBJFscw8XSn\nww/kiNLH6V57AvVyl/OOQbZmu/JarGUJ9eVZBCwypq3SznnQiAZiK9RtSIMl\nvJkX7EseTo7UUtSANOj1j8YtE2b8nOwsDbFVOaDeNM6SJ5P4TnMuAPsBFUDv\nOSC6ge8arU/7biS9ZOuUiJCTYOAvLU1ZJZAXdvkJ9jpM4xLd0V5qebacw04w\nuFHgRgVgd4R+DlF0v0cyHo56O3Ywn0NsSpNIU+JgRV81E3pxcz8rJM+77WHO\nSy6eE4F51BNyS0xX2ciwtQjLXFqWX1T56brcoShhtr+R3bTnVuFcjDiKV6ar\nC5zyHQBDsh0UXgdmmu732hfZBlogt4Kh5UTWLdDhwbCaEN3uF4JmWnSVkg7l\nDC24l6bn3Ii3OZS0ms0GrtSONP4T/o8POLkQPnCcfqRG3J8Ds7wiqQHosMha\nlrtFAvIpdbzqw3GGr5isGTU5wSTI7t4bJ4hRKmich+THWHfG3G+4Vxsee3wv\niqXL\r\n=S5eb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/json_object.ts","gitHead":"c536d63695f1635feb99020f7cf9a546ff18ea24","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json_object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.3_1583700619783_0.9738146445644826","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"ts-json-object","version":"0.0.4","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.4","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json_object#readme","bugs":{"url":"https://github.com/moshegottlieb/json_object/issues"},"dist":{"shasum":"cc5b14245a8a345e319628b969557f827e435fa8","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.4.tgz","fileCount":20,"integrity":"sha512-3IOmM3nspSMZZeCVFMKHfmiGoJ1VrW73OpfpJWeMCFsK0hrbS1X11xqnMyfEdOYK1jOsl2c2IsoXXo0wWJN8QA==","signatures":[{"sig":"MEQCIDfzUEW14sI8j6PT6DKA2Wm/TP/5P9whVYLPAS03IvepAiAKELHqi0MZMc4KAIwSfsyAAy2NjvJsqZJJbi83T4O7RA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZVtKCRA9TVsSAnZWagAA8kQP/1ocb+gN6pXkdQ9fL2ra\n1dZVUZPbtoUi0BDAgP4bl/GhlIIrAhwXTUQGkS5Mc7O9RWiaTaNyioHKkyzO\nrltvZzOVvKueZkrH+TQTO3MT6jkQ8Xd6lxc7rSzWcN0yeFgivwI+2WU5yKHS\nWbZZQPlE/+2hwxsdNCgNX40ze1iAE+ejTMsb0R72M0exAajfom/5m2z/W+02\nYC1XuPckLas31bqRS/HECaQzld2SYODhJVZgk5/aivaSFcIc8T7WNYPjFZgO\n/9umvt5XMFfvhELGwfoQBR6Twla/DBjaNhj5kCqwkwjBr5XByFPFMb/2m7kn\nfE5puLIiV1fCaC5ADGAL6DfIjnhVqKJPZ/Ch56ZFSGOK/zVoAf5FdpY69hM7\ncPVTOKFdzb+fT4d3427Tsyms3AoRV5HNH5R+8BFUjAQ6IWprfmIVYLPbLQjQ\nLcY62dTRy9I28V6riJYa84jiB2rO9LuUcfHROczxRCfn7MEcn+W1j10ZIXPW\na8O5rQUG3nbSlT4tdS26VPOog0NfJ9bHMUgC/l5ynK80FlfaxMXgQKicEPav\nDcMCUyurZf8j3hpUbhaTpkJNvg4GgVZMqDGPxd0HHYGq42yUAHCFkF8xBbkR\nT3uzF4lTLshQbko/ovTOhm3j002epb8Ntt2qp9iZJM+Of+thrGvJs0E3cv0f\nlsYw\r\n=yqd6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","gitHead":"50f403be3e0d8f4fa3b988a5a25c44f6253edba2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json_object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.4_1583700809565_0.6555117860002055","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"ts-json-object","version":"0.0.5","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.5","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json_object#readme","bugs":{"url":"https://github.com/moshegottlieb/json_object/issues"},"dist":{"shasum":"24c6c8c25f0aacf46dd7ec3db221dc5afcfaecc8","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.5.tgz","fileCount":20,"integrity":"sha512-G1Hcfl5uAGyAvfp4UcjS6CoqamxHsB+WXW6ZSr7OPBF92mZ6oIKDhd7WONztLQYTzZKpvN8eoxyCYxZ800aEQw==","signatures":[{"sig":"MEQCIAul2wpp4SpeBdAX1JBeKSpN3cLGjiguCo85ujhUSTx3AiBcZ8xx/A8boAXBpS2r99nI4hUYuZ24LNXdjivmf9zobA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZVusCRA9TVsSAnZWagAAfgEP/2ch8rJWWBW2njlunBia\nhcDIufvRakGrd6j2ygE9blUpQxar9MAnNdPRARPXmlCCs1aQP0uft140dUCm\nqF/veMbUD5mL5jUaUNrPYAEk1/O2S5a8ww0hA2H5kJ44pyNmpGBwgISwjJ3v\nss1N8eqeNjHvJRDBBLrPdqkJQkgwb6hpYjdCzda4LwGmORBhCeSTcHcPaokk\naBu+rdovmeDW20Ckx3a45r/pQP7YG6sn1ZdCywK/ZRSupb8H603sVxMRDkUD\nBK+jX5QHys/clUSj3xk9d6KG+kqKb5UhQVl7YyxfMc8j43qX71MhU8beCq2B\nlfE4AM6iEjtzD7AMxYHPax4EsJfk31CCmbysZCMfZ4q1f1rdRnFAIpr8vZAV\nMmJOwsWQ46ItiZNXZqit21w1VV+is8XNPgLOoOJ52Wbse4WOCfj0p3DT/GUm\nBVF1cHUMQWQAVA6nfg8FZxbL1aRk0Lf8GshDjWYb4ofkgt5nGts5h7NZSTdY\nDq1vWSsZX0W6xNZNiR8F+mVPj+a94jCjaHDrUwfBkwhxv18KgDcCpKD9p9yJ\ngt2kvz6z9qE0nINglDbpG4tYYV0x4dJFT3DsDBdoo6y4o+5LWljTZyp+xR2T\nje9enu0vzn8aELTn1ONT//yIrpbByQImZZQr6zvzSq9J+707Iqk5akJhApJr\niinM\r\n=LoDW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","gitHead":"add4417918844525764aa367a7714aaa79e550bf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json_object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.5_1583700908146_0.6702546512767844","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"ts-json-object","version":"0.0.6","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.6","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json_object#readme","bugs":{"url":"https://github.com/moshegottlieb/json_object/issues"},"dist":{"shasum":"eb5b0f7128fdd44b11755fb9e7531551cf5dad9d","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.6.tgz","fileCount":26,"integrity":"sha512-kBdY17BnkKlb5NxDAFHK/hoWsG0607W0HfMPG3Dz+wUngKzB8+pQBf+v6zwTnKadQHxZ+gxcdUliaxxi/O3AxQ==","signatures":[{"sig":"MEUCIFixR52+8OD+EGj+wZsjHu6xnER0qUyprJdQXAhVqmlnAiEA7vvgvQAZmzZU6dvsAwWpKKKQgeQ7E/AuUFcJOrCNXwg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZV1ZCRA9TVsSAnZWagAAU5kP/iazlx0otjHUpPr367kN\noO6NrjrLLUA5i20I4jrkmWswphO1Tm0iRLB2FcQ3B3SH/GUfLl96IHrjlUlb\nsnnJP8/nL7cjTgyWiBs55Vy2moqy4PMpqRjaLPnfLuPCuwb2xNwTkMbfkJwy\nzWHou0ul/W5Ig4LakmAoC6KLhmZXWDizQerJu2ywbOwgrVwnKlAGQPubu1sh\nFg3gMeW/u2NA1RUb6R16H0z10lhGsHE6F9C2o35IccAuDGhFRPIS/HQj+uQD\ng0lUzzLWFwJcdSrN9HLGGKy2mvJncZ4n2kD/eVbsETtOvVVzR6FxT9a2lbhE\n6nUul6Q/bGMDgp00cklZhCCoBGIaT+qnBX9UDfDxsIETXxv1RnfE1GrVIDvm\nxnSkgEiRjQmf8FaWgdMAMr+7S+K3PDlbyQZWbqQpZUiGWjo9dwwD/QD9YPej\nbkbJtLL7Kn0RfZ+QtH6lz1WgIN803KEN2iAYYwnPFwE9c04p/2goWEjMTGag\nplRa1fDE71V/joZgVAuH9mQb26JY3p3al9+3ABKDzg57598i0Uu16dAd6LmO\n8wBOE1/QoMEAyv7Y/jzfOFxD0RCVhezHOoyMa7aDkJ0VC5wF3nyjHrOfrqM6\nfyqXbbey0Z3dqwMElv4B3jDv8E9Rt5YcqblGl/Ke05rxcV2/sPG8kBIB+3MZ\ns3Y6\r\n=CYml\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"dced5e3793a5f783cc5cce3c3a00acf6cf3a9a34","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json_object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.6_1583701336922_0.9360040965386116","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"ts-json-object","version":"0.0.7","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.7","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json_object#readme","bugs":{"url":"https://github.com/moshegottlieb/json_object/issues"},"dist":{"shasum":"283b3f5440f565a8a7ad9eb10c19c31c10387a2f","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.7.tgz","fileCount":26,"integrity":"sha512-1idOV0AF29MCqVH/cAUimwpX1gU+qwMKADcUnDBbCObzgNpDOyds61uo8AQ8w9swqofQAfx5fZE9T9J8vwEv/Q==","signatures":[{"sig":"MEUCIQCURC18vKJ+9dPrVFCQuwSVTq2AgO+P4dkFy0EaR2ypKwIgKceQklg4FWnQfmt1kiTLo3PLLsUzkMqk6vbV3yIuU6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZV+PCRA9TVsSAnZWagAAucQP/2qRrdCujO5mXMvO2Upw\nqZoXWfOfAJkJJvFJyuQPkDC5dCLuUYr8MEQhP+TDb0gOG/hzXuvlz3BTixkV\na2FHE9gZoJvtuZTZt76kxcMrkoD20UAqZr5NQlAWaAL1HpIeDnxukL0NtNm6\nm9g67BhTRp/NbH93RvKouy4UXRVTxkcUqpV8cGxHKFQY/aYM2WQNaYe9Eeee\n9KuE0vlWnSJ/HVscIEE06w/r+POtwKfDims8VCVhJenWoBtLTCecXxcsZSmO\ncR8Mj5EbjSPqp96eF5uNg//DIO7MYThny4+hohHnyl10o1AY3BqoKdIewK1R\n6zGma5F4u6A4E4ehfN9esFgNGQQiY4u2NBLKdQvQ1lJTCCOY30QpvheQnPWG\n0DmEppOZqN27mOVZLdQzIEpfsauYFLaA6lxdUt2kUywsjt0BPqtdpMNN+YCp\nWiq7mcLODO3NYpTysVo+U6Rq0aRO812LXOB6nhZnN75n3NwaQXms6VhMYyr2\nufQ19Q2D7kHh0SXeLYLYfoRHgqxsOo86P0llf5UT6QEtUtBNaCEi6VXSiwm5\ntj7A7bs0J0QUAvlfYNBbxMHJxWZHNODrlcfU+RcCjaYw8fupCJ8cfART1y8X\nOg0qFPg6WnDcwyRuu4QUxOAGm4hc+kOIjkmq3l58cz1hPjsmm1HvYoa+BFYa\nOMKJ\r\n=NBdQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"bb20fb4737b08eac3a6bc6e50753cab86b4b165c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json_object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.7_1583701902639_0.9209521171548936","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"ts-json-object","version":"0.0.8","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.8","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json_object#readme","bugs":{"url":"https://github.com/moshegottlieb/json_object/issues"},"dist":{"shasum":"900cac7547cd8a0a4c780e1700149b35a1e3b8c1","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.8.tgz","fileCount":26,"integrity":"sha512-O3rYYRgOBkQ3YKMtdCO+VblATv4hTK/Q2+jEBNKZ2O7bzRvcynOCc/1aH/ul6svETa542sSoKbjaQuF68s6ADA==","signatures":[{"sig":"MEUCIDoS7NHaNBNbFTYWS4QS8kh0ecuuYsXPDuBbmSJAl1G1AiEAsILQ7l514WlR7/PhEaUiRp125SQ6yfv/cZdmNpvZT2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZXLOCRA9TVsSAnZWagAAVaAQAI42wEl76RDdFShGTLPz\nO8JBbqMX9/j3uGKTR4KckEnM7yYwvg0F/MAE4ld8XNPjxCRIeCeUBjtMVIUC\nNTnJGK6VpIiz5bVikQ8gjPKfg1DqjOvytGGUBkWI+QafLgVl73vMmX9L79FZ\n47l2f38CGMYLjzzyh8jerlKJ4qg+aImE/vWAfIP0PQ50DTcheXn9sMj9gkz5\n+lFgIRGHzfkYRu2oTtGFAcF1Ndi15uQTfrVkvrDHv6OW5l8knBNowZLsbxCj\nY5gW4cBOc9S2JDdJ00lYT1eTaETEs7jmmt0Zacq9Yhzns9+14itLONZOMKUZ\nq29BoxMvDSHfc9jdKj4pgxp1l3Hs9AUNxAQeQ19AK4IHO/BtUJ/LqQh9OQUH\noc60PjUQpN2NeROezIb6QazrhyYGEoMrNCEGRMMTLz2Dik8lg2Ph6BQBaeEN\nQQfxc4pJayQ5h9pOlBrsZAo56VHJYNDER/wMMcF3w8VpJGQKT6KAi7yfbuqo\nF++3STJQRCvSF7lJOGbsO4E5Pim6rp6v05lXyZaQI+5RCKox/Uoy9teN9L8t\nHydqCeMgApBLfm6TA8rr10Kbg1kU9eC2mjN29X0XYjUkmd5nZjPkDlUvo7oy\nHBktIBDDXQS2Uece2+Eh+NygGIZO1HXs9F+f5BEC7iyAHeHQw06C366EmKwX\nwAiJ\r\n=nYyc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"9f176a32eb3e7febb2e14b7babab579989fd200e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json_object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.8_1583706830324_0.29353968208835135","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"ts-json-object","version":"0.0.9","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.9","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json_object#readme","bugs":{"url":"https://github.com/moshegottlieb/json_object/issues"},"dist":{"shasum":"f3d4becea2dede31f59bdb48b274212cf3e1e41c","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.9.tgz","fileCount":26,"integrity":"sha512-l7CvdupMsB1mHTggc1SojaZwGQ4QPluZR/2fOlVbQ4NX4ML3Rw75i5I/g8rCDmv/PJnQO/xj9dSTe+/VDOsfDw==","signatures":[{"sig":"MEQCIGadj3GLJ9cZ/t5zibc8bIp/2qIC5bkRN+bPMlecfGlVAiAoganwtcchrvJevTsIIq0C16V4jA6o5kEVeOul2Hh/YA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZXbzCRA9TVsSAnZWagAAXscQAJyFccHZVXOctd1CK8uk\nmwJ6GPcdcA2BKhaIBbT+6R5Mr0/IpMGqUABstHb6o1QKCZJaqH3OFkyPfP1O\nYu5WDPcdgZ5Lk7DxJWJG1L5MMNyKjlFa5Af5TuM5vFxXzlo9TcmidyGr7MoV\nPeQ92KMtOfQrgk+n9JX7+wcMUZfvst4FKTE44fpBYtkF/ZDVs+V/VQbsFyXY\n3JscEZI6fgIcGsNlwizi4STUVd3uiiDdLFN5qz6K9YigdsHclBbHkURNwNdf\nSR3Rez9KIUSWwabTIDQedteyIQoy3ZXW+NaFNFRUh+MIG9Ed0BnrfQ8muGqu\nBRVj3cKSHG7Rmwl1vh2hQEZM9KkQ9ZjuYcG7gijWtOhnTt2l2txhOxlgpZ2N\nx7wvjZBHAo8IA1FXccm9e9qFb34AFrmMxahPwkvS+BcmCHUW55S4VAyeRPNW\ncEZoaS8Pjq6IzZx96u4lvfHs3qmfqp84J/FnfRtz0rUSTt/GNUiTTJ4UM494\nU3DJ3usE3xEaBnfpXAPiCuKy++cWBlkgC5sw/UPz4W5aJQfQreE1MhgJ6t1F\nm+Ho2zI818nAQajU9Mw2PCPSB3PhpaI6zHSC7wuMBIpFVxPCMLeK+jrdHal6\nDR7HAC9Qh/Rb3PbWLXZi9fBpyNRcWq34vF8WCeJlFdSUj51/V+6s2XrwmP3F\n9Ekg\r\n=lgeB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"4df3350ff120ad96f272d5aa9251ede7aad99929","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json_object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.9_1583707891059_0.7565269480918828","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"ts-json-object","version":"0.0.10","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.10","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json_object#readme","bugs":{"url":"https://github.com/moshegottlieb/json_object/issues"},"dist":{"shasum":"ff8b3aa20a04daeffd7987e4d304c7f7e135726e","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.10.tgz","fileCount":11,"integrity":"sha512-O5YH4cwbrO+QFjiaxoKHB2ZdaxtYheVUZ9kSuzrXtK78c+/9Fh438bPGq8datKHXYZUE99ZnLGq3zYKLmZ5PFg==","signatures":[{"sig":"MEYCIQDjXuc2IBn5g6owlUoscAVpFPTPnHni2PlyS4xE1NQs8AIhAKvd+VMSYLhyNTB+1katF+6kiXuKH7BL/w+gGn59Ls9H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZYDgCRA9TVsSAnZWagAAmqwP+gMKQN0heUUpmkC8sayK\n2dskeZJXPhDfMME4JN6nUQcjN7g5MCW/1383t/cJu0IioPIGp9+rXSPoUKXO\ne4zbtBRWq4e/OQUT9giet9GEK+jDnsQEKllwmqa4poBvwTdy2+j1akWtGjXm\nPE1nnxVuGGNN2M68OLc4pUjg6HSs4kDsX81yYTjanU43gOcbPY81/b32IgR2\nqyNIE5m124gX6NQVXSFyZ2Wn2aSO4JxKIMYsX7WPV4dRynAU58UtAwmVKyB4\nk1nFoOz2YtcTMh/YSz6HqbbQAsHwtIAphxZUqR1UroQlME6OHhPYue9rtJin\nln4PZqjid/T+HEFOD5uWIBPunbteJEIJ8BiF4N/yMiupGzGT1dOeN73bD0Ii\nuI7NuIsj6ycQxfIIMcqXv0GsnLvZk/gPqsMSdAUdbZ+gBoM56CUwcRzybMG5\nZyc7SxG1Qr1vLDaIfFdnQLnu49HdlF1SJ5Bd+Jd1V92dnVSF1N+cy3DhsTwM\ne3/pNuDA9k0F+3Ja7H1kj9nDs2qhM2XOP+f1+jKKTXNtD2L0lrplW/dDjjRI\nlp1jlBIE+lc3+FlrWGPtss+PgWpA8Rw/SehKgMorEa7NWQwIYtP7aDM1Btdl\nhgWYMyVRZk7L45tYbAHeBCVW051pxnDkioZoNK/3pT/j9FIT8ITBZVXT1T9f\nT8dV\r\n=dWtw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"c21463558b4de58dc58e3ff320ffbf5dc4410c00","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json_object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.10_1583710431895_0.03430033845880964","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"ts-json-object","version":"0.0.11","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.11","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/json-object/issues"},"dist":{"shasum":"53e4d3bb8acee096fd0ed2edaa0d8b874c29f44f","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.11.tgz","fileCount":11,"integrity":"sha512-S9VOHeQSbO1icrCXJ4eKZn7yAmCK2ldy+NbLh+3fQOLMoRJ/zozvPu3OS1qffJEaI2ephIGKiBxcUrLAGNHRAA==","signatures":[{"sig":"MEUCIQC7byn1duVaVEjy4HzNZZt/OFLb5oI7xXzrjNx5dg/hJAIgIEESgLy+vhvk3gcPFsK8BDIU3SQssyiUFHJaVHp7nss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZdXuCRA9TVsSAnZWagAAVpwP/1TRJquxtgFfjlI5OflR\nl8QUBosGbWfmpvtDkd2uUC1/v9iMQOlZw+MkbdIdTknuXxd6zi8iA7kzVESG\ngBJjIBOYO4foKULNHYN35b9Lzb1WmHm50EUZoWXgqOjBbvBnx9Kjao6t/T6K\nNs0mgSGe1a90Jlb+yrbKGL4em3qkunwcQL8txY1cYJ6DTL/OsRrSvlxQaS81\nyVSUMgEMIqFFzBgCQVmAwMGky33l5sUHElaXy0EKBbe9WoveZr4HpRMo9g88\nEOVnZAZCEWuo6ebFEOsN6Yw5Xk5q7drjkw+XC+4y3l9/UR9g+toGopom3Fu4\n6x40Ifzc3T9KA69PAIF6QRsIEGaSNVZZ6LKxHCgRBHCOi3wNHTI42tp/m7tR\ngen+2vVyEi02TJk39KWuWSaekpENgmOyzM7jKQx0yE24OPClikGE7mx3AVUr\nbYg7OXJvhL2PSER3Shu5Cmx+1NXlMZ7x1QSBtexUJWNSigEhWm4qexMrxQF8\nn3PJgntMICBGKmokdFdN3m52aBafq8HOzH4lMR97hYneT/Q36xpLHkXcr2iy\nxVpnNbIbTDh9Fzv0G5SzjN7ODMwMHAKqUSEXUA4M75vAXg4YGoda8c4tP6ek\nrlFK26AiUZ4sASgN83LbrFqJtPbVj638hjIIWm8IBoCPcJou17FKvjDjG7Ki\nPmrz\r\n=s6kz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"2cb2aa4d9d9335c5dc1f7d37b95d2c070d93ad5c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.11_1583732205498_0.494372691392321","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"ts-json-object","version":"0.0.12","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.12","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/json-object/issues"},"dist":{"shasum":"7f949f976f78d7ffea5c8aef25c1260411fc3b95","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.12.tgz","fileCount":11,"integrity":"sha512-NPQ3tf4YFneSueMk31pG8t1L41wiCMwnjSqch1lhAUQguRIQbPWIFOBt/BB0Ffr2vl1bZH+8rxdYwwK48n7FNg==","signatures":[{"sig":"MEYCIQCjSYEz94YnOJnQ13XCXTfsNd0L0VBrGJoE+4sRg2iJuwIhAPbZyFBtsldjVjssHx5LghCDaAU0fy4Wsq6KpysOdM0y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZj4DCRA9TVsSAnZWagAAkxAP/2BuH5JG3nITzdD23wxb\nRwzGXlGPWzfn890OyBBadwL8j/v/QrBFWc4Dwf9DO5OA62A3ttb6PP9c6r7M\nsxyjgzBWlvJN+IqO/FtcOo3f1cMExd1N5R3KjY2uJyYHYiiIYsz097iggZl1\nSmkLVHy74+ERctF9yoqxUbUEEeTs86KKrETdBNryjhwi7eDFF7eiRMVPIOhl\nGsSQZd3yM9r1GRqZnl/Z9SwUJNnGbXPsxWaWm5+4GeFZvb/P54NTSCqSqkYf\ntJouRmv2I0KD8vbZOVk9soeA8vbHY2POllw3Mkk/urvd/tqXHun15Q98Krqu\n8m8qUqa7WLrpC3+dI+1gLtHKOxHSgQ2/8t3vM2W8x4z7HcxnUNRXCWX51F4h\nxgUuDylqCtDRQKkVDTFXUKMUwkJ8PyRCfuKnPSsRE3h1Zdw3wbmkUZ2KClq5\nP8vszai7LaUPmIXAq5di7zkZfKdpsDICc6mTFNlHeZaqBo5Ezu1LMHEQdYwK\nXmCLOBw3y+HZMlNIR8EA5uIkUhU3ZVvcjOkMuqfVEmti/Fa8f31WvcTfhXO0\nDwAF5z77b5IqN5Lm/f/TFQDfh1XVsenPiVrsvlHo5NZ/xyCjTEs5aDVAgLRd\nTnvZ37YiYG40LghMexDFbnfg4Z6b4tLGj06tGQb9+lXzPhLXQhQFH+zvxLz6\n05YV\r\n=/0Tn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"4a2ca7b04e1c4ee62a4fefe753730d54237acaac","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.12_1583758851215_0.42939897350204803","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"ts-json-object","version":"0.0.13","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.0.13","maintainers":[{"name":"zigfried","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"3d8df5e41e7ce5191cffcd4a4377bf5b2ee6b666","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.0.13.tgz","fileCount":11,"integrity":"sha512-Bk95I36WJ7nsKjba4JtKFQb96J6LTzgxFPYo5H9SxgC2gRVKiXMmZ9OuD/ZHvskRBqDcsWcu2AM2gPGw1ymLhQ==","signatures":[{"sig":"MEQCIDhYqQgKa2yB8vp+B3A1CArKKuIFLzg2jp3hRPb0p5UeAiAFFOTDVF3UsVZ6nJd7QuPkti6leMJfsNF/+XR9c68/Wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZlENCRA9TVsSAnZWagAAu7kP/3B5WO4EbkCR8tmYTejV\n9V0luJ9bVIrq9phVyldeswIW2DwX7YIUBUaWI9QfhIAffMmcwaL963Pi3pbz\newqmCBndzteDy9Ve54sYibUHv9fZA+aqBcbyycAHsRtA+Bz+bM5f9lQ426KB\nBVoiKb3ulGt+gFhKYBwg2F4q6L2MdoTi8tgOSfu7srrW+6tVwkNSPPNw9pzc\n5I/bVetsYyDKSmCGoR990hTBTGgFHJyzeGwjk9o73nJTLERv9DdN74yE2fN+\n020sSGgjWQrw1J9X89QsX+LBYdf/IXTliXNnXGw+dQ9LwAznZS307JUkOeZq\nYZ9A9QrSEkdOK8p/cbeP235mAYGWpp+nb8mLnXKHa1WbZIvfo5tnUQ3wA7Eq\nvW2ZCTkIn4dUneG2DfDnjYGVJn4gVl7x2BfBXWMhUT/98iKqmv1o2G3MXo5i\nO6L4/NTrRAR+2gVjvJfJLpdgjNuk4wYasSik+tc0pOHYFIWF4McTC7sy59na\n8CVLJv1/wi1Uk1lP/XucHSuJ33r5NR01U0a7BDcQkGO6rcFnOMFGSlcaOMJE\njxRyRBPND+OOU1rbXmB0+kA3iv6GxpSV62SW0ooA43FM54MT6zI9wiFbNamV\nzoAwwVZtomrXY1hjjYIhVqulsokxWTgpN1dKED/1iwDSvzB2eViaR9gT6gzf\nSMIk\r\n=CKSX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"64cb6a6a8bacf90fa98fedeca5317d2e0f8afa0f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"zigfried","email":"npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.0.13_1583763725108_0.24989118784915387","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"ts-json-object","version":"0.1.0","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.1.0","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"7b01e063525d0ee69b6e35f500eefd4931a97ca6","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.1.0.tgz","fileCount":13,"integrity":"sha512-V3rP/C/p2cuqyqo0g8k7htcPn4Qh2ZQoJJMkxAmu54PNSCweocXI1g7go7+MU00LxZRKXBOkNRoEFnbtuujQVg==","signatures":[{"sig":"MEQCIEHFw8bsjO6AWRAkWjuFN5cKg/l0X54HAFp/TyUSCkOWAiADo45vvDFy1PepbV76RKsYYqWyOOLB1PqMDYKOhvXD+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZrdpCRA9TVsSAnZWagAAKssP/RmX2e2vGxZ5vkkZZ7Qn\n5D5SVheqqPsyh7+PgwPMP94N8z3xAKbCKGMAUF+zEUOMPX6y+xxwlPXWhstZ\nyjQC4H/fEIevR1eHrjGIyjioQhtKJFPtNqmhzbMxLNHIJb+CP9YrtV8AGaLR\nh/Ysv/senL/mvxnJEAXxxXs+P3w7+qacYdDYmTRqb0PpWBPMXGMeoXxV+jju\n5WRqFaDkeA/MN4Dmii13pf6PYVuYg5DVVCRWybHc0qcx3Inr5jVGd8X8lrHa\nfdZREli7E1/rLz4SCx83aJFVFYuMMmw5YOkiZj1azupPnCseatUSf8i1fHJk\ny+DehpCxbe1ZzUhrasy3N7NVCYN7aBnNFPtN3eYUxenUwxDV45RMix0pJlDQ\n9nt6RrpxujyijDApwov1RgTLN/wA4142iWFnFstlCa3N3v0KWMKB37dBAvO6\nTWolv63NXOIqUTP4+t2fbVnCPVWy+im2/PVY7ft88Ju1br7X5O1eOWmjF3Sh\nKtXBfjOQaKSrnTt5DxY/cNr7hvTE03Z1uucpdl48+efO7wySdoFJyrMq7ce8\nGEw/gqW8+rr5NEtuqbpij7t33+VtF6AUzNxeB+HTErtlFaDv7TZFNTA+pUVA\nX4dxO2CcEc+8v4RiCWH84i8X05H2m83bqk5jqIqR4xgL3WhKSJkzF985DAO4\n9kp8\r\n=K+Dd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"c906d5164a15316cfcf086b257a72aa535abcac6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.1.0_1583789928671_0.7866419627337013","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"ts-json-object","version":"0.1.1","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.1.1","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"4b505759752777d1b58db42f4a62bb64f0cdffc1","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.1.1.tgz","fileCount":13,"integrity":"sha512-jdnrB9DVhDTUwDQv4M7BV45fAQWwVyPu2FvUCr/Cs0tYcXw0Ti9F2+Yq/M5vfda0QtcvM10ZD9HC3r6g3vv25A==","signatures":[{"sig":"MEQCIG8v8sfs++hRe7PTUfwj5P4bgjJnOt3Wl0IjA+dJ+jNAAiAKr1YSQ1Ii2WZfrPTSrLmAMqu0mlhyPBdcf/pjAl4+gA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ2xaCRA9TVsSAnZWagAAd9kP/jEZghTDLQBjQ5NLOO5s\nbWArPvLndzCSuA8gH+LTPRfslEO4fVxRWEvri5yot3d4X006QOtUcl72ba/9\nApxImHtlsxAG72gU2QLALvmTyZxy3Mvpzh3o6/lyH5SUQ4IohWTW+6jf56kc\nRaATZ+qxoIWB7vFGP26n5xMrpnN+K5O15jdLLaUxeHVR8vVkTwMLCDkRIjTP\nm/pKsqOtaLsc3HEkRrbYEG2rgs2tbZ9/lRkOZ8NtnrrG+tx3U8bTSo6niyRZ\n1ajLZ/1swEJrK9TkzLCWDWY3HZNPExkkVEob+uOfYZpF8hF8EFflzs2haC32\n3Ffxx/T2APgqfihH+X2zPkKbC92hhMjMVoL6/L+aLbiqQFHSsZWTKmyIQz3x\nEVlOX/9zlBbP8nrznNeQjCZ7slZIuq3FLtOSqM92dIohIvlEWf6D9DCN0YID\nc6/IqWfePCE/aNcb65I2t+vmyAdPeZgAMlhqTIfR8bIgAdVti72VfnrTnyI0\nM1U3gAierdIw0/IBMUBrVYEzyr/Whzmorch/qnSYKymHBg/mAWPPZzowjwUK\nCuLx+TXaaOvsIr3Ak/tp3Ltl5VY57C/sAcTqRS2SZQ24jzCH+MjUijkO85Ss\ns+MnSQHpKSOT/1WQztJpLbwKQJjGZo4NPG20pfHsNJxl6X1jKgc6h+cJeeSW\nMiAQ\r\n=/8jI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"978be7ea5478c00a465a2fcccd106a92cb1b3da0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.1.1_1583836247022_0.27246074106011253","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"ts-json-object","version":"0.1.2","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.1.2","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"526147ae2b4a38774b45ce45c73766b1d2f38cf8","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.1.2.tgz","fileCount":13,"integrity":"sha512-ni8tvfMP4dYsLO16RNpVFsUsmoK+E/jX6pKi/aFJfyfUraPQ1s0asLUY0NSpwDuUtC4bG4UBXfHx4DVKoU+/wQ==","signatures":[{"sig":"MEUCIF0rmBGbVUEUzK6proe2KkzYOicsife06f78ebVXrlDQAiEAnVNEQ/xrPfbn3qIlkczlvP7wKtV7motzu32MypX5J8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ4ylCRA9TVsSAnZWagAA9xUP/19g2y02qjFgkwCw2lSw\nVy2keeQUu/8yohcJZjKl0wbhUDRmIShfS+oBX85mzIlVsnTRmQmiRTrbCvQZ\nW5+qQYBQoGXHeyFLrMMwEKPsh+DnPIf2XxZJSH8X7izieKzYDbcyYFiiVhaq\nuhoR9sEZfFJsfbudUDqJMpKR9iHVo14A4m1NQhQphUgqfxsFKjrWLO2lHIIg\nSp3oApU8cw1Mamy+7zcvLsF4P+R9bsWDUPyQz5LT3ydRWRWrBuCVaOmfemyX\nBW4ybewFM82uN5TNQjpojXADBlk4L31xWjhs7J378LhRuaJRfaVxSWFvT4HS\nCXuIpG2LNOUU6hGA0ihnoOfBXMjJxjrE8hAkB8e5xOTIzFuliXrQWALZ6epD\n8gZf6UyrpPgfOrHOGSUL+ZM0VBG/OhX/IeseWX8219r2EyiliAER3uX9hsae\nenelgBfx0JZPQ04cISxKM/63xCfj9mG8n5IyRuScu9cCt7WvE4MQlhqP1rqC\nJ8Zzdt+M/m1xmQDM32cFeC0W7g3A1awxjB/khqKRT9PpmDkgyMbPfoOJkHAU\nIsBLZgl4YCPcfq515lsd4CZkRz/957NTI+WIzqdO7GnrpdrRoS9lbfHCfBwF\nsxtG53PWrMp0zdBeEuJgsd+ABtS9Ikv9TtgqMLlviAOZaYcbvP94yTaPy61t\nOzwu\r\n=LbiO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"615ede9739dac37de0ee637a561fe184954c96a8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.1.2_1583844516678_0.7017256204613007","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"ts-json-object","version":"0.1.3","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.1.3","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"e054fa5914f963dff8788fad279c3f13bb967a78","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.1.3.tgz","fileCount":17,"integrity":"sha512-462HOacfb6GrGsczwA7ay4Lycz7AC40xoyZK4bU4S7qYj6dM4RHUvitPJ77/47yhYSv2UyW2yTWgFPZidDweXA==","signatures":[{"sig":"MEQCIHDNGcrqTQ3uc5tNk95A87wQ5PzFIamTWdRkWaGQEYH0AiA4JkUUvqbeLE2ysFmvelONYlzbEA3+59O+g1FA7wgpcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaJ1+CRA9TVsSAnZWagAA7wEP/3qR85GUJRX1iRkA3ojT\nyRuDu3c4xx+6sxekRAxUjXf5oFHo855/RF0e35lMt/mJHGUDw4cRlWCB51PG\ntBABrBemmKgEnAT2bDNMXSRkCQybnizcDT7QfF1DNM7aIq5WOXKemNM528Un\n0D2H8fsKssgwBMU5RFn2A8P1DxocwG1RDhScMTQ80HFTPRkvuSBEFGox2Zo5\nR8WqD96qJ5rh28mweTGqO8UEuzmpnHBzPoM/emefRfTWKkcafO/2MX9jH6d5\n3krrJr+HsfVaphBU5wXjRMdrLWulcdbnUPwKyz4jX3aMC699ViDSuAmvNZNz\nZMX/L75jhk2fS6QGMRkYE970/5aezBVK5Y8d8K+uvoFM5UgtHtPgyNfIXjas\n2F62PvZsh7Uhpt0yXPE2mvKJ0jOFiaOSz8pcoxtND3eK4Pn10akRadWwLbSd\nQUaPvdONm7Q7kUuiuufYPY/1qGcHe7lq1aN53zMM7v0+dbckjXlND6nW+DyG\nzlT7NQDSlLYIinINsc4WmYcxpyraQyCNDH4IW+9UJfV56781mMJhM8hNpjIa\nGD9zoOTcRrKtXfWqLwFqL+1vKxfpLNNIwgbViPhsevCW4dEyen1EGDTN6Nyy\nG7gM85eyjsYWmGq/6eiJmfBSHzLavp6cdCCmV6QIc6vbDbRT3jzqmwJqne3c\nvQbZ\r\n=ib0Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"dad6a632984e5864eca43346c5e177908eb58f45","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3","@types/node":"^13.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.1.3_1583914365445_0.6312451753491557","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"ts-json-object","version":"0.1.4","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.1.4","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"30c47965555fc5f1be7e314075479c2c679a315f","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.1.4.tgz","fileCount":17,"integrity":"sha512-oRnhU6iMs/WXCD4ZuVywvM2NTLnmVwjtXyXnP1atztQkpsJRaopdiqAOJrjPdvPxY+wylbL9Jyg5iWVMAS2V4w==","signatures":[{"sig":"MEYCIQCzdejwFBB2soEwDD7qjr3SW7oxDbTZUFiGLObjoyrp4gIhAPgAdgv3Wofu0AWaCPIa+lbXs44ovmdlzuG3Oyd9YWhn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaMrkCRA9TVsSAnZWagAAO+sQAJGy9NwLsFesVqTiwanL\nYoNZgF3VDvJSxN9VS/UWZazUAn/GIKBulOoCvkl38K4oaTuup6XH1CHDrsg1\nFgZQ71fof+hxJAJV6lW3Uy0wj7IxB3i5SfCECwdtKFzH0HfK/xpqRo6xRxIx\nG5OlrI7ZCUHlHM0W4ix2ru8ECjXjyFvLGtpAzyqO/niNUEUUNTo0opYt5asF\n6/6ZCgX3a9107NCv9+FFDHrfgNu1nAKnbU2RqHvTjhiT0wycKGpt0XI6jalX\nVII2nUI31PwrRWU7VIlTznxEaIwESz/S1jlAYfrguZ4f3mjpcYDqUs8hZEgU\nDYXv2v/DE7aWThQnu55ldhScHEPAFRVoG+qoy4QqYfDPpW4tGzvBzCGEHJgr\nSSG76wik1CkKVrRCBnSrTLaBZt/F4JEo1GZuElHUcP5hMesCg6+duR8YIfw8\n5pQCe05CtT57k5tC1F3eU+ekNwrEuCsajxjiWFwU7FC4Xe98IpU53Vg7iLVz\n9J8S8gGWLPJJa7AYcWbvNID+R/j1ykzjYN2Hrqoo4VmG/N/n0FlaMsXHDasm\nTCgfxN5QH3OJbgWYSrqUP7sGR4jwhzt0GH/CznQ2YKncFjz/+rMjU5q0q+uK\nI25oEmI04Djed8J3H5zWSChwLEk5we8FhXjVV7mY5nD6oj5YulV4LtQRY3VB\n41KU\r\n=JpDE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"db7f8407eafc797077998a617f70dde65f6495bf","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.1.4_1583925988246_0.8403377144844868","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"ts-json-object","version":"0.1.5","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.1.5","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"e438d1fba2e341fcade684eb1784770339a9024a","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.1.5.tgz","fileCount":12,"integrity":"sha512-rMzdxh6YGK2f56YDBhVNzlwDrkjPrX3DSP57m5YjwhAPXwXQp/pNU6Z7uJLX35nw5t31MApRK274M6MVZpaZhw==","signatures":[{"sig":"MEUCIQDyw8ZOnL5rv/3do0dM+2IBsq42EhlumXXlcLXxeVldtAIgN+RM7h/ggDXGCMvp5jzI44t3IMlCPSF8iscDWFE8qM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaMylCRA9TVsSAnZWagAAtr0P/1BvqhsbTVRNr6Aa8/0D\niuoq1B6YMMrl5U5lvrgrjCKg2V707NYRMtC/xjT8nodS4ZdpHHIKNRgjEYr9\nmrH8cbaVvsGnCAh8t4BddC5z808UcN2DjZX9DNR+6Xy1t4v72T40ND7+ny73\no7LpFb/qcAYR8i2re8HmN7ExjEQ2cT4+k62LtpXdNdbQgvRxpHTmnALoBu1H\nY1mTCNAZF2jFi+eaYduYhMWtIPJRsbMSUMnWgB+eYHHLMng38Sku7YNwQnS8\nEKOFixqn5lPJSolH24KvIJCUgCTAuBvGTJZSM9uxxFgcg+VV2Jc01/yzbeUC\n3L9sqxJ4b52Pti/wKfLRvuOyA3FcdCZF7VsK98JdhOByd8G+XlgMNDMkoTx5\nloquRTQEmYOstqxEhRqnX7OXGekylM4FngLgKRuWZUfB43iwL3il/rgl0Kbr\nHnX7fgvXpAsc99koV9OtQhXnqQZX524Sz3XHA0t0XYSU7GnvENRUFmKfqzPA\nQRxDhQLIQ6Pa2Y/uiNSIBx0YTRYxNLEGcCpGe3KjEW70nDRoPrkEiOUjrwPp\ngSPMzmvg/NHE6tJ0OquO8gEcmilv6cQz2zisTdsp041rs8MBBqiKL4V5Xv9W\nXOCHeaqhQQakFVKYy6szQ3gMWZ4UeH13FL8DwLX5xmeOwkdKxQf4MrMyJS6A\nKDpt\r\n=J8if\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"e32da75ed4cbc7ae31c98b220cd8c3950da5f3a0","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.1.5_1583926436674_0.40678276931227364","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"ts-json-object","version":"0.1.6","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.1.6","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"b0f7b0b44ebfa641a481d0376847556282c3b837","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.1.6.tgz","fileCount":12,"integrity":"sha512-C4sjm3F7TzSR+wHBz5pSrFB8r7ziHDUwQnLdEEm7lbeLpWw1hnCQnzwE5BJRdjxP124Qu2plZ2Fe9pHaj9MR5w==","signatures":[{"sig":"MEQCIGl0nmg5BxHL0O0fkMDgd7lGvNAtDYW7YBaMlh0S8UVjAiBKkIvFZg5OPSsdXr/DUcWlTQyWL/X58iAf92UrhsMC/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaju4CRA9TVsSAnZWagAA8kUP/iHJrdfxDkPHPh8WVKbD\nZ1bf3Ypn77iGEX+lfta68ALP916G100fzEV7u/XXQuR19DUb4cPA0pZKMlsx\nvXkoHugRbpkPets6DLYntontxRIm+bzlIc1PSO3g4EYY7f1vU3KKfi17lium\no2S48BcjNrxwp+y+TE1XJwk1M24ISgx9w366na+SZM5e4FLFHKXt6F+UqGMm\nwV79wF+mZ0ZvnA+iMrcl1mSpm2MYtCAyWKKqgsMIvdGK7pnGij/BNcIFw/Aj\nO00msbT0+Vuy4JslJp8IQEJ9aRhLcOA0uCi26JnpMECLl22TmBbcieu+6w2N\nQYD+a6WDK02E9LdK0ZLr8N/nkMm+gpb8r4bFhy/A8S1Z4s4bKbyi/LNa7fNF\nX6W8U/t49PQ8X6g08OXlPFe7v4sRdhOofJQ9tagWlbPUhLMELFMj186eymzg\nIUJVqGDTBe7iSjp2BumsOiJVQIf3voaJdu4vP+ZDvlxMrtvtNgh2MYQ8UM1Y\nBrtkvCFxjs6TLm+VnmpN8PYZGh9rXRd2ELtm9XTzEQ3blwudwE4v4rjan4/3\nf6f1KV2LMV7NmIIt0pgLV/Pa4WVcApBrhcXgBQCUthf5iIB0OxA56qk6mYaw\n4nX/b+Rs7r0l7eTrFxye/74iOc7Jz0JFB+bbbc9lREEZsEn1r/LclENtWC4x\nEZZx\r\n=v7zl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"4f0b0feb287ac3343a66f97041b89ee8818fdb7f","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.1.6_1584020408169_0.24698476967191474","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"ts-json-object","version":"0.2.0","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.0","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"a95439a3893ca1ae980c9314a2933ec68cb7c42b","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.0.tgz","fileCount":13,"integrity":"sha512-6lN2qYo1nLxz+CRCuVsx4DlImxJOz4XfMm2bNd7ip7cMVPc96MCssKKVk7cU5cR1CqSSWj+/AemVxDOtylIWRw==","signatures":[{"sig":"MEUCIQD0JXDd6P+8Z0ykPBvLz8057MTYMF8pTMqSKxiS1w+pCgIgApxPedicaeUg4fYrys3UUUkjDdSXsoCrG8EcqpzEwnk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeakJDCRA9TVsSAnZWagAAg8cP/i+NzlhYhDkUGsVmXNbZ\nZcHODJgrtgLI0vwo0VG0Tffi1xYpveu5LiNhwuhRgV25kvSyb9evclD3dKBY\n77WH3whL50GnA7gSWYpzlMTc2JOKXR1TwOoNG30udTgouTryxUo51wr74E9E\nZsXX5NbEvxARrmkB94PzMm3756x7tBch2U0Y8ueS4x0elqkzwuwpMOW0BmX6\nnBqnxYZ94RW6bQJbqIWiMWwzj9f7rOlPclcExvu2coM0M8r4ah5PijGhxHa7\n7m+fFFhmQUTURCK+OHyqgZD8qvGeVmV6iwxkwRGVZFnOBG5xRvIf0dRYRzXR\nIKKzsdcETkHXELfLA71N6f2M++cGAsyti1Ylfr0oaZidi+WnvkYoNW0lS9x9\nHNIj5jY9b4CU3BXXVaiDUO245xkhoWPDPdKwYfy7wPfCLlxtjsCr98ZsrjzO\n11bWymXlQnPvVd1fLr+G7Ddp6+cL8acdBjx5IEwQxLV5LNgQvHXqqo3JbF2Z\nuZ/HcncVepQZXNOzBZTzERpZtxIdpB/YIfh2/Jg7XibvQ0+IZCXKVHE5wcMN\nv2zWYt4nDjmo57FFXy5ML2ILUdle2s9M5Hytlp8u1mtsf81d+RfXTZ9mN8ie\nVy5pqXZLpPqbCe4+jl9nfOe1N4u/+bg7af+tH2RXMkloDGV2gINdssmELeE5\nEfLw\r\n=pDZg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"2bc755dcfd88e80f6b660b07c81931bf7538318b","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.0_1584022083513_0.9360480519001269","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"ts-json-object","version":"0.2.1","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.1","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"baedac8d1874640c0fb21ce0b2f22e87687aa8e4","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.1.tgz","fileCount":13,"integrity":"sha512-XAvQPsCEL+uv9H6jRkTNaY4N9AED7VISQ9QY4yKwaTFXFWbXXsnHyoR0pX3l73sAJrB2m4v7M4grA1hDPawAsw==","signatures":[{"sig":"MEYCIQDVSfviQCUixTlHzNIe1n5lIg+FISxBE680ms9H2zgGfQIhAM5+CYKT/kpBgyzDrsasqCGsPCgU+2mrXqeOHMuxb/D7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea1pFCRA9TVsSAnZWagAAVlYP+QGF0xWQXGsTw8JqUKzm\nYiiZUJ+VKtKIv5uuac/fCzuT8THbtCT4bNr/zZUXAoiJN7x/qYdHpa/1rXdV\nZE5jslXg475ajpnNW4AsQ4d3yF+IZpbr6aMhmQWvNHa3oHpN59rxRL61o3b/\n9dYC5g2yoyeR++yTpzXrNlLqpflj7wkGSyRQ/HLhBeYNyI6dzdiKgho541BH\nDVfejsDfFPHj6/ISltLh5gfYRJhqvxSEF97k7EKdBLwQ34bKB4kTxiOCEGw9\n9TNDB2x02RUBxo8aQzHfIGAjZI8Lv3fNOZ6rmv2AX+42Bx8UclnCfRieshLY\nfdsJRu9cTi9xXQm1J7YZfkrScsLzbK69wtPLrsy0pU6QUcHDF3VKfvSmcLxg\nOyp1ARqXO/Ht6E9F5m4nBl1Zw337qJuqzrZ1u82A/Z+QXaGBeuvD9L6SHSnC\nnnrHFDSKV8kMk5EKtFz9qnuC3CzmaWn2qjT6c4xfflhrAMV6BIp/jwY9hdJD\nn3Z9NG7gfJ8Pmc8m8KTjlwP5PYoSZ//Y+FhfY6snnOp1DYLUG63l0nCFedvs\n+ryayEM+7lL27dnh5c8/u03+XlmVVeiReE80UUOpqJRFpVvTI/7MsHLUviWU\nzfYkydd/otQ1VNjW9ReIjvG82LCQ4O/u5dbfm+9zACtpx/Eb4tudN96xlHe3\nXG95\r\n=yoSJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"6a7f6ea1095d0a4060ab7385634b6fedbd75bb8e","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.1_1584093765106_0.90317330310746","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"ts-json-object","version":"0.2.2","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.2","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"5d54f323f25778cf9fc38b9a5041472db6a858ec","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.2.tgz","fileCount":10,"integrity":"sha512-oEXHt2NJVcreyx1wYPFZ1o7WBk3h7K/BDxTHb4qvECwkbwthEGlz4+jYXon7kaJPvzFtXD6zxy9Y1NgR+qb6nA==","signatures":[{"sig":"MEQCIGVI6lI5Wr+C0MgscnoWr2EazNuDck82yKq8sARNqi5xAiBc43J5Cp+1X+FvYxukZFHD5owvrBUmYnQgfqcnpjoWdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJediQMCRA9TVsSAnZWagAAuU0P/2rsddrqMlu6PZoGDRdu\ncGq0YWI3FpQm7E2PO25lbeB+6RPcFa6XOdT53C7oarpILJoMQiqRASeEcXR8\nUaiYCFnu4kIeTJM5t+oIDzh/xPnSSo0bCoFj6f1HtnbMrBubEESQ4EE4JgGR\nTmIFjv0vb2o1zEVMEAnhXtZUZBOpZqtxDeXVihJYR3lqh2LYilsSCU6NPy60\nq5unmkWejd+PK4pKNRDUpv0BOwyjDtfi6BA+C/TrJNRpQ6Q4SHvVmNyHnA2M\n5oFCJ+oxvu9embHAUlfYURmJejyrdZRBVJzpNpsHwkIcu0pSdKWH+RhL2+Ib\n+5aOF8JZIioJFsmmj879tDWrG5MIrQ4fhj9aR+0t+UzNPOG9hYY/F490tTdS\nxUIJ4nvXkYTNtk7MhClVMxu4BIOy10jkagPspTiMifD4AM0sW+oUnBrMeXeB\ntAO99frsFGl40hsZ+rCTN9xCFIGRGXTLQ4eWZLLWD5LJDeIoVQFIQsn36Rba\nB8hR2RfEF/9lmz0BHtK3rDWglrhJAZ462Nz/m+eEDgXWAgr6YvAbZZFtjnyK\njl4HCKhRvMk/2QBtpoaUdwOHJExET8wKhAcAWmxJkKwFykmk1XHRmSAk5TO0\nsMvUxmPMLBEL0C6GSWLpvl6nrRG+btlVgyU7gv50AlC1iinQHtzgQf8BQ2yx\n4y+S\r\n=girU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"de5bd34c70197ea9561d82c0547de830b28d7d55","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.2_1584800779579_0.7207212832122818","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"ts-json-object","version":"0.2.3","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.3","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"f765b55e23ae360f0aa4dc6a282ef884843ca0c8","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.3.tgz","fileCount":10,"integrity":"sha512-Y29H++KCG0i3O7dT4sfyj5XfSyPiFBGzVzwXzvnyUjsfMZSSUcvADpmwZtNKg0W4LuPwooetiYUY2a2bCpbz5A==","signatures":[{"sig":"MEQCIAQO6mB8JL1ONHk7ZV7D7LKoou+S8ihs5M2+J7CPEw9wAiAwbwFiqCXBHSvHpwZESnaerwYeBvLZdD+8kYsxRHbP0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJediRMCRA9TVsSAnZWagAAkOwP+waIZamawJ+c07ZtE0nH\nNTLkTAkRq/81rr61fq/X5rR1BYIT2iT6B7ent4M+ymiQRKpgteVWqrGcjca4\nC1QD/HdK4T/Lme8rjDde6DFQcdTBP2UFEfc0lDYLU+YsM95jbS9dc7edS2dd\nFYspGw1dij+uhHOHydrlu6DTLhQVIF9lc2LYNl+7grYfniQzgghF4EMJ7t9M\nKoLBIQqggTdgFTGQKw6P0bYCQv6xy49HSz3Ry/XwkpA4x8IbS7KcDoIjAh1E\nA87vt5evuVOTSyvxTpisuIl0Th4Fw/uOUMl+sOlBLgNgPNFps+VqH2Fe9t7U\ncmuF/KQHiOVDDn/BZWImQJMivggReMwJ9UpujeoMW9Dyiw0SsF6KdvynGX05\naRFZA59j0VYovMkFbRxQbwb5vUjYd8cqdd0QDooSscu58Ac7mYX+typOFk6j\nWA1YSOrUZKNtohBzaZ84YA9G3WoTVVFLq4y92Q+eevR8ZRfqsiqDsbK/p4EB\niyHlKgjzyvtu1OaCdwKKwm9O7NbLSacsVGW6ySaw2fSRx/GcluGRIP/dt0Hs\n0KWFS4uz8CIg5dnHPoCNM8kDjajpKzECLAK89S3hg3gEDeuEoSZtuOTIF8FP\nhe++dg9skpds4Le4nirQra62aYcVbomRrmNsc7n8t/F+81rTVq6e/BVusMWf\nkM1F\r\n=H1Sr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"0fde0681c502dc9789bb554f5e96c4c66bf66fd2","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.3_1584800844306_0.724992919271316","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"ts-json-object","version":"0.2.4","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.4","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"33628221803e59253c21ce0b9b206e84bc10471e","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.4.tgz","fileCount":10,"integrity":"sha512-BSZT5E4krA0TDj4wZGRVtcEowI6DGkF5fFDs+veMZKqeBZa1HTNZLxn1ZtKIg4hy/Ib69Ez/tdN6cYeZn2TPcQ==","signatures":[{"sig":"MEUCIQCD9JFVGokqeyZNzjka9RIXyrp+STW2MHX9KNOMy2cTIAIgIHoFCn7xqSY9UaGI8WtCYfvAkOrQ1LEelJUW9oJ3yJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJediVzCRA9TVsSAnZWagAAYaYQAJDIiGExp397R3cj2bJy\nSlyjavSUG7OCM8hxe8oQTVjIrtRD7ltlLaevu7vbL6KJpmpsLsFzkdG3hnYx\ngKJtSHnLMjvcE14Hjm8EsoREz3uwQ+DsCUSkfToAeB3YBXviIlgjq4A+F1cl\n02Fr3dHXK4jw1WWltQgAr63PEXtBzrMgjqBFMizOKNdP8ZSBI3oDYamyXI6H\nF54aCENypLiowMY6HY6E9h6jOC+FA5n/NJJLMFoiDziT/sFibAlZDYw7Eu/I\n+mT8pqPX93cnyQD5UbO+BYkK38phPsR4xQRxMrT+XkbcjlDMsqo8ZjwjSkC3\nkB2icMY06d11Yd3IAvDnVMsBqAxqq24UTo69rZ1+/2Ef7/meFkTZy151BkRK\nmEV2+KZTGdhkUPj7+tGAJC9ufTJ5z5WSoPNRk0Wtja9H3a5aAZcuL9WU+nZ+\nFdlbdoCeGksAbmvJ71cNFs7+qIp188n7hCGji9KBbbBkwetRqQ6wAAJY+05n\naMfrDuBrnj96Xpm78fgN+Sd8N7rE9t4gQB2dX71WjsNUximX2OI4361n+Orq\nx/XXXBeE8YrUx55dOFOu7hWUT+rgFxnmhh+gbRV8ZwQe6inzqqtVcRJT8kJj\njoFCGGThru41/BE3S3R99Y9ppkdeNUmcPtRoEe5nRAH/g0wcf7MFSce9TSm7\nQwTB\r\n=2YHB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"f445318b82cd4a92fb24ae82d2b20fd1a74e4dd9","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.4_1584801138882_0.42790555450843315","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"ts-json-object","version":"0.2.5","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.5","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"7c8d975cd0ec3067b2bff82faa5acb445bcbd38e","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.5.tgz","fileCount":16,"integrity":"sha512-TqKyFkkmb7mKp6PcNrQP0ruanpCAyfQa0v2D5pe34I07amhw9Z8DNzkiKHG12oNZjRRpyrG7zXoC1FIQNzr1Yg==","signatures":[{"sig":"MEUCIQCwcdY7KAbd3yUZQt13uXsNpDKWiLh6uNi3rNLRzZOcFwIgGoHJjOd+K4JD9t5038NXDWqlbLWqFJWpVM+tcnkVVNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedidHCRA9TVsSAnZWagAAi04P/1D6TI3vv1KNF3oLmZ0d\nloNpX1n+DpcrXWJBSwVJytmREsZbeh1+CZmSVuAEf3idJ7T6Wm/Mlw7QuNj8\n/UataF7jW7fij5ndm3GNBKhVfIpb1egoDEI3dkPuBTNMybsWhCYL26qUb1+v\nb730sCKoZ/sjfbOlqZlG5Y/aCNE9fjBCci1CT+YvMeYU6Oz5lseTLYhnNwEa\nJDsEk/Zyq4YSvYrQXhlac1jVvHvL2NY166VBScieO8mwzCt35BpbaYoE5J9a\nXddobn6ai7adD1+z0WQZgDngzy4dBPU1yjEUok39VQjIB6PPCh/zDurhFp+6\nc6R9nZ1Ke1wElHSKI/pTmzpjdHBjK50rS+JBHp+yhoJFr9E8J8ct+iXgHJLc\nv8zqs9a95ias0Bx1x8mWOuMullmjxFIIoXo4BIJV/c6CSSNxmT02qsnPvFy5\nQxZ9yjCR03h8k4a4bDCOpDpA378WtWGkq2TOV5LgKGQo14ibMzls04afMgw9\nKhX2lWUVleHMKQ6+SfFLz1tZWrRcoc+OaBbRLVVxsoMCZMpNJhnpZdV8hrtR\nU5x893TICusfBBAcsoW0CDDTYNxb7nijIaDCfP1G2R78lSIrYZ3QF/IutYY1\nAi5E7NfwjvIXvEXoUNWEZZYKCtU74dJ3nUn4wgwf1YULNy4LGWCYUifP9nSL\nJ2+B\r\n=ccgz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"6b55cf3b1301cf9dc33c18c21c23443386bcb2d3","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.2","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.5.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3","@types/node":"^13.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.5_1584801607081_0.9382347100855457","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"ts-json-object","version":"0.2.6","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.6","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"3b8ec5972c36bb6970e8422d653a8cd195c13038","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.6.tgz","fileCount":17,"integrity":"sha512-18uq3nQIFccdgpE/K6aG6Tp6M2tM4SEx8dmrEVSdd69hwCpeqSh8BHqAYTcX5sk+F7nVIZ3xZrz+iOWESb64Jw==","signatures":[{"sig":"MEYCIQCFskXQP9y9iNlMl/xcG0FDV2HpajPVjYOcKM0lnWwfygIhAK+VQ5smc/VHOETHvoBO7BPyMTGJGb22NNhUa/qNfPRb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew7WLCRA9TVsSAnZWagAA0msP/RwwZqnd9OxYPIEM/ESu\nlGXU3eVjY3vX6FcUEMwd4Tms9cUrRl10Mc7ir7tHQjMyRBeGFbwcGUj01BBR\nVM/3vz0Aub+/h2D5Xmj8i0dy8m3UJGlCVQNl2Y+Y2dAj03M84PXBW5FpW779\nAnrutPqUrTVq2YuQCRtMbnjycDrrivaoYuit2vrzD9DU5gXTm3aY5RaGJrpU\nLYXLKghAfobjeLqXzcXrTRkoh+A3zYOYIbevxcFKG2BE6TnpO2CvmmyQVOYz\n4rhIpopOWp1e7yiYsaEsbIqGFJov9yutjjzT+sNep6CmMq9d2DkxIHS3H+0d\nkiMnX4I92zRuEio+MSzXU/FOihpLezLNCeoXbK+Gq3DYQQ0PPS+ypP4GZrn/\n8Br2DPJIbY6k/QaOjMIOJSJ+6jxLPqGLZw8V+M0GZaF0XzZdYXCCECvARtPz\nIQkuztig1UcYRb2SaMjb9sR1Ag1J4NP1iZrDuPmryN1GxHCRSaMgdVRRz6Rn\n0TVumhAssnrQdZ7K3uplRQ1ifnr0SgAqc6Rwn8FqaZSb0LQRtkP2P7MsPZMm\nObzepD/xDI7cQ4V9QYQXaoDLkD/nUD5bxxUPrDnQDBKoeX3PpDa68GSJB7og\n/Ik95ntfQUkdwykbD1ocjQ5MsLSMWrFoWZiIo8NCWd4zpYfE2KwZrhwQXclg\n2Pzh\r\n=LcpF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"6dd7c2c7261464b4b18f3f12f618380bef15c0e5","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.4","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.13.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.8.3","@types/node":"^13.13.5"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.6_1589884299312_0.7132502015282387","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"ts-json-object","version":"0.2.7","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.7","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"7355193e2b8ea4b50901c3090e0a844943e13f7a","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.7.tgz","fileCount":17,"integrity":"sha512-SSP4UdbXCGfBTQnviaksQ7RjiKBHHzMXrHyRw062SXgHvyQDMaPSkh9fY56A8632e2a2/Uub4G5UWXvAMg4XGw==","signatures":[{"sig":"MEQCIBhI+ViZyEwtm3hka3tkDjFjY81rU6dA/ZEd4Vl3s3XhAiBy9m8mA0qOMEq5xNag8tI2KclPwuAeAt7vNYLDLUN5LA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew7zwCRA9TVsSAnZWagAA0h8P/jWrm1mbeiMMCZDEFNyg\nXD/ijYTgLqys9EDUFIL2n9VF/3BQfO7hTYgHvj28GGr16WZLD9WpVwRvc1pW\nNclMqh765wwkZnmqCqkiY6VQqh6smhJkuooDlWKztPB3Oug0/bO1LXoooCx0\nwoRcUByVSKzUHeQsbXWw9+4Eoe66PxAppxrB8BKOL7haQWpSSX6EU29kf904\nhepijqn9/S18AstoerGb7G8664ZhKVMpmeLOgJCAUBOhb1brl19g0QtGqcUZ\nP1dHMOKflpkIm/SIfu0RB9csGT53fJkNelfhutdgKXFTKjnCAkyQy11kUNtr\nxoROZJ/qxMzoWHYiWdRNHxKr6+QgYYXEViELKsqIILmKPoDYTiERqdClmKzr\nMy2IH73OmjXPrPWB0dH8ItuFROFs5zPKK0bYOtzHRL2DgVEawWdIZ39V+EXC\nwtBiubYCkMhnwQZq1+NFrbemPGCenozOinlDoCoASsmyQku17Hf1l9yyNISS\njJDbYPjc0G09hgqNcO4IPKjhrfphSyHGSjnILsbNeUIl26TzIQZ6dp5UQIh4\njpskxsQPNctGeAOZC2GEdzpjer50asmGpVwmFub8hIMHFpG/p0n0zgrS6hNJ\nioVAuHeUz5NPw9xiuEwjuHD8w46mqNxnYLvMujzkLGmaGiy6rFE5jjETVbsy\nHrpu\r\n=jfPs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"71d350bf7c8158917128d768c32a4253dc5a0d5d","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.4","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.13.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.9.2","@types/node":"^13.13.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.7_1589886191555_0.5851200995151489","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"ts-json-object","version":"0.2.8","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.8","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"c14731428a53687c132847882d238a625130d346","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.8.tgz","fileCount":17,"integrity":"sha512-eHyV3jQBIaoHct8MnWUlIqCiF4JbDGDb/63saFHuA1zH5Jp9bme3rO+N+AKnpZkoDEDB+Ft9TNm0EzWfSvIIVA==","signatures":[{"sig":"MEYCIQDLqCDH5fe0gx2fxpGIi64wDL/gQ6Eq1LEIDrM+Gzis+gIhAPqRFFi7XIkQ+EGupolxRd28qofhPN4JDlQ7YNkUQBP+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew/0rCRA9TVsSAnZWagAAbjMP/03mDSYqzmA1TqiJ3Npy\no9nN3/Z7WGTMKZsBubOSL/YJQ/eP3wtX0NxZkWAH2jXj6AH0xnt5u664ReYJ\nqCbrNOnmfpW19D/+06NKXkwhGRooWVj6RXYg2U8CjzCnu6sjFOXhTxMyNlcR\nNec21BdSacmfq9hT2Nj/KHjsnWDNasfeOQjJbw0hj+4pc9kogw5dCoQskmk0\nGZZCUQtHi/MUrjDllC9yS8Vz6FhCN1b4rMLPwoc/TbXzXc2wTGzva9z36kx3\n83+tLfYK1HdFNS/+iWqbarO/1mLnQe3CjNHik+H4H06CxyNY7sr4ltHEDb4k\nAEV9o4y2p07229qhyj/YPS+nPhlb0Av0IY82wa4UlwOqEKoPS5JD5VpEwlnQ\nu4O5VGaJz0CVuN1ZzNtBOQMviy7OZOyjzf/NNLprmGu8DkpCgy6Atv/Qbstg\nbMb+OAghfuHLKnoWkq+hS/9jrSJCTTzLHeUYGvhhlBb9mpBwxbYZIk80oWU3\nJijLo34gj9F+15H5Wh9SfdUDmspRpM0s4fsVYCdhecLI/8UEn7aiUDwU1bg2\nsrEQLmWNVTRSgD09hD7wwh7VIZYsbwPU8jkFdPDeCKhZ5M7A+Gn3OPwmNDt9\nXhz6Xf9V+tnCU5aRGbYDgikS1YXWtwk3/YpVBfMaqqkQNaL6QgGtxch42Fqa\nEV6f\r\n=2uHR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"832f34d03aa1e935713015f710b9fd7de141cfdd","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.4","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.13.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.9.2","@types/node":"^13.13.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.8_1589902634737_0.5006010055832995","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"ts-json-object","version":"0.2.9","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.9","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"e16b4b7a5d0da7fc919e6cd7f32ae68d6ef4dbe5","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.9.tgz","fileCount":18,"integrity":"sha512-uvM5zDYFti8nJoYGwmNppWJiUrRGdx2/4BfUiIE7lPsg9+5TTKcoZExhFBYFo1Qy/YIZfVgpZlEzxcJsY+IfOQ==","signatures":[{"sig":"MEYCIQCB1IESR76rmnMBVnXZgM1KqIxvcX0FUFM45sNMEOrBWAIhAMeWYbXlBgCwg80l4XWMKGWzAJiHq8EagjElM7duD0vq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6NWSCRA9TVsSAnZWagAAoFkP+wZg+TkxXl/KmS/uhzTE\nnFFXjEmsz6Vq/6lKWub8wls7ESaH6Oq8BZmkbvgpbgZaRYhcZnwIxdWv7r2V\nDF+rM64cl70B4hyci4EN3SssVMUiOvv8/MZLPLRFVEvpXTnK70pg/DjmXqN8\nG4HhgRltoz86UGc/EKUhAXrJxlhR9kExR4++IQNTrp9pncWq0jAR9MnXojvT\nwgd7EUyDjVYnv0jK4J04UGKUz80AAIAn5QkPZdQkHhj8vIzoqxNPk6nasWLs\ns1VY2Hypubw3HYkNKlb+7q5aeJQLBosqqM+UeiQLbytkNupQxwZuMlZ0hA29\nrThmVU6UEhUeU/eDgUXvaNBoT5H2loDf4FRC7TuPfuotxCZ0QJZrPeDXo0ux\njeYU3xU/WBRgiz3y2R9WqjuFLY+YT+AnJL9E0RUOlaMQFer6aghMfjalLW0C\nv4CafRZM/o+BksGWYEWfrbISfMn+hUO3koRX+LHn3uqMLoUQ0n4o8GJZVsep\nKnRYSNuvbOJoSflsa3SQ33DyzxnTYI26DTcqxTep99eGo+q9EuLfFPHU4yOE\nQX7o1VpwiqVGWu0SmYu+SCXrzZa2GA45nqWf9UxH7PUG/NSHwjONjvTuLHm1\ncW7eNc6O4c7Fpu2uQZTXbsvbl6K7GiYZKFpZ95t2qtYRdkz0b8xPev+IdnAA\nMEfc\r\n=abAb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"11c58ef90d6a68d516e7aca996220d56fc4ba209","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.4","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"13.13.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.9.5","@types/node":"^13.13.12"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.9_1592317330014_0.14124115374686763","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"ts-json-object","version":"0.2.10","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.2.10","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"07df9d06019e5bbed51551618232c38b4153ba75","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.2.10.tgz","fileCount":18,"integrity":"sha512-Ke+9+dwlo+dTF9uFPIoyVCl3FdNVMKQd+6HBAOHEbpQv5D43UbNDJ2sVRz23yZaIqJxCdfMcwXx6VYaQdRq/Hg==","signatures":[{"sig":"MEUCIFEYKsTW06SOL+yFSwCF4OB2fZwDlyqPIl8pbr31KRmiAiEA/GE2c6edgQ+VacPf2zhEIVPgYbwK7ToHibMpWHoYaZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffdlsCRA9TVsSAnZWagAAV38QAIoHr1S2CZps3MU3WIsN\nUkDnP1HCsYZ9AtFuDaMEje8rmBU9hybMneejw7djajNxCuXES0pnOLye0qJd\njX1Pbd+rW0XYSJmsERa0o5zfI/+UcjhKlyWLIwokebKLgrtqWt5CX7rZPZhE\nGNzF/Us7yL8dBJEWUeClfUn+Pw5x/Sv9pgVDH7sOPFGlXlFPigNTHHqtmdjZ\nCzBC3Ngrwy39vlz54MvvzMhU9qvOQxCvV7IWRApGvMEelk0vJHFDOmiPiVf4\nexp1SqlNeMpCJurM8wKp6OxcRCUzNOR7H6FfLlzbuvzQSN9qwvenSshQjeNT\nrkd5Youy0I5X+MuY9V8lBbr/AY/3t7fmUOLLLofU/evOh7W3CVqKzdYRxTQL\n1fly2yXMBlVYKfMNyAt65oWjKWBp7YlzpYpW+QCtFblaNyWkJPvhN6MV3lDu\nyHPrOzdHmiEU324jMfbBsTqJJFV7bWpHGDWLxKeswZDMlfIa2GUrxDBR0ysE\nI1ql/2vytd6KV4OrKMe/7IU580KEDsb/0fEGSefHqNBVj/XYdK1V7LZzj8HN\nSYAzHfjr33dMRS6FseMipa5Pwoj31eTU+cMKk5yXmgjyki16S9hPeGu0yqwX\nlFmNGCmJq99s6hEgoVzilc2DNJ9I2MGplVYClXMlxC+EDaa+niJkxFqbFoFG\n7a3g\r\n=/QJL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"3308d558f1825dca0e6ee7962f400148088d6c57","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.5","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"14.4.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^3.9.5","@types/node":"^13.13.12"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.2.10_1602083179532_0.7687707111683892","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"ts-json-object","version":"0.3.0","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.3.0","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"bcb9e4d809fcd23ef1a4553d493c4c99ef7e96b7","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.3.0.tgz","fileCount":18,"integrity":"sha512-PP3/K4pxTmQDEOz+CLJ7bFMKbILWzGXjxfgrFmjB36zB20WtESDBGz/MMTrD5fMqDrYD2gb/nBo4Vq+/Xh9z+g==","signatures":[{"sig":"MEYCIQDlxYtuGP7ORPryX4AOzYoW8xOLnwA07wmFMRtNUwxfFwIhAOrVQIuAec7+IKVHtxIeA5ZGfHpjvmcvjwWwEnHu88jh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqyxpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoClQ/9HK2cmKJyvpsFm+W8Dj9Y6NOEoDb7pYLQ7WqxyYMavClbrYPE\r\nXhuciHQvcbQJMnWNYzBg61WP9Kivou0gStNxQ3HEkbKIWUJBpdyYF0jaronR\r\nWj7/TuQlsljXVa85AwKxOALeepz/Pz4jl/jgKIRnblssPKuTa7CIzcnGswXA\r\ntQQK00CLx6C1I4hftxlpLoa1zQWYLoXZz08W2ezaCSC4PQPZWwp1XUjRE+ge\r\n/6oyq1+IWcg8ZYmk17wP4l1ifaBH497mcqoRm8i8BR75quWk0DsYFLMUGdta\r\nVJVD98HNWohpkpOe0QDundOeEb1OLLWR2UNqn42HO6XalVMVvz6r+lmJj69f\r\n2pCSLNkxlGAdTis2oEq+/HYcj4klnz4Y9qpSKO08PAgr42sEvqulk2Y1ghgE\r\nUCVzn6ZVqWE2zZ/o8U3MmD6awTYSjm5opPsk4Ldv9vF7N6cOJyFgSxBRzOo5\r\ndQcbbp9W7NoPE+Xf9lVlISFTBXHYdGvM30KCvf/4tQvjKpiwkPLcYBYjNhXM\r\nhNfNa6toKUpxNisd4C3waIu+/T8FigG+I3uTth5HfwSEE+b2H9lb1RZjQNRT\r\nmq6grBwPO2Irf3ZWKAi4r5eWBceyLwRpXDxUwZ571+xJ0rW1ducfWSQssUHu\r\nMz9/CQHj99p1Fcd5kvpD9gIBFc6ae3twp+o=\r\n=Seq8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"fd7cf458a919eb40297a4ad237dc0b06ce1ccb64","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.13","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"14.17.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.1.3","@types/node":"^13.13.36"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.3.0_1655385193661_0.40019133301657406","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"ts-json-object","version":"0.4.0","keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","_id":"ts-json-object@0.4.0","maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"contributors":[{"url":"https://sharkfood.com","name":"Moshe Gottlieb","email":"npm@sharkfood.com"}],"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"dist":{"shasum":"d4b024096b93032c8ea7f9c1aaf3a1c82f808e58","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.4.0.tgz","fileCount":18,"integrity":"sha512-ZzR+mU3LZOjlCiAAeIG3u7uav6GKa954anF+MyIKLjXLeqvnp1M3df+AlamV7eUw61eoqwfodMUUNqhuSGgm5Q==","signatures":[{"sig":"MEUCIQDSCIGhfE6GmDaqDVbCoRPSIw7/hdTS88+buo4EXpof4AIgeYZ5I8J20kmbnOLgsXDxU7hhflGDgXi0bR6Gs4lakRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitWaIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqccQ/9Ep1QdpLVVgMHIbj7GsOeaSwj2fO0lAhYCVi7HzQ0Ad4Wtkm9\r\n+AF3nM4+V2A6t0KIqUMFu2cei5KSlDU6mUEDJqPbjZoWaLDMIHTAnmktmKkB\r\nDuvXgi3aWzj4K82gyuGUcZhBtkCR1tFj+cqQOX/4LIytRAefGQFHmM4ComCd\r\nt/Eb8iA5YHsB4U/xYQHxygBFiGy1MFMzuABwaKLzGvpRYJXc2U2lmjqQtT5N\r\nY4CaME+RaYq8o68Rt1O92wQvRscQ+PX5K9YEoVPiHcFqy6vQ9T4lD5i2oKH/\r\nOzcyYehds8N3t+pp8fTb2tzbiSK5E+TDbgYui7WcVPrQFVvYBP8kCO7+R63v\r\ntFoAFSFKmixIYGM2jcozKn5JiGHuCvmqwRh/Ajoe7fe8kAzrQGERhv/mzdGC\r\nN0l1L6zwT8gFU3/WgRwMffIuMwqbUBLVb2v+hLY5SK+g2jAJixIPZPARzjx6\r\ngN2Rauu1jkDrh+5/zQh4vTsEZDLQULpiK+iZP2Qwj0+67G9V928grsaSpoa0\r\nAlmaet9fa85wSNosvVW+zIhreCbeCv1MTMMC/rV6/jLARIBubl53CaXMlfd6\r\nWyccYzyTmJj2opNL/e0/Zc3IMirtZkeKgnHEHY+JiQTK6EdepP4Nt/wCDFwK\r\nOLq0uBy4bLZYKV9YA7E0vmhJuAyfmXDVDzE=\r\n=/wxP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"3ed166c59e4ef30fa67830cf0ae0b19c1fb8a112","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc"},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"repository":{"url":"git+https://github.com/moshegottlieb/ts-json-object.git","type":"git"},"_npmVersion":"6.14.13","description":"JSON typescript runtime validation","directories":{},"_nodeVersion":"14.17.0","dependencies":{"reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.1.3","@types/node":"^13.13.36"},"_npmOperationalInternal":{"tmp":"tmp/ts-json-object_0.4.0_1656055431730_0.923211410039052","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"ts-json-object","version":"0.4.1","description":"JSON typescript runtime validation","main":"dist/src/index.js","scripts":{"test":"node dist/test/index.js","build":"node_modules/typescript/bin/tsc","clean":"rm -rf dist/*"},"repository":{"type":"git","url":"git+https://github.com/moshegottlieb/ts-json-object.git"},"keywords":["json","typescript","validation","decorator","reflection","metadata"],"author":{"name":"Moshe Gottlieb"},"license":"MIT","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"homepage":"https://github.com/moshegottlieb/ts-json-object#readme","devDependencies":{"@types/node":"^20.10.4","typescript":"^5.5.2"},"dependencies":{"reflect-metadata":"^0.2.2"},"types":"./dist/src/index.d.ts","contributors":[{"name":"Moshe Gottlieb","email":"npm@sharkfood.com","url":"https://sharkfood.com"}],"gitHead":"0563a6a0ac1a85ad61dde3a06ff6ffa0fb4228d1","_id":"ts-json-object@0.4.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-n0w+Tt34+PDMvYQfZ+r/h9LSv0DZVo+4KU7Yd6++WCFGWuCGEHjuv34H/ne4gIWsmDvRN9WOtYRxgeqMBW1JAQ==","shasum":"1faa5cb7657b1cc0950473bdb68408c80acdf7a0","tarball":"https://registry.npmjs.org/ts-json-object/-/ts-json-object-0.4.1.tgz","fileCount":18,"unpackedSize":128157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNkwrMTn7gHyRFtx8NoO9Q2Ubs3+Y6a0jSTzQ+109jWAiEAzpU+rD6y5coIn5CPv0wpBCgZItGeXXE2O9GVUWkTttI="}]},"_npmUser":{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-object_0.4.1_1719560920943_0.3114290457364992"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-08T20:19:52.371Z","modified":"2024-06-28T07:48:41.254Z","0.0.1":"2020-03-08T20:19:52.507Z","0.0.2":"2020-03-08T20:28:15.886Z","0.0.3":"2020-03-08T20:50:19.935Z","0.0.4":"2020-03-08T20:53:29.703Z","0.0.5":"2020-03-08T20:55:08.297Z","0.0.6":"2020-03-08T21:02:17.012Z","0.0.7":"2020-03-08T21:11:42.735Z","0.0.8":"2020-03-08T22:33:50.482Z","0.0.9":"2020-03-08T22:51:31.141Z","0.0.10":"2020-03-08T23:33:52.024Z","0.0.11":"2020-03-09T05:36:45.637Z","0.0.12":"2020-03-09T13:00:51.326Z","0.0.13":"2020-03-09T14:22:05.234Z","0.1.0":"2020-03-09T21:38:48.820Z","0.1.1":"2020-03-10T10:30:47.145Z","0.1.2":"2020-03-10T12:48:36.856Z","0.1.3":"2020-03-11T08:12:45.631Z","0.1.4":"2020-03-11T11:26:28.405Z","0.1.5":"2020-03-11T11:33:56.839Z","0.1.6":"2020-03-12T13:40:08.365Z","0.2.0":"2020-03-12T14:08:03.623Z","0.2.1":"2020-03-13T10:02:45.317Z","0.2.2":"2020-03-21T14:26:19.683Z","0.2.3":"2020-03-21T14:27:24.431Z","0.2.4":"2020-03-21T14:32:19.032Z","0.2.5":"2020-03-21T14:40:07.223Z","0.2.6":"2020-05-19T10:31:39.466Z","0.2.7":"2020-05-19T11:03:11.696Z","0.2.8":"2020-05-19T15:37:15.072Z","0.2.9":"2020-06-16T14:22:10.176Z","0.2.10":"2020-10-07T15:06:19.641Z","0.3.0":"2022-06-16T13:13:13.837Z","0.4.0":"2022-06-24T07:23:52.006Z","0.4.1":"2024-06-28T07:48:41.112Z"},"maintainers":[{"name":"moshegottlieb","email":"sharkfood-npm@sharkfood.com"}],"author":{"name":"Moshe Gottlieb"},"repository":{"type":"git","url":"git+https://github.com/moshegottlieb/ts-json-object.git"},"keywords":["json","typescript","validation","decorator","reflection","metadata"],"license":"MIT","homepage":"https://github.com/moshegottlieb/ts-json-object#readme","bugs":{"url":"https://github.com/moshegottlieb/ts-json-object/issues"},"readme":"![Node.js CI](https://github.com/moshegottlieb/ts-json-object/workflows/Node.js%20CI/badge.svg)\n\n# `ts-json-object`\n\nJSON object validation for typescript\n\n### What does it do?\nIt saves you the need to validate the JSON objects you receive.  \nInstead of having to verify your fields one by one, and having to verify sub objects for validity, you just need to annonate your properties and your code is automagically type checked and verified.  \nRequired JSON fields are verified to exist, and optionals are, well, optionals.\n\n### How does it work?\n\nUsing [typescript decorators](https://www.typescriptlang.org/docs/handbook/decorators.html).  \nIt also uses [reflect-metadata](https://www.npmjs.com/package/reflect-metadata) because typescript verifies this package is loaded before emitting type information.  \n\n### Quick start\n\n* Add it to your project - `npm install ts-json-object`\n* Add to your `tsconfig.json`:  \n\n```json\n\"experimentalDecorators\": true,\n\"emitDecoratorMetadata\": true,\n```\n\n* Define your JSON objects as subclasses of `JSONObject`\n* Annonate your properties with `@JSONObject.required` or `JSONObject.optional`\n* Create your objects using a constructor that accepts an object with JSON values\n* Sub objects are supported\n\n\n```typescript\nimport {JSONObject} from 'ts-json-object'\n\nclass Book extends JSONObject {\n\t@JSONObject.required\n\tname:string\n\t@JSONObject.optional\n\tsummary?:string\n}\n\n// This is ok\nlet book:Book = new Book({ name: \"Moby Dick\" , summary: \"You're my obsession\" })\n// This is also ok\nlet b2:Book = new Book({ name: \"Moby Dick\" }) // Also ok\n// Summary is undefined\nb2.summary === undefined\n// This will throw a TypeError, as 'name' is required\nlet book:Book = new Book({ summary: \"Once upon a time\" })\n// This will throw a TypeError, as 'name' must be a string\nlet book:Book = new Book({ name: 12345 } )\n\n//Subobjects are supported\nclass Author extends JSONObject {\n\t@JSONObject.required\n\tname: string\n}\n\nclass BookWithAuthor extends JSONObject {\n\t@JSONObject.required\n\tname:string\n\t@JSONObject.optional\n\tsummary:string\n\t@JSONObject.required\n\tauthor:Author\n}\nlet book2:BookWithAuthor = new BookWithAuthor({ name: \"Moby Dick\", author: {name: \"Herman Melville\" } })\n(book2.author instanceof Author) == true\n```\n\n#### Mapping JSON keys\n\nSometimes the JSON key name is not the same as your class property name.  \nIn these cases, use the `@JSONObject.map` decorator to map a JSON key to your class:\n\n```typescript\nimport {JSONObject} from 'ts-json-object'\n\nclass Book extends JSONObject {\n\n\t@JSONObject.map('name') // Will map the JSON key 'name' to this class property ('title')\n\t@JSONObject.required\n\ttitle : string\n}\n\nlet book = new Book({ name : 'A great title!' })\nbook.title == 'A great title!' // mapped from 'name'\n\n```\n\n#### Union\n\nIt is possible to specify union literals, unfurtunately, there is no way to auto retrieve the list of possible values\n\n```typescript\nimport {JSONObject} from 'ts-json-object'\n\nclass Book extends JSONObject {\n\t@JSONObject.union(['children' , 'fiction' , 'reference'])\n\t@JSONObject.required\n\tgenre: 'children' | 'fiction' | 'reference'\n}\n\n```\n\n#### Custom assignment\n\nSometimes you need to mutate the json values a bit, possibly based on other values.  \nUse `@custom` for that\n\n```typescript\nimport {JSONObject} from 'ts-json-object'\n\nclass User extends JSONObject {\n    @JSONObject.required\n    specie:string\n    @JSONObject.custom( (user:User,key:string,value:number) => {\n        // Translate to dog years if needed, using previously defiend values\n        return (user.specie == 'Canine')? value*7 : value\n        // Note that user.name is not yet defined!\n    })\n    @JSONObject.required\n    age: number\n    @JSONObject.required\n    name:string\n}\n\nlet user1 = new User({ specie : 'Homo Sapiens', age: 28, name: 'Bob' })\nuser1.age == 28\nlet user2 = new User({ specie : 'Canine', age: 4, name: 'Fido' })\nuser2.age == 28\n```\n\nAn even nicer trick would be to add a calculated value:\n\n```typescript\nimport {JSONObject} from 'ts-json-object'\n\nclass User extends JSONObject {\n    @JSONObject.required\n    specie:string\n    @JSONObject.custom( (user:User,key:string,value:number) => {\n        // Translate to dog years if needed, using previously defiend values\n        user.realAge = (user.specie == 'Canine')? value*7 : value\n        return value\n    })\n    @JSONObject.required\n    age: number\n    realAge:number // No notation, do not assign this property from the json object\n    @JSONObject.required\n\tname:string\n}\n\nlet user1 = new User({ specie : 'Homo Sapiens', age: 28, name: 'Bob' })\nuser1.realAge == 28\nlet user2 = new User({ specie : 'Canine', age: 4, name: 'Fido' })\nuser2.realAge == 28\n```\n\n\n#### Custom validation\n\nWhat if you need your own custom validation?   \nWouldn't it be easier to use a decorator for that?\n\n```typescript\nimport {JSONObject} from 'ts-json-object'\n\nclass User extends JSONObject {\n\t@JSONObject.validate( (user:User,key:string,value:string) => {\n\t\t// the user object already has the properties defined before this key ('name', in our case)\n\t\tconst re = /^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n\t\tif (!re.test(value)){\n\t\t\tthrow new TypeError(`User.${key} - invalid email address for user: ${user.name}`)\n\t\t}\n\t})\n\t@JSONObject.required\n\temail: string\n}\n\n```\n\n\n#### Passthrough\n\nYou can also use `@passthrough` to omit built in type checks.  \nIn this case, the json value will be stored in your property without verifying it's type (will be considered as `any`).  \n\n```typescript\nimport {JSONObject} from 'ts-json-object'\n\n// The value is optional by default\nclass Person extends JSONObject {\n\t@JSONObject.passthrough\n\tinfo: any\n}\n\nlet p = new Person({ info: { anything : goes }})\n\n// You can still specify all constraints, only the type is not checked\nclass Person extends JSONObject {\n\t@JSONObject.passthrough\n\t@JSONObject.required\n\t@JSONObject.eq('secret')\n\tinfo: any\n}\nlet p = new Person({ info: 'secret' }) // ok\nlet p = new Person({ info: 'not so secret' }) // error, @eq will fail\nlet p = new Person({}) // error, info is required\n\n```\n\n#### Default values\n\nSpecify a default value by providing a default value to `@JSONObject.optional`\n\n```typescript\nimport {JSONObject, optional } from 'ts-json-object'\n\nclass Car extends JSONObject {\n\t@JSONObject.optional(false)\n\telectric:boolean\n}\nlet electric_car = new Car({electric:true}) // provide a value\nelectric_car.electric == true\nlet carbon_emitting_car = new Car({}) // use a default value\ncarbon_emitting_car.electric === false\n```\n\n\n#### Arrays\n\nArrays aren't really supprted by typescript type information.  \nHowever, we would not be very helpful if arrays weren't supported, right?  \nThe `@JSONObject.array(type)` decorator is here to help!  \nIf you need an array of `string`, `boolean` or other primitieves, use the wrapper objects for these types:  \nFor string, use `String` etc.  \nThe actual property can still be the primitive type (`string[]`, `Array<string>`, but `String[]` would work too).  \n\n```typescript\nclass Element extends JSONObject {\n\t@optional\n\tx?:number\n}\nclass ArrayTest extends JSONObject {\n    @required\n    @array(Element)\n    a:Array<Element>\n    @optional\n    @array(String)\n    b:string[]\n}\nlet json = {a:[{x:2},{}], b:['Fox','Cat']}\nlet arrayTest = new ArrayTest(json)\narrayTest.a[0] instanceof Element\narrayTest.a[0].x == 2\narrayTest.a[1].x === undefined\narrayTest.a.length == 2\narrayTest.b.length == 2\narrayTest.b[0] == 'Fox'\narrayTest.b[1] == 'Cat'\n```\n\n#### Short notation\n\nIt's also possible to use a shorter notation:  \n* `@required`, `@optional`, `@union`, `@map`, `@validate` instead of `@JSONObject.xxx`\n\n```typescript\nimport {JSONObject, required, optional } from 'ts-json-object'\n\nclass Book extends JSONObject {\n\t\n\t@required\n\t@map('id')\n\tisbn:string\n\t\n\t@required\n\tname: string\n\t\n\t@optional \n\tsummary: string\n}\n\n```\n\n#### Full decorator list\n\nThe table uses the short notation, but the long notation can be used as well by adding the `JSONObject.` prefix.\n\nDecorator | Description\n--- | ---\n`@required` | Marks a property as required\n`@optional` | Marks a property as optional\n`@optional(value)` | Marks a property as optional and sets a default value\n`@passthrough` | Skips type checks (optional by default)\n`@map(key:string)` | Maps a property to the json `key`\n`@union(values:Array<any>)` | Validates the json key is one of the values specified in the `values` arrays\n`@array(Type)` | Specify the type of the array element (optional by default)\n`@custom(code:(object:T,key:string,value:V)=>V)` | Runs a custom code segment and allows custom manipulation on the JSON value\n`@validate(validator:(object:T,key:string,value:V)=>void)` | Runs a custom validation code on your property\n`@integer` | Validates the value is an integer and not a floating point value, implies @optional\n`@gt(n:number)` | Runs a `greater than` validation on the json value, for example: `@gt(5)` would mean the json value must be greater than 5\n`@gte(n:number)` | Runs a `greater than or equal` validation on the json value\n`@lt(n:number)` | Runs a `less than` validation on the json value\n`@lte(n:number)` | Runs a `less than or equal` validation on the json value\n`@eq(v:any)` | Runs a `equal to` validation on the json value (does not require a numeric type)\n`@ne(v:any)` | Runs a `not equal to` validation on the json value (does not require a numeric type)\n`@minLength(v:number)` | Runs a check for a minimum length of a string or array (or anything that has `.length`)\n`@maxLength(v:number)` | Runs a check for a maximum length of a string or array (or anything that has `.length`)\n\n* It is possible to mix comparison operators, the following example will create a range and exclude a single value\n\n```typescript\n@required\n@gte(5)\n@ne(8)\n@lte(10)\nvalue:number // number is validated as between 5 to 10 (inclusive) but not 8\n```\n\n#### Limitations\n\n**Generics are not supported**\n\nUnfortunately, typescript doesn't pass the correct runtime information for generics.  \n\n```typescript\nclass Generic<T> extends JSONObject {\n        @required\n        value:T\n}\n// Won't work as typescript will always pass `Object` as the type information for T, no matter how we generalize it\nlet g:Generic<number> = new Generic({value:8})\n```\n\n### I found something, or want to contribute\n\nCool!  \nLet me know.\n\n## Notes\n\n* **Known issues**\n  * It looks like there's an [issue](../../issues/2) with **react** apps built with something like `npx create-react-app my-app --typescript`\n\n* **Important**\n  * Properties that were not annonated will _not_ be loaded.\n  * If you plan to use `--strictPropertyInitialization` or set it in your `tsconfig.json` file, make sure you add the ts linter annonations: `// @ts-ignore` to your properties, as typescript does not know how your properties are initialized - otherwise you'd see the compilation error:\n`Property 'propertyNameHere' has no initializer and is not definitely assigned in the constructor.  TS2564`  \nTypescript doesn't have built in support for this.  \nThis is similar to **swift**'s built in codable support - which doesn't exist in typescript, unfortunately.\n  * The annonation code runs when your module is loaded, and the runtime checks run when your object constructor is running\n  * Doesn't work on interfaces because typescript decorators don't work on interfaces, classes are required, and must subclass `JSONObject`.\n","readmeFilename":"README.md","contributors":[{"name":"Moshe Gottlieb","email":"npm@sharkfood.com","url":"https://sharkfood.com"}]}