{"_id":"ts-json-validator","_rev":"15-1d9c9e2aaed0428395b0646721fafc53","name":"ts-json-validator","dist-tags":{"latest":"0.7.1"},"versions":{"0.0.1":{"name":"ts-json-validator","version":"0.0.1","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/tsjson.git"},"homepage":"https://github.com/ostrowr/tsjson","bugs":{"url":"https://github.com/ostrowr/tsjson/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.20","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/eslint-plugin-tslint":"^2.6.0","@typescript-eslint/parser":"^2.6.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"github:prettier/prettier","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.7.1-rc"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"gitHead":"47dfd14f086ecb140338c7900f11a9f33d09a7b6","_id":"ts-json-validator@0.0.1","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-VaTgD63Ja0OaqE3QQHDAY6IwOVln7sH1pBHthCzmX9xYMizeNk1Zuq4HRZN3r/5ZiZtesCmhUgtLvXsj4DMcZw==","shasum":"cb8054f6ac6405d5f63e62ca5ba93eefb654f66e","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.0.1.tgz","fileCount":24,"unpackedSize":119960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduQ/7CRA9TVsSAnZWagAALW0P/A205GrDsUN5VQWivB/b\nAtq1te9o30vsvvfF27L+kEXG6MKPAo93fQQhypjgZo5P2oZhatHNfUl3lSdQ\nvKpDmkox2w4hXDFVhCAwRS5GPQeJWPVhBpCC3h2sZWck/JQCB+Ia2lhoUOkH\nBTW0vL6IN111K1xpH9eY2TRufSUMANUWCP3orEGKrRar/VMNnuHDK3+LuEzw\ndB9k3PDNY8QOeatDRcqTE28N9pcIKEzg2EmhCocSeNz6Y2O+00pxLGJ0KMHW\nMaf03A8zsbZuuWFUr4w73EOcCCpZ5OfCEPjgCIq0DKMp1TLYNy2XfQVDDoK8\nyXIncWPBbJBrjhl1e8yC2BAVNTE2QFSDX5T2sPilz80hIBcvQAd01ZCPigCy\nAJhxcttAysrP/XFGJnnQtjxPtHP47NErCHSTqKWgCIZP2dOJez/FQ6vUGHDH\noh6ahJfY1P9vKgU0RxgRgJVqbuUn8CTZ3kFO/6EGgfxqTsMh5VcrhMt4batK\nGf6fivbOA3GTySqJb0CjkNNWmQxPbcqzy64tDKhe9aCGKmDAsAr6af9UnIsW\nwhRjT/INxFhsCiSnLyAM5AtQNQn+HyAvdRSfD8e2L2XZbpOChquBBfG62Fj1\nGNcdHzL1fgXjQYnl6B2Zjxe4CYaU9ncPHMLFoA44tBIMFejCUbPVtLWNLyX7\nbSo4\r\n=GJxF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFL3t71WAXwEffwaIRV17NGfelAirpkOlObzx3GEFvFzAiEAoKHa6xNb4DrDMB9AQ3M8ehL6iVIrKOiSpk+mUMRDP/M="}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.0.1_1572409339042_0.18911463478700452"},"_hasShrinkwrap":false},"0.0.2":{"name":"ts-json-validator","version":"0.0.2","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/tsjson.git"},"homepage":"https://github.com/ostrowr/tsjson","bugs":{"url":"https://github.com/ostrowr/tsjson/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.20","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/eslint-plugin-tslint":"^2.6.0","@typescript-eslint/parser":"^2.6.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"github:prettier/prettier","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.7.1-rc"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"gitHead":"151c4210cf0067ba0b14af23fdda90345e31a5a7","_id":"ts-json-validator@0.0.2","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-bbIfsI9KNpov6foAF1wTZAqpJeqOmKm0G4PTAG09pF+sK5T6xQ1BqjNxhKeM7DlUyi30osNqm6jShtFxBizxdA==","shasum":"d851aadda96beb02766cffbac023cdca0cbeb51f","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.0.2.tgz","fileCount":10,"unpackedSize":19222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduRJiCRA9TVsSAnZWagAA2+YP/3/uGK+ixKR3EgeJFfXG\n/sGU8AGQ9FBbwOAi22Ja+UTA7SeukmwrFs/QbYS9WvI7ELCTeJI1bpTnKoUQ\nDBMPEFbBDbbC8z5KdFsp/hTJGhtkSRtIBdBBW5/0+lTxYNm+FPWgjfZQ1UI6\n93AKj5Nzas4o8Z3wOZZY8MrHZMZfw5a1VgNh2BqVwQA2dNobq17LFAGcsWow\nUGtfemf7p6SSudx/7Rk3oskDa37ysUPs7e8j+Ye2ei1mxPxI9smlvPWXHTLv\nmBD6ofEgK66UufJSnqmLjo90f1q1bfM/IN3jXkUsx5sKK4rZut0m+D/U43za\nXt/iqjku2AwtEHdrUrNQjMwSpRTGVlpNSG9y2iR73IC0gRTcQ5ezCetuIUBR\nTi2nZprZXkHi7gebTciqkWHI0+GOiFtVXyY1LxnJeRuCcdMwwayULJ0Y/TX5\nA0EFkPHwOpqox8YRa50WCO4nExEZJlF/4nRbKOyIRCSoybprNZDNka+3RfYc\nXKm2SBJUuwasszG1j5SbvGGHCsN1bfa/vIxapbxLqVKuVohuDRiVdea+0nlI\nwMSQcT8C0s6vlnU9o4fcS1aOfhy7VQ7ZcjAOkKO0xxEzw7YnqLcXHIHjA6MA\nfe4e4B0T9lan1GRFcC3V9234+VGR1+Bv7P1T98xWwupxl4DzJ8MVrirOQSDt\nlAFg\r\n=8KFV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrBIJWLrEXlhmiVO6jGhxyMHwwDo9yxjHclBqZwsvnxAiBGVROd+zjSA00floUd9MTLbQaShTWa0aaXv8+pnL/Ecg=="}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.0.2_1572409954058_0.7669920211445107"},"_hasShrinkwrap":false},"0.0.3":{"name":"ts-json-validator","version":"0.0.3","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.20","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/eslint-plugin-tslint":"^2.6.0","@typescript-eslint/parser":"^2.6.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"github:prettier/prettier","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.7.1-rc"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"gitHead":"70b7641c760b8122fd59ef3afd1b097ce6f04012","_id":"ts-json-validator@0.0.3","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-stsRLNqf+3CXvPL677wXS7Srbgi5YyMQrrxjCR4nE4XBeNRHfqWed+eR9L0o7KexkruLa/5fsq0fzMvM6gnoUg==","shasum":"dfc343102131d82ac22a2221dd532923df65b90f","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.0.3.tgz","fileCount":3,"unpackedSize":7458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduTwmCRA9TVsSAnZWagAAfu4QAJcpTMlP44/wAuHcNVJV\nEuqkIO7k9V6LgXGRlISFKI48eLR1VWxGd9BP8OkP4M/RNDmkPAPRQXT2HkBd\nsIMltdOdRp4N/2UutrMnKUtHzdugbg2cIIQ62TFxT5Fc85OzFxzPJKvre3Y2\np1L6u6VrODqLzbRJYzMfLeClOCee8PX3IemXfMjCXu3X47aTeOTh2u5mrPVn\nYNAM6WU7doNKQCxdDl9B59tccurSCdEVKdqbwPftvF1uQIyWrhqjJkqJP7cB\ngn7hMn9t5G2kDlTUSsF68Ir+R65ZYVXrLKuDzsJejaHP05qXheanvc8TupO9\nvBnkLbJFW5r1j5LdR1dCT/HITbvLptythQRb/kLhx+VHaA7TNvxVUmp9/bVI\nQw0v7y5M0hYYOVwU7cBDCdncBACpM1w+17xSu7ByO2VLa8Dxhj+Eta0372tn\nqS/HmiLhDHU3vOGfAZs5Q1UFIZIvsKu+R/wKSAJEmWD+s4OL0E/pdhWppCfL\nxfdQvmdysRtSVANS3pk2mwTKSIvbA3o0848Cfiulj0LvdeuKNEjnd3xWk6sY\n7J8wRVEfPM29V/ptgNpNsdu7NfItH4kEx52yYuFMQdo+AZitsnVhEtxSSk9g\nLPCcjji2VpQbq+YAlDYMjX00WeK2u+nXLytGdjJ4YPlVqeMFUmcLSfxTR+b7\ny48j\r\n=q7cr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNDeNiyA9yHwEHq+0kXpQ761DpqJzk9TwKnrPZxwBvCQIhAOXZSyUT0X08MlFqrbBagvibF1Y9xrKjZ9G2LsfDr6Q4"}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.0.3_1572420646010_0.171100026394434"},"_hasShrinkwrap":false},"0.0.4":{"name":"ts-json-validator","version":"0.0.4","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.20","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/eslint-plugin-tslint":"^2.6.0","@typescript-eslint/parser":"^2.6.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"github:prettier/prettier","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.7.1-rc"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"gitHead":"9a2fbd4fd898e66f28b0c4c1125b03a6fa163e71","_id":"ts-json-validator@0.0.4","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-seRUQLZphHwsHkgojaz4rKwpBz3sTWPL0UKfkXd7StK0Gr0cpm48pgK1472c0lWHYsJHiyqhcycck5h9rFMYVg==","shasum":"e100e5bb68f68825420a747f7fd6325b54b6d0ba","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.0.4.tgz","fileCount":11,"unpackedSize":25289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduTx5CRA9TVsSAnZWagAATy4P/3JE9h21z00WbFXvVl7n\neMeGlIBAW8lcswcM4VAQZoDjSt4yIG98Eto9UGDp9h+Y5rdF8SBdd5O1k1f2\nzG6NZx4Jz8IjYjzvJ+G8FUqJXasOOZNYrLhxfZmgUwM99QccTnskwj6q0fgN\nd4trLQJTKzOKTlyUQEi/avTYufVSrNkTeTNTt0Z3RyIMlb104K/unqWQE3Jw\nPR8g1NZIs0ogK5rG5ef/7QrXsGv5/HK/14DkxhM5p5bx+ZEkywnKb/WlJNZI\n18Ea9A8Hkufp/8NsV3WelPLyEYRCjmzTRI9Y9g7Qc0pTFdPvzNHN/stegn+N\nf01XtJd4km9ZzAWVExP7iIKKRpX1/1YyGASK7xFvnzJgujUqkRIdJD2VcHzP\n7KF6NpiN2uw7R8BvU0DDZKsZjKfl6+jIj7hnJ9TXXTD2cSZrJ13ktlIoINO6\nzwLlg0otTJPXWfT1cHRfxIsnwcbZLY4L+o4Ok+dQR6GOx18vUasRFYAWCusa\n1IHtUItjeLbQ6q5iBNDZYw0hvB/7X56ejQJV58wnarYDcPmESzGOlI/uAX3z\nDA9Ur/5W8VLmHNtz+j+c8JE3Ctlv3hTFeLZndtoUE+MSXjd2FPstMLzLfeP5\nyA/e5+NV3jBGZUxKG5BmUgiAYWVx4sIq4AxRShxg9tEbhc5MK2/kDXt2W2RR\n/5D9\r\n=yJmt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFl8+wyWaAEIeB8LMGpEJTdJDOK2JU4JIbweMKpwyGcgAiEA9VL3yCSmrSx/gGMPa+SDXRzxMhzuIte8LXdK4eH0MsI="}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.0.4_1572420728817_0.43860977531296297"},"_hasShrinkwrap":false},"0.0.5":{"name":"ts-json-validator","version":"0.0.5","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.20","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/eslint-plugin-tslint":"^2.6.0","@typescript-eslint/parser":"^2.6.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"github:prettier/prettier","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.7.1-rc"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"gitHead":"83f3bc5bf2d0336560fa35e0a48fdaaabb3ee9e8","_id":"ts-json-validator@0.0.5","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-q8FYPaAsBm9DlOEg5FkEoG/v/dTaQRHDwKHlP5kcssnyWJTzvV64HOH8nKrXgQuh5TEu+N/KBxTmiOZkyCVI9A==","shasum":"f7ba3ad24f88a45bc4548abd29f84d50f2dad44c","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.0.5.tgz","fileCount":11,"unpackedSize":32328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduoitCRA9TVsSAnZWagAA0Y4P/ihX8cfqM7PBqzSFSGyy\n1ndEodnSSHzPmJoWuvESxubaniqSK9c/OlIrLnD77IONLGmbBqnpv9ao8iOA\n/a7dObk+GdNxATmBMciTWqa3hwXoWN1M5Ybw1K347ATJ4DsmQUUEkfNviF2A\nfEtCRCi/Ffw6jaSIuI39RcTBaXKN1kmuP7TmxRePSQTDbz3+Z+nXrGhL6UF7\nU3TG5QooZNdG+jTV4gUIhAJbmI0sIMRedsVlNRmL8T8oP26DQTBf/7Qo6OZF\nYsXAYPhnISpSk+iArU0X2Xj4vlJ4UCudJmJdPv5OJRR9oJxesPiy76sTV/kJ\n8remNSj7GrwfIMJBa8Ku86lqG0VgShcYj5nflb8ZV9nC6Hde0thEAuJf3Xar\nRkhoJ9b5RXHs8x5HqaDMgiFVsCFb8H1GvqrOWpFA0N9IDbysfxIObiFPdv+p\nhUuDTZxUy2gWF2cpd5yGg2RCS2TG4gwBa2Kzfwmn6tjn0EJ+rQup/Jg3DNIi\nMBUM/HNOtqpuTaL0tl6y9o2kl1w33KMTOLKGv+BRentX+oW7vA1qkHlUg2ny\nOgl8Fr4HGOejDnNbNEsfC/GLwFxjiOaAMomj042eBH18YkNRm++VpieEupZS\nWilBaQ/evV1AH4HD9vz6piszSMJtY0Ic932YIqcnwSg7eU+BcDN4RKy8Gf9f\n9dZc\r\n=reZL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEx4RDraq/BELaXkYxWtWi7S1xB5FAhYUcluwEk73xfAiAgjsfn+KPh6stTHk9K3XphADsWGV3PFyn4u2VsGfAOaQ=="}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.0.5_1572505772823_0.23875370497348292"},"_hasShrinkwrap":false},"0.1.0":{"name":"ts-json-validator","version":"0.1.0","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.20","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/eslint-plugin-tslint":"^2.6.0","@typescript-eslint/parser":"^2.6.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"github:prettier/prettier","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.7.1-rc"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"gitHead":"69e3bd22c44279f0aad68305894be012fe9d7c93","_id":"ts-json-validator@0.1.0","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-DBbZ15C8Cm5QYLg70poKeDxscDmZzaBPUia643oc6FbxvoIapPLTJ+TKMfXZqljUyJpQ/pM2Fkk2qC8HScZoJA==","shasum":"701fdb4cb17e67ba21a3222521ee04cc31852334","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.1.0.tgz","fileCount":11,"unpackedSize":42227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvd0hCRA9TVsSAnZWagAAbR8QAIVhjqgYn4Pn4SxDGz8W\nM9kargB0ENKEf7LYMHphSnAx/xtmRGiTTKJldmYDs1rqMSNBMwmJ/SZ0dXCf\ntxDEow8Ci/3GiKu5QsFoljsfJyDtT85xHMpZghW1VL721V8nVyECVV0MdB40\nXQeyZP/uM/i9qxjYqMgcDfQUh2EeA4vvvUKtpmyxc8WXDBWoxEO4mF0WcQQM\n+ER+DhYTKg55ZngLBtYC/+a06nznHLfDn1Ot4xqEQhwFiHkvER0ISXMUtNfK\nxeZt1GYMKxbGbWq1QY59gO/yq0xGj1chrjykgdXVY+MGuGeLpX0R3YfhJcg9\nUs5hJeYRqN+GzsCcmiQI0SJR8xbA1gKaV9lrPDos3Ug/rJ2tD5LeLPNwRgg4\nIB6ZVoLxWiAhMMIPKQzVSzTER7TSaH5O9YlSdh7shBpAxeA2HNZx7iW/sMPV\nXy/ZFLIvXyw+em6ODB0AW5N2Av1AWx0wBclDtNIDOnOQkGdARyw0WnwWeJNN\nxmGiQ7MuIG+owz65My1/v2/BQJCRtN3ovuhXPiP9IKdjhafx9/pqgNqy2hdu\nZ5i0eeHcs1nPjNN5qawdNqNl4CvatCTgX989FASY9esgIpS5MFCAr4vpp5Ae\nBjqtJ5c1+mCKA0cPlQSa2a49nMIH8gLBHMb0bc+0NmtTmNACHak94jNHnxa5\n0uzF\r\n=59fv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEVLhYW+YKT0zgcp+ZEc/QlfwIibnjSMjN+OqKQ7d9HAIhANef3g8GcPg1I8Vg6N9yMKY6HZZBc5TuqlFwof67fLRm"}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.1.0_1572724001313_0.590168353628741"},"_hasShrinkwrap":false},"0.1.1":{"name":"ts-json-validator","version":"0.1.1","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.20","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/eslint-plugin-tslint":"^2.6.0","@typescript-eslint/parser":"^2.6.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"github:prettier/prettier","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.7.1-rc"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"gitHead":"8b103b06864392af863aee49562f13b37a04b98a","_id":"ts-json-validator@0.1.1","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-oA/iebSPCsdnNb3zrInB+fKo5gRPXKp6DOMtOD7ctExAlOrKCRrxOEK0Vj2VYgqHF9EedwTHvyaNWfLt1VHizw==","shasum":"02c88e879da2f595dda43f2bb566b68c01453805","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.1.1.tgz","fileCount":11,"unpackedSize":45755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvlMACRA9TVsSAnZWagAAxgoQAJgIk5At6vNiUpkFa7Cf\ndh5LHXyeGQxo/WpJ9f1YlpiRF7jDewI45FwFwsR3fPdYBsqfKZPa9gIVsXA7\nWbp71YYK2MW+63ZTLXFUmMqpVZYeNYhZT3lr/5ZMe71v9+E+s7JQQpcGAHfl\no1MM55xtLRuuy9uVwoqN8GrFNNpPHlC8wHaXiGkuyRkIFvipPeYoL0zGrjKN\nHAd02HVz0zi9LbennnDrFzBV/U1q85b4bA+BXXFKqAy/sVIHeY9BxLSK015j\njfhCDF2uT549+DRa4WXFgWsGGUfiAyR2/D672O4dwWyvBVOSJvngCZheZ4Gu\n5+L8zCP5kL5JhJjzh9kMLxRURvOU8TrRqxJrkPRXhTrS5SRSRNoM7MfWUy7v\nsx7n6c+K29U0j9D01Rht/36/x27nxIXip0chdJK6XNhxEWAqxVIOdeWqReYt\n/QqgeX4ohxUzttVofvnZVk4ntXos9pI3ewIKf/7DAdM26JUgJlSBe9bnJ49u\ns6QYOIrExeByIjzDMCn3DtFwFr3dvKPcGu9G9dlpjFNtWc8KH3NJSOMBXHo3\nuL21OXlWYugmBZwWVQ8JrC91tmfZmei6e5c/sbBwYRG5tIA1vUxAXiK7GE2P\nW9Tte0kn5V/aFO5NknGBs/eDdUTkyuT8VsTve7UMWSSw1LuQNW+T1okXXD8N\nbOVL\r\n=jQml\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE/uA5J+bDDXaU4fJXlVzcbjitEz/3rRPQhDttJtLXZgIgRkwqmN2TWsCua3I1iWLQ3NTpRpvVrnpcBMGW/NK/a+8="}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.1.1_1572754175890_0.5277077994195682"},"_hasShrinkwrap":false},"0.2.0":{"name":"ts-json-validator","version":"0.2.0","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.22","@typescript-eslint/eslint-plugin":"^2.6.1","@typescript-eslint/eslint-plugin-tslint":"^2.6.1","@typescript-eslint/parser":"^2.6.1","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"github:prettier/prettier","ts-jest":"^24.1.0","tslint":"^5.20.1","typescript":"^3.7.2"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"gitHead":"e86afe3ebd5ec5fdd69642f5315a1f3a33bea217","_id":"ts-json-validator@0.2.0","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-sVL42Nsz0vJAtIz++dZa7gxTWICc1+vNZ/xp+UH6JVVKn9b/hAqkllkiHWxOzMwstbpy4b6wZFPiPuEtBuTC5Q==","shasum":"da0a6609b01eaf1a07e823ecb8be99bf4f51d9f2","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.2.0.tgz","fileCount":11,"unpackedSize":46023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwm7hCRA9TVsSAnZWagAA5lkP+wYOPcmn6LMWYTe4Vbb3\njplrOhMIV0/9Ain9V7C+e7GJLzH6h83RIuXCQyE9Aj3tdJ7svNNeZOLa4kos\nb2LsmFBYzzFstxlo0F2RPMReYv2tE9hdLps7v1AGIlUmJDgFtY+F7wvFVNi7\n4U4/enRboxvHNwePfigJ3n/WP9LFv0mtozUwJzGBJIrvOIb1HOZv7GsT5IDo\n+RBayMf/JxqW+R8D6dU3F3DNIiR6YlhLUmqOAzJQU359Ylia1j6Kdb1StEw1\nZAR7SOuMix640C26akSgIoqJkW7Elq4o7Xmf6lroMse79t/Vpd0CsVaJe1s/\nnMubE2a/fMRadqhxfpuMEuJiDQqojpDWLirHPsSlGVZUnC81P8Hj3GxhufXd\n7BCMB+OUp+sdxF1FX/6aQJxvnbamliJ8pEOzGHPd5QdQt+DcH2aTwezkiGEo\n4uMkl4jll0nNpuvHH1hdlHUVR+brBowmX6FgGssNokbPEhE7ekAYJLLD6JbT\ncM3R8I+n/cbQsUB4mA+ZaPYanRpohadIP26LG0nsShXi8mjODe+mTCSmWEaI\n+CcmhFN9OZ5/1w7Ab2hqS9qiJjR5Krasa2perSgklQbvRGqJPxoEnnIsq493\nZVRtT8fcS9Brt/+TRuYVS9eeC8Ti/XZO9B17JJLKGduyxTIp9bmCpRXW51qc\nD+Q8\r\n=0Oy+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/YyYZDRnHUT+VQuAQJKXDROVwEkd6toyy443YWOJUxQIhAIkpACwNB8TsI86k7BiLkCq+M/bOntwcZNEB+8bhR5Pp"}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.2.0_1573023457216_0.6994157400966154"},"_hasShrinkwrap":false},"0.3.0":{"name":"ts-json-validator","version":"0.3.0","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.22","@typescript-eslint/eslint-plugin":"^2.6.1","@typescript-eslint/eslint-plugin-tslint":"^2.6.1","@typescript-eslint/parser":"^2.6.1","cz-conventional-changelog":"^3.0.2","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"^1.19.1","ts-jest":"^24.1.0","tslint":"^5.20.1","typescript":"^3.7.2"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2","eslint-plugin-prettier":"^3.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"668e948f533758c3b3e475f764400111c2a25df4","_id":"ts-json-validator@0.3.0","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-6mBxC4jsFGeeX39gy6KJDZ1eTWRXkFtT7A5AQraD34OkhBM7cNfte85xWkrOq03aOSa8T/J4jDNzVtpO+2zuyg==","shasum":"75afce6e0078257ea224ab7c681036a8470342cc","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.3.0.tgz","fileCount":11,"unpackedSize":46357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxx5VCRA9TVsSAnZWagAAqwMP/RDxxT2n/Q4UF9VGNQuY\nKXhMYM/qWoOGM5SRVjxEuT8a+1OLPDoCDwSdPQXD8iwbIclJH6rzjq4ShK2r\nh+1UzfNqnK8uJzNJ63HzxGvo0vQzA683Jj+QiF81+y3lWpeBNoy7lWMB+mYT\nQJHM8az0UtHbFMpkpAx0efq0+MI2advQ26aoKsu29fUncRyEsm9BOUZQuT1I\nve1ScmzgyUGm6v9zPUch9SLOLAlr0YO1qrFsvfNJJzzOQfaP0Rd5Y91w3sEl\ng2CLCjFqn8E+3paeV1JCOdf8Q0TVyIAWSyEJQiu5TlJU8edkp96Ejc63t6kP\nBWhkuPtam6ZL/db0wHzIBEK3uivdyNs2wnMP8xYVROMu7d4x9zfl52BRFBwT\nDHQaFbjHp6DQbwxt1dzH9N6FNq1IO9d7/ZiDXxfY1ytwgNPEyuOFnAkWxAIX\nzX4VpoiRQlmAkjFBvmGNbaw2lmCq7KyvzUZTikjuj/LWSCKW+Ypin9dqqAK/\no+xQL445q53G7riizSJvCh2x1LOX85ocGh0IQpV7TcTXYzhYbHxGmIJuv0lm\nJauI3ewiu0YERFP4HnQNrcuGXANIhVDk942mztYyiAR+87hZvDPS+mcjZL5K\ngZOITpZBycKw6oXUEHZ3zdA2rI5YRvKY4IR6fn/rVqGREfeOCTmCsz6UJDAn\nKK0E\r\n=2Ph1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+eqy7HEuOUGgIdltLXDqd6YJ15NCNP6+2Aii8L2awfQIhALPW2U8rMNIngfNhfHDLod6Ydsh7lKymaA1aIOe4BEFJ"}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.3.0_1573330517247_0.458670747086549"},"_hasShrinkwrap":false},"0.4.0":{"name":"ts-json-validator","version":"0.4.0","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.22","@typescript-eslint/eslint-plugin":"^2.6.1","@typescript-eslint/eslint-plugin-tslint":"^2.6.1","@typescript-eslint/parser":"^2.6.1","cz-conventional-changelog":"^3.0.2","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"^1.19.1","ts-jest":"^24.1.0","tslint":"^5.20.1","typescript":"^3.7.2"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"280dffd2866e50a9439ca3557730445240a86ec7","_id":"ts-json-validator@0.4.0","_nodeVersion":"12.10.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-SXB3RhsLyJkwHrpEMJYIIz1NCc2g3zjXyQbHxanYqnt2UzOti34MeBZOMeS2R+1AQMRKG9ZOo+t0OeXMsJj/3g==","shasum":"0dc3bee4932de5f076d12d5510333cd5a61c627e","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.4.0.tgz","fileCount":11,"unpackedSize":44792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/Eg4CRA9TVsSAnZWagAAZIoQAJ6KvRSF3EcpHNIT2luK\nMEMCoyJ6A9GoQbCWwO0xlVtGQ2MPUVAEGRYM9M9WfnkmWNbVEXE+3+XmiuTk\n83RP1gZUVmeOnIEGi5BXHGPA0QpxweIG8NLeJJ2N3bobLWuj5eG9TMZa6a73\numwbr1RTl/LcqqpNaBKuzPnwZZ4z/7J0PKNu3YLcegJhOFwnXjcdH4GHbqfH\nP4mv+K1xAt2ELhAbmXXQvA9tv3QemM6aixlcDs5cl4RooL0MeO7W3arWrVrU\nzJ+Pp1qYs34/o5S1xxa5UmnVnkkzTisXcy2U7zXkWimvPnSh3hNmpYoB3653\nEiEE0CcjnvawUOlaJqDnkl+bn+bZxjDLsGbp6pJvuADGN8O2nYWSS+HdgWVG\nMno7aawJGUtLOmxKWeAKxPqwmF69xoUEZwDEyYneH0XU04B9Ck7VEFrGe/nb\nmtP8CuKP3TWcHXpl5WruLMU5n3nR64L4y1sKF2WayAOUCC8+a3hsikfv5a6L\n8fesZnMgcDwNRUpQVr+HMhGJ7PcUC9ZENd1QLyoh9T/2vlUXpETbdSWVQmM2\nOkR6dQsI6PDhwldaJA1i40p2PtDS0z6czO0zM65S2/cq1vzRPR3nO5JJzjYN\nJ3iECyXiyM05Zetqsr/YPVcJvkFmrs7eXroTaT3tCRyvtQbagb7HjKDdl1QW\nOkbc\r\n=aV9H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApNyNpeyl4FYYs64jIP+241ZAgPt/HdpIQEI0qhIz5VAiEAwO9XNni4eoNnAg4FtGTbhmGhwBHOAXJrOR0SmpcX3MM="}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.4.0_1576814647755_0.11608108780770854"},"_hasShrinkwrap":false},"0.4.1":{"name":"ts-json-validator","version":"0.4.1","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.22","@typescript-eslint/eslint-plugin":"^2.6.1","@typescript-eslint/eslint-plugin-tslint":"^2.6.1","@typescript-eslint/parser":"^2.6.1","cz-conventional-changelog":"^3.0.2","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"^1.19.1","ts-jest":"^24.1.0","tslint":"^5.20.1","typescript":"^3.7.2"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ad928b388af466dda5fef0a02c36359b7531477e","_id":"ts-json-validator@0.4.1","_nodeVersion":"12.10.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-vphMRrk/7Ldkfi7BcAJGI+cYxZPdI78n4zrBg+G0uQ41sFedOc/gKLJBMx2yXk6/5lCb7pLun3/KyLzcF+3K9w==","shasum":"fc457e44f1b714f9a6d541868e5cbde263968b77","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.4.1.tgz","fileCount":11,"unpackedSize":49867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/EzyCRA9TVsSAnZWagAAwsIP/j+gCuUS2e1q7Zqzu8a3\nPnapkcH2Ek0AoDNOgpw7170hM3f3hIMkbdS9n+vBvtZ+FFG9bdbMBmN8d0mV\nezY2P7Nk5sW6rDKnqNJtqw/BoQx34oKa+EGvOUAEeZPpiU9O+oFjw4Qjnneq\nGd0LhkPXOljrfiqj/0B1B8svwnDm3IgRjByu6idgNyTGxF1Hxr3F+qRtUV86\nka09/mA3iuqShOpOzaC4iFMJI1qhyHEeODYuBiIjOdDZF3zr4LPIYh7vjofM\nDIDeA1759imAGE0I8j6qSlPFoQbXyb6NY4MAtw7cAXCllPdogpP4L8JJaA+z\nKOQjin+6kFEH2P/urbezdX4mOpqoNl1rP55g43wb2UfrdJMaIHjyrOMogm2r\nfX159Jv+Cs+Mcaaxh29ootA6J6/wESwkhx3iOh0s5UqV6odO55srWjS0R62A\nqGLAYg5uy6Fx7B+EDghmT8hpSBsXPYbZydXE+HjLEIlDGMSIraZPTgwXBAY4\nIk4fGYC67NCNvqJNJcsJrVnfavrU6JpXVLIdCD+XdqmWQJ3XbSEu85WUyrLp\nQGC7JVSz0vOS9nkidNfzdzxwWF2awxJIG3cK/Krfopo8yG89VkXnf5aOT9ak\nY6+HNbPRHN6G6VqUrDIBCoanklA8aao91eY2F0VeI5Aevzo4GPeB13vvVu8z\n/hAi\r\n=lwux\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWj4Rie7TI27SZM9vGutjufltZl6aGJqszqQYZ4WnxYAiEArCIiH1tDJ00JgeOUKp8qzomFWvsWYS+GdgkJX4C4Y4M="}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.4.1_1576815857624_0.5350475097635075"},"_hasShrinkwrap":false},"0.5.0":{"name":"ts-json-validator","version":"0.5.0","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.22","@typescript-eslint/eslint-plugin":"^2.6.1","@typescript-eslint/eslint-plugin-tslint":"^2.6.1","@typescript-eslint/parser":"^2.6.1","cz-conventional-changelog":"^3.0.2","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"^1.19.1","ts-jest":"^24.1.0","tslint":"^5.20.1","typescript":"^3.7.2"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e09e4b2bc7d9fbdd948c6090854f0f045cae48ad","_id":"ts-json-validator@0.5.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-5o8BUlWd3k+GGeJf1DW/Gst+hyMrMf0n0Yk4AgwFBGyzRNtShm0F8j5Ig35DBXhek+xXAi7sSg5wcsfViY7CCA==","shasum":"c2e78f2b6cec09ea94cbcc4af8abc8b7eaed37e6","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.5.0.tgz","fileCount":11,"unpackedSize":47960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/HbCCRA9TVsSAnZWagAA3TQP/1dTa+NLbQRJmbJaGS/Q\ntuNSThkDP+zMHlclnSzRPA0NriSGsJRHXmz1wPTPpHTL+iyRqd22MRXyJCNs\n66UWJdA7TwActBgqetJ+JbKECef3xo29j24lgzqsmQRdpz/woHfjT2vHmpvC\nDQZjlpVh9GB3T4v5gNc8oHWDYkMc6ZQXesm8iWJBj4dBUheEyLnjwGcX2liR\nU5Ek6tIyePcOPkkWCwpBNNpHUr11WRIJBOncMBR43KabFlcc5/Fc4tzzfK0N\nHCtUMk6S+4aY8XJ26F7kiFZRrSINkfUYQ4DfZvB3AYx2bWzxILxkjb5lKbOb\nKAVBwy8nElReaR1+3DvA+7WFM/gOd9Cv2nkc3G33NDF/VFdxfzEw6J32EPr/\nqsLy9AxU5UQ3mRqwHs6zyU46yOaIRcilhV6V4ebST8x1BAQ+fF1fbm7OhngO\nSTBps93NeLeuawEWDfCof5za/B9C1umpjj7N+T+ad2vDDslsdK9XAh/w7C1C\n6472urg4cH2XdJ8/tKr8Q9I20nzO0HKfnMavJhQap9gyfQaYKhFpwtvvQs5R\nPgfl6YHQPpbNXAnRblo/OugOqfYf5+CNvcWXUcCjJbmzxJ+i2K1mgqkYKPGf\nL48QJeicnuRZ8/E7o/e+NNJ4dUQyjCGq+a/sFPcgmer1UenyDDKc0c7ioZgz\nWbX0\r\n=lFjo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2Fwhu8KjMvskt8RdSbyHcNbPyYtTGNZ+cxrHUX+DXDAIgIc3ElwqIh7/vQwkr3lO/sWvvlsfjK8Kp00/1OuDNNCg="}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.5.0_1576826562104_0.7919941533998649"},"_hasShrinkwrap":false},"0.6.0":{"name":"ts-json-validator","version":"0.6.0","description":"Parse JSON without fear","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.22","@typescript-eslint/eslint-plugin":"^2.6.1","@typescript-eslint/eslint-plugin-tslint":"^2.6.1","@typescript-eslint/parser":"^2.6.1","cz-conventional-changelog":"^3.0.2","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^24.9.0","prettier":"^1.19.1","ts-jest":"^24.1.0","tslint":"^5.20.1","typescript":"^3.7.2"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.10.2"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"40080c4e7cbb5f8b07b492bf3dd3b8e9487c7765","_id":"ts-json-validator@0.6.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6oootzu0+6OxP9Chv2pufG+G2nmozE/fIB/Kzwj4QFK5AvHfyXDZ4zELGJgMKChURWr0UlN/p6XIwf3yiM241Q==","shasum":"fbe228ce0edb40820bd5f914fee353521ac3f8a6","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.6.0.tgz","fileCount":11,"unpackedSize":59737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSDZqCRA9TVsSAnZWagAAe0gP/0hMv/d4rzqn0uocz4nB\nby81YZ2+aULFEWfDaWsWhQ4XK7QAvRk2zwhKpg989XEXgYu12iNDTbpRrrcI\n2UwLwUXQ15SAWHJmthzvSdrzx7ah8hmerCc24YdctkG3tfHj2dhpli6FUWBn\nB1uXhQufJjFNWs27Bgmd9Mjcgy/iluqjamk/Q8XSluJJeH70/bV1mrzEtxSf\n+CW8Zup8+GiTTP8rOJoFc8uhq/7SlHj20qpiNxLuYuW9X4EBRd+ne8jKU2LD\nYv9VyVPKi+w0Eajekc086o1vd7VHo3yM0IqGMqt2d4c2bPI8yzzXzqCpR3VQ\nh0spkET7WXImBf6e1XBMyFCJPkJTHvd3P8aM4e+IACmvTpxc/6dUxGWR65Am\nE+m8wCM3ImYolIesTX2Fp0qpHTG+gmgL6im9W2FO4vHEaEtmzSahrm01azKT\nNhvj5+BCzYKGVUjTbis5XCUEjN2d8ZJrdcaqRIJUVpgfyOklRdiDFQLL0mqw\nrqOdT5wIYV2dlEpZUwPHaDdqWtjQfRu+1sa/+KXacP7Zk8CsAf9ktRSD3UPl\nP9JmDv2MAhVjJKfLTta+yQkzqqzJDzUaCesCM+mr/jv5nKk7gEh8bs9g7TnN\nHJAqAaU6rSo4allBrWRAJJwEzwSgAGW3TptnJPCdioYK6mvjlPNMXtQVdDQp\nNGKx\r\n=gxJM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOku5I1bsNvFkLmOiXbj6UB5Wbcsv35CeVlDuh+CEXuAiAECAAfeE79d6DJReIby7ZW1EJegWoT/C24upiG1enUKQ=="}]},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.6.0_1581790825903_0.339362939754033"},"_hasShrinkwrap":false},"0.7.0":{"name":"ts-json-validator","version":"0.7.0","description":"Let JSON play nicely with Typescript","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^2.6.1","@typescript-eslint/eslint-plugin-tslint":"^2.6.1","@typescript-eslint/parser":"^2.6.1","eslint":"^7.15.0","eslint-config-prettier":"^6.5.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^26.6.3","prettier":"^1.19.1","ts-jest":"^26.4.4","tslint":"^6.1.3","typescript":"^4.1.3"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.12.6"},"gitHead":"4ffa72a9a9675bab42bfa18344b860bc76a2b09c","_id":"ts-json-validator@0.7.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-kOV13g0/gITajy5Tb3jVmaA+dLGxFKsVQMyWNCq2cznMvd4kaGa68avcgLUsWnRH2VI+AZqxb2U0DRnbXvW9ww==","shasum":"1d63884fc7bc81e87840e52cf939c1fdf27250d3","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.7.0.tgz","fileCount":11,"unpackedSize":60001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1SePCRA9TVsSAnZWagAASrcP/iMv7d7vGswR/YnS6532\nGBY5pyssebu9ECxlcLQRXbDl/Vf2QuJoTE6TRbv6tGqgWwwk4Xmh6K9iaSt0\nLuYME83E9KH8DjIHTxxnsqB4ay2sDccnG6vkBUFjLy1QMTBtTLPRB70rqqG7\nq4EodIFSwxobVSNWIRe6zBC8vZ9dxSFAqF/0mnCbzNZ9pGbyFOLcr3j3+0Mw\nOP0TEnGqeDZqR0HoVxeP30bXq3ngUfGZrmZpMrdPbmnOAttY5lD6YdXU1K1p\n8NQecAHT89TRGS7IUdx66MQKdiJ37BmuVTShQ4pEq7+TcztG4cvNCMjuDsjZ\nV8rVxuLn2nqXxMW64JsPbmt6BVGsXZFBir4X4RCmMZvaKGvtqvipQ6I8jV41\nW4C7va+lcepq/bXOtKk5RxB1wh0FcEVIb3l4Qd2OQAgHCStGSDm3Xzf72UCU\ns20HZ93QLTwzq3W3M3X01xk7n+8co5+wC2CkbBGKGE/e5m1Ws2B7HhStWkSA\nvRGEpWnslN0ZyI3m0GINKJ2lBzPMQBmdtsu6Iu2UFX/dgBafzFM71AVB6LYy\ndR4zOJqNLP3tjJxDF3oqww8+Cy93aGWEo7m6AIvR/Yu+GVJNiTyBRaZDsNVC\n3uf80OR7uuZLb1L3PBiKTSvTBdQjUr0XKavOZ4ILHDI0WLcokV6/jCIzAFeA\neXt3\r\n=B2ci\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjc19hS45FZsaGZ/rlFjkeFpe1RDm9gAiX8zf/uKWy9gIhALWpd9hOgBJgVHt2ExnTL3GNxd8fUKTQ82TnxQHxKdw2"}]},"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.7.0_1607804814419_0.9017254378053341"},"_hasShrinkwrap":false},"0.7.1":{"name":"ts-json-validator","version":"0.7.1","description":"Let JSON play nicely with Typescript","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"homepage":"https://github.com/ostrowr/ts-json-validator","bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"scripts":{"build":"tsc","test":"jest","lint":"eslint src/**/*.ts"},"keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"author":{"name":"Robbie Ostrow"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"^4.9.1","@typescript-eslint/eslint-plugin-tslint":"^4.9.1","@typescript-eslint/parser":"^4.9.1","eslint":"^7.15.0","eslint-config-prettier":"^7.0.0","eslint-config-typescript":"^3.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-simple-import-sort":"^4.0.0","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"peerDependencies":{"typescript":">= 3.7.0"},"dependencies":{"ajv":"^6.12.6"},"gitHead":"28108287413e74b010bb6e43cf3e73dda186415a","_id":"ts-json-validator@0.7.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-q0T9FUj41/Nqx4zhSIi9371JR1qlv595Ix5cm+fs3i/XfYDcId0qr6+VcUawpOB9jhU+dQ7lKBIZWzcbN3dnVA==","shasum":"418df2630986dfd7534505a064f01947d2f07317","tarball":"https://registry.npmjs.org/ts-json-validator/-/ts-json-validator-0.7.1.tgz","fileCount":11,"unpackedSize":66789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/KemCRA9TVsSAnZWagAAwFAQAKUau/lMulTeTvGzKgQv\n235HU1sz4UF5Dml8Y5EKevQmOjd+wqPjSOLZMuULuQCJNgCjXk6oLTeia8Mu\np93MuNM/CxJvK88JHjboQ7si6JPMOdri68cKUgz9q01c5SAchrl4cSN+G45i\nyEOWD9lW/DVQ0XsHiNH8EehTgho/cGVqf2vlL/hIHt383KXythPVLTwcKW4T\nSzvfLBzcEnACbBJZCHEpGwrlGxFSTjdsfYe79vQN4ry8QDV0s9FlXZjZmPc5\n4XSI8nPXxM21tKFGdAt0cINbz7UecUmvjG/RTE1CITnoERVI5Wlr170HbtFt\nEol2Ws4CMd7qG3WHYD/Y15vJjPI8AyBYRqjUjwr+hQ1TkD2j1yzOHHYOKdAE\n1Kc6FJZ51HYsFu7c7P95lqtU18MRYRDx1vNgSYf+iDA4SdBfNlvxt+7lq2Wa\ni3DW3ykb2qG4m3sh4DeJ15OrQqhaTMzcTEJPjs/FapBtt70BFXUofJBb4Y4L\nJp/92hYvn6HVhzeHe5Lgq87WMf+Z/d61cxzEO0jiHjuvwZhfTJZccbNRquxy\nDcU2X+C9RtynRthtBRW7Vp1A5D1wmPhABSFxLPwx28OG9PtHfzpUiXxCGd6l\n7cnQa77gY6PhcozDEcpd7PKXmYpPLX9AN0+1JP+ay3ZN9kbcKHiB7/TUiGvt\nr69t\r\n=9EVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQtHd/DT46ck61+OdeIkBCPmBfuq/ABZXY5q9cphr2jgIhAIKeAKy4UhUTOXWfXX4bkxQkbeGIkemW89/pTBudcw+l"}]},"_npmUser":{"name":"ostrowr","email":"ostrowr@gmail.com"},"directories":{},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-json-validator_0.7.1_1610393509762_0.8769105627781157"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-30T04:22:19.041Z","0.0.1":"2019-10-30T04:22:19.236Z","modified":"2022-05-22T07:21:23.929Z","0.0.2":"2019-10-30T04:32:34.158Z","0.0.3":"2019-10-30T07:30:46.153Z","0.0.4":"2019-10-30T07:32:08.994Z","0.0.5":"2019-10-31T07:09:32.952Z","0.1.0":"2019-11-02T19:46:41.466Z","0.1.1":"2019-11-03T04:09:36.143Z","0.2.0":"2019-11-06T06:57:37.352Z","0.3.0":"2019-11-09T20:15:17.362Z","0.4.0":"2019-12-20T04:04:07.898Z","0.4.1":"2019-12-20T04:24:17.838Z","0.5.0":"2019-12-20T07:22:42.253Z","0.6.0":"2020-02-15T18:20:26.006Z","0.7.0":"2020-12-12T20:26:54.607Z","0.7.1":"2021-01-11T19:31:49.930Z"},"maintainers":[{"name":"ostrowr","email":"ostrowr@gmail.com"}],"description":"Let JSON play nicely with Typescript","homepage":"https://github.com/ostrowr/ts-json-validator","keywords":["typescript","json","validator","parse","safe","tson","json-schema","schema"],"repository":{"type":"git","url":"git+https://github.com/ostrowr/ts-json-validator.git"},"author":{"name":"Robbie Ostrow"},"bugs":{"url":"https://github.com/ostrowr/ts-json-validator/issues"},"license":"MIT","readme":"ts-json-validator\n------\n\n[![codecov](https://codecov.io/gh/ostrowr/ts-json-validator/branch/master/graph/badge.svg)](https://codecov.io/gh/ostrowr/ts-json-validator) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) [![Build status](https://github.com/ostrowr/ts-json-validator/workflows/Build/badge.svg)](https://github.com/ostrowr/ts-json-validator/actions) [![npm version](https://badge.fury.io/js/ts-json-validator.svg)](https://www.npmjs.com/package/ts-json-validator)\n\nLet JSON play nicely with Typescript.\n\n### ⚠️ Warning: This project requires some features from Typescript 3.7, which was just released!\n\n## Type once, check all the time\n\n![example](./assets/example.gif)\n\nNaturally, all of the code you write is typed perfectly. But you're not in charge of all that pesky data that\ncomes from other places.\n\n`JSON.parse` returns type `any`, which mangles all of your hard-earned strictness.\n\nJSON validators are great, but they usually require you to define two things: the validation function and the\nTypescript type to go along with it. These can get out of sync and are generally a pain to maintain. JSON schema is\na terrific idea, but the schemas are often tricky to write and even trickier to understand.\n\n`ts-json-validator` allows you to define everything in one place. It generates a compliant JSON schema, a Typescript type\nthat matches objects that can be parsed by that schema, and provides a typesafe `parse` that throws if the JSON you get\ndoesn't match the type you're expecting.\n\nThis project uses [ajv](https://github.com/epoberezkin/ajv) under the hood for fast JSON validation against a schema. If\nyou don't want to validate every time, but still want a way to define a JSON schema that you can use as a Typescript\ntype, that's OK too.\n\n`ts-json-validator` exposes a pretty small API. It allows you to create and validate against a schema compliant with\n[draft-07 of JSON Schema](http://json-schema.org/draft-07/schema#) that also exposes a strict Typescript type expressing\nthe types assignable to the schema. `ts-json-validator` implements all of draft-07.\n\n## Usage\nFirst, import the important stuff:\n\n`import { createSchema as S, TsjsonParser, Validated } from \"ts-json-validator\"`\n\nThen define a schema. `ts-json-validator` currently supports every keyword, though not all of them contribute to the final derived type.\n\nLet's say we want to define a schema that accepts objects with fields \"a\", \"b\", and \"c\".\n\"a\" is a required string, \"b\" is an optional number, and \"c\" is an optional string that can only take on the values \"B1\" or \"B2\".\n\n```\n// Make a parser that accepts objects with fields \"a\", \"b\", and \"c\"\nconst parser = new TsjsonParser(\n  S({\n    type: \"object\",\n    properties: {\n      a: S({ type: \"string\", title: \"This is field A\" }),\n      b: S( {type: \"number\"} ),\n      c: S({ type: \"string\", enum: [\"B1\", \"B2\"] as const })\n    },\n    required: [\"a\"] // possible fields autocomplete here\n  })\n);\n```\n\nYou can see the generated schema:\n\n```\nJSON.stringify(parser.schema)\n/*\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"a\": {\n      \"type\": \"string\",\n      \"title\": \"This is field A\"\n    },\n    \"b\": {\n      \"type\": \"number\"\n    },\n    \"c\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"B1\",\n        \"B2\"\n      ]\n    }\n  },\n  \"required\": [\n    \"a\"\n  ]\n}\n*/\n```\n\nOr parse some string:\n\n```\nconst stringToParse = JSON.stringify({ a: \"Value for field A\" });\n\nconst parsed = parser.parse(stringToParse);\n/* parsed is of type\n{\n  a: string,\n  b?: number,\n  c?: \"B1\" | \"B2\"\n}*/\n\nconsole.log(parsed)\n// { a: 'Value for field A' }\n```\n\nIf you parse a string that doesn't match the schema and so can't be assigned to the expected type, it throws\n```\nconst stringToParse = JSON.stringify({ a: \"Value for field A\", c: \"Invalid\" });\n\nconst parsed = parser.parse(stringToParse);\n// throws\n// Error: [{\"keyword\":\"enum\",\"dataPath\":\".c\",\"schemaPath\":\"#/properties/c/enum\",\"params\":{\"allowedValues\":[\"B1\",\"B2\"]},\"message\":\"should be equal to one of the allowed values\"}]\n```\n\nYou can skip validation, of course, but this is dangerous if you don't control the input:\n```\nconst parsed = parser.parse(stringToParse, true);\n// no validation; parsed might be the wrong type here.\n```\n\nIf you just want to validate an object against the schema, but have no need to parse it, run\n\n`parser.validates(obj)`\n\nThis is a type guard that returns `true` if obj can be validated by parser, otherwise `false`.\n\n```\nif (parser.validates(obj))\n // obj is the correct type in here\n)\n// obj is the unvalidated type out here\n```\n\nIf you have a schema and want to use its type in helper functions, there is a helper type `Validated<T>`\nsuch that `Validated<typeof schema>` is the type defining all types that are assignable to this `schema`.\n\nSee the tests for more examples.\n\n## Goal\nUltimately, I hope that this can generate Typescript type/JSON schema pairs `<T, s>` such that\n\n1. Any type that `s` can validate is assignable to `T`\n2. As few types as possible that are assignable to `T` cannot be validated by `s`.\n\n- Step (1) is easily possible by assigning type `T` = any, but we want to narrow the type as far as possible to make this\nlibrary actually useful.\n- Step (2) is generally impossible when validating against keywords that don't have a related type constraint (e.g. it's\nnot really possible to have a type expressing all numbers between 0 and 1) but we can do a lot here for many keywords.\n\n\nENFORCED (💪) indicates that the field is enforced by the type system, and it should be\nimpossible for any type assignable to `T` to fail JSON validation because of constraints\nthat this field introduces.\n\nFor example, the `required` field on objects is ENFORCED because a type assignable to `T` is guaranteed to contain\nall fields marked `required`.\n\nPARTIALLY ENFORCED (🔓) indicates that the field is partially enforced by the type system, but it may be possible\nto assign a type to `T` that fails validation against `s`.\n\nFor example, arrays with the `additionalItems` parameter are PARTIALLY ENFORCED becuase (currently) every element\nin the validated type can be assigned to the additionalItems type, when only items after `items.length` should\nbe validated against this schema.\n\nNOT ENFORCED (⚠️) indicates that the field is not enforced by the type system. This is either because it's impossible\nto do so efficiently given Typescript, or because I haven't figured out how yet. If the latter, hopefully I've\nincluded a comment.\n\nFor example, the `pattern` constraint in a string type is NOT ENFORCED because there's no reasonable way to\nexpress a type that means \"a string that matches this regex\".\n\nNO ENFORCEMENT NEEDED (🤷) (means that this field does not add any constraints to a JSON schema so is essentially a comment.\n\nNOT SUPPORTED (❌) means you can't currently define a TsjsonSchema that includes this validation keyword :(\n\n\n| Keyword | Enforcement | Notes |\n|------|----|-----|\n| additionalProperties| 💪 | |\n| allOf| 💪 | |\n| anyOf| 💪 | |\n| const | 💪 | |\n| default | 💪 | Can only be assigned types that the rest of the schema validates |\n| else| 💪 | Only matters if `if` is supplied |\n| enum| 💪 | |\n| properties| 💪 | |\n| required | 💪 | |\n| then| 💪 | Only matters if `if` is supplied |\n| type| 💪 | Currently only supports single types (not lists of types) |\n| additionalItems| 🔓 | Enforced with some limitations |\n| items| 🔓 |Enforced if a schema, with limitations if a list of schemas |\n| oneOf| 🔓 | currently enforced as anyOf |\n| dependencies| 🔓 | Dependency schemas are not yet enforced. |\n| $comment| 🤷 | |\n| $id| 🤷 | |\n| $schema | 🤷 | |\n| contentEncoding| 🤷 | |\n| contentMediaType| 🤷 | |\n| description| 🤷 | |\n| examples| 🤷 | |\n| if| 🤷 | if doesn't actually add any constraints unless `then` or `else` are available |\n| readOnly| 🤷 | |\n| title| 🤷 | |\n| contains| ⚠️ |Still investigating enforcemnt |\n| exclusiveMaximum| ⚠️ | Can't enforce using type system |\n| exclusiveMinimum| ⚠️ | Can't enforce using type system |\n| format| ⚠️ | Can't enforce using type system |\n| maximum| ⚠️ | Can't enforce using type system |\n| maxItems| ⚠️ | Can't enforce using type system |\n| maxLength| ⚠️ | Can't enforce using type system |\n| maxProperties| ⚠️ | Can't enforce using type system |\n| minimum| ⚠️ | Can't enforce using type system |\n| minItems| ⚠️ | Can't enforce using type system |\n| minLength| ⚠️ | Can't enforce using type system |\n| minProperties| ⚠️ | Can't enforce using type system |\n| multipleOf| ⚠️ | Can't enforce using type system |\n| not| ⚠️ | Still investigating enforcement |\n| pattern| ⚠️ | Can't enforce using type system |\n| patternProperties| ⚠️ | Can't enforce using type system |\n| propertyNames| ⚠️ | Can't enforce using type system |\n| uniqueItems| ⚠️ | Can't enforce using type system |\n| $ref| ⚠️ | Still investigating enforcement. If you want a recursive type, you can use $ref, but the typescript type will not be strict. If you just want to refer to another type, don't use $ref – just assign a schema to a variable and use it in multiple places. |\n| definitions| ⚠️ | Still investigating enforcement along with $ref. |\n\nSee [src/tsjson-parser.ts](./src/tsjson-parser.ts) for more details, and [the tests](./src/tsjson.test.ts) for interactive examples.\n\n## Installation\n`npm i ts-json-validator`\n\n## How does all this work?\nThe object built up has the structure of a valid JSON schema with one extra magic feature: a hidden symbol that every\nschema uses to hold its own type.\n\n## Stability\nThe API is subject to change until 1.0, but the runtime behavior is very straightforward and is unlikely to be any\nmore dangerous than ajv by itself. If you want to use this in a production-critical environment, I recommend pinning\nan exact release until 1.0 is out.\n\n## Contributing\nPlease do!\n","readmeFilename":"README.md"}