{"_id":"1schema","_rev":"9-5692f9d16c274773823c6bad68154cc7","name":"1schema","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"1schema","version":"0.1.0","keywords":["schema","typescript","jsonschema"],"license":"MIT","_id":"1schema@0.1.0","maintainers":[{"name":"paulmelnikow","email":"npm@zephyr.to"}],"homepage":"https://github.com/metabolize/1schema#readme","bugs":{"url":"https://github.com/metabolize/1schema/issues"},"bin":{"1schema":"dist/cli.js"},"dist":{"shasum":"ea0c4bee241213a8a97ba2c325df35e5fca096db","tarball":"https://registry.npmjs.org/1schema/-/1schema-0.1.0.tgz","fileCount":24,"integrity":"sha512-X5pcQaUtx4qwEVlvrLvzxx8sa4qVA+kV8qEBaK/E28JNClEeQe+YXOZKxMwF6mw0L1cylrE9wBMMvylRLB0D6w==","signatures":[{"sig":"MEYCIQDZVJIE89Oa9YKuz9vqmsBzM+Py5/Rs+qXWJJTdNQvpEwIhAKrvy3oRl1y439Y383Lr3o4Sl08uqDMzWYyG8JJe6O4z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/Xt5CRA9TVsSAnZWagAAfHIP+gPj3Nak0XatAVdbStnd\n5oLYRwxoiul6fURrmNTkJXmOPG+rNkrEqbnPFLka9uqQfaGRzl1zRGPMiy7y\n1M778w6+AIZBRU0vJUzzL0D+KcJ6BC1tK0r3klTd3chAO/REglqmQSs2GFXg\n7G9kAy1VSHKwqgbNzfNMCJxYavGCgFvVG7NdlnO1QrmGFWxEkmSdNI8pUXpL\n7FfzoFp7MGbQStpLt+yMvCIoFJo/FcI2wnjLfW5+jUxZTcpIlBiSgWzrShlT\nhdjUV8wQH4jOdHXQgc4U3QmUtTwr8BZar0I89GVL/1ZrC3wP1NjuG1ZzRgN8\nAjb7Ru4ceiZCEr2JJauLog+x6CEwYQtL6yoXvrQ6KhnwW+CvrsM4xiScTYFm\n6oKuM+BOsGV29TPyQRlH/HRFQGZGrNsVGEVNBe1TkrjX40ddkotWmdr+Ldkx\nD9M3SdDzmgPJH/0zGrmE1O1HUY7dWP/5u0mlGkKZYZsJkHlKhUfWHpGay335\n4Ro994LpKQj2XJSt0Xw410f9lRFSOSY75y+GJwZhy0SNsOhr2d5jiXvj9OzH\n9jBejPosYtU1cYENVOAli2WegXnFW7B3Hz6ZQ5nPtH3QbwUArhsccgfmvTNG\nhfo76uljmd7lqQL3wR/sRQmzvKX6o+j8Nd+XRVaUJDBcQWsfkv6VcJFiBIWo\nihCf\r\n=xFa0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","mocha":{"spec":"src/**/*.spec.ts","loader":"ts-node/esm","extension":["ts"]},"types":"dist/index.d.ts","engines":{"node":">= 12.x"},"gitHead":"035ff0c03dfb636bea22b96815c9057baf2aeb90","scripts":{"dev":"tsc --watch","lint":"eslint \"**/*.ts\"","test":"mocha","build":"tsc","predev":"del dist/","prepare":"npm run build","prebuild":"del dist/","prettier":"prettier --write \"**/*.@(ts|js|yml|md|json)\"","postbuild":"shebang-trim dist/cli.js","check-types":"tsc --noEmit --project .","prettier:check":"prettier --check \"**/*.@(ts|js|yml|md|json)\""},"_npmUser":{"name":"paulmelnikow","email":"npm@zephyr.to"},"prettier":{"semi":false,"arrowParens":"avoid","singleQuote":true,"bracketSpacing":true},"repository":{"url":"git+https://github.com/metabolize/1schema.git","type":"git"},"_npmVersion":"7.15.1","description":"One schema to rule them all","directories":{},"_nodeVersion":"12.20.0","dependencies":{"chalk":"^4.1.1","globby":"^12.0.0","lodash":"^4.17.21","argparse":"^2.0.1","prettier":"^2.3.2","ts-json-schema-generator":"^0.95.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.0.2","eslint":"^7.31.0","del-cli":"^4.0.1","ts-node":"^10.1.0","type-fest":"^0.20.2","@types/tmp":"^0.2.1","typescript":"4.3.5","@types/chai":"^4.2.21","@types/node":"^16.4.2","tmp-promise":"^3.0.2","@types/mocha":"^9.0.0","shebang-trim":"^1.1.0","@types/lodash":"^4.14.171","@types/js-yaml":"^4.0.2","@types/argparse":"2.0.10","@types/prettier":"^2.3.2","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.4","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.3","eslint-plugin-standard":"^5.0.0","@typescript-eslint/parser":"^4.28.4","@typescript-eslint/eslint-plugin":"^4.28.4","eslint-plugin-simple-import-sort":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/1schema_0.1.0_1627224953539_0.5762257196065199","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"1schema","version":"0.1.1","keywords":["schema","typescript","jsonschema"],"license":"MIT","_id":"1schema@0.1.1","maintainers":[{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"jbeard","email":"jake@jacobeanrnd.com"}],"homepage":"https://github.com/metabolize/1schema#readme","bugs":{"url":"https://github.com/metabolize/1schema/issues"},"bin":{"1schema":"dist/cli.js"},"dist":{"shasum":"972157adb9cc5ef1fef2e5d2ead7f057ac0c25a8","tarball":"https://registry.npmjs.org/1schema/-/1schema-0.1.1.tgz","fileCount":24,"integrity":"sha512-/lAldeiQ9w4clTnaoBSTzxv5VIvdEH5fB9YfrJmRELY2thqee0xC7w0xPQvw2npYVnwbCI49HbwB+goHwpL4ZQ==","signatures":[{"sig":"MEUCIQDvPBgEODcsEWB+9/O66Q+G6lid714TTB/a06xs239o4gIgMJuvril6Uil4fw/CyQCoWjJB8oSK/Pwh9jRl85yNmtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/YTECRA9TVsSAnZWagAAl9IQAI1NczkkYmfyiZ0KwWO8\nqcMgA1u8nKTrL4ksshX9dLuoLOQRPtdw1tA58PmK5SolqqIoEQcWDYwT9Z6u\nbAkZ6bKRHwgRgc4dazXWKT3n6ol4UATtEvLcQOc8CnH9McelYKwB8P95ANoP\ne3XzFHpcJ4o3EC9RdCcCYAxnUr4FrWHDvDCd/Jf5oiA+Lg0Tu7lXtF/EIXh7\nQP1+hZLqQ65tVWXnLUuABMFbCvgL+qComaNgJYbhGIpP81V5ZaGpH0xNxeUB\nxiMGQTVFiwEiSDDrA+Tc/BKef2rAR+NZwaPbVVz0G/aLl0raCKWwCdiVTJP4\nTKYZ+ILNzu70vKWF5msNVYL8B9jc6+SWKByMtR4etymshHYyxBAmB8nuL1Ki\nDbPrsanc2D3I3O5ROQKgIgBcTCTaSflOMqAWmbfKR3zNdKSMumPpeUhfKq2I\nTaeSIlxm8NLbj2R1F/aMkr5A8hI3IDttmGBF6vUrBhg1sySYrMJUK+ZGbN36\nj8dAiCm+g1hQrxxTWKcNylH5R76Ft8lBmoJerBoTPrAgr/4RRIMQDVNIj8EM\nUjUsfQUpL2YKlesJzZKEU+qeJUW8lFQ2MmUxtSNa0Ck6Lui4BpAv0rZ+cWCZ\nh2AdeCyEJXPpOjWvn14V/Tc+a5OD+jj15Qm+kn6X55ZMuHF5b9RlRNBVj9OG\nHczc\r\n=Ivx5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","mocha":{"spec":"src/**/*.spec.ts","loader":"ts-node/esm","extension":["ts"]},"types":"dist/index.d.ts","engines":{"node":">= 12.x"},"gitHead":"ea0dbe3b2d705a9b2555a1a44f0c87a1a3a63935","scripts":{"dev":"tsc --watch","lint":"eslint \"**/*.ts\"","test":"mocha","build":"tsc","predev":"del dist/","prepare":"npm run build","prebuild":"del dist/","prettier":"prettier --write \"**/*.@(ts|js|yml|md|json)\"","postbuild":"shebang-trim dist/cli.js","check-types":"tsc --noEmit --project .","prettier:check":"prettier --check \"**/*.@(ts|js|yml|md|json)\""},"_npmUser":{"name":"paulmelnikow","email":"npm@zephyr.to"},"prettier":{"semi":false,"arrowParens":"avoid","singleQuote":true,"bracketSpacing":true},"repository":{"url":"git+https://github.com/metabolize/1schema.git","type":"git"},"_npmVersion":"7.15.1","description":"One schema to rule them all","directories":{},"_nodeVersion":"12.20.0","dependencies":{"chalk":"^4.1.1","globby":"^12.0.0","lodash":"^4.17.21","argparse":"^2.0.1","prettier":"^2.3.2","ts-json-schema-generator":"^0.95.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.0.2","eslint":"^7.31.0","del-cli":"^4.0.1","ts-node":"^10.1.0","type-fest":"^0.20.2","@types/tmp":"^0.2.1","dirty-chai":"^2.0.1","typescript":"4.3.5","@types/chai":"^4.2.21","@types/node":"^16.4.2","tmp-promise":"^3.0.2","@types/mocha":"^9.0.0","shebang-trim":"^1.1.0","@types/lodash":"^4.14.171","@types/js-yaml":"^4.0.2","@types/argparse":"2.0.10","@types/prettier":"^2.3.2","@types/dirty-chai":"^2.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.4","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.3","eslint-plugin-standard":"^5.0.0","@typescript-eslint/parser":"^4.28.4","@typescript-eslint/eslint-plugin":"^4.28.4","eslint-plugin-simple-import-sort":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/1schema_0.1.1_1627227332173_0.5912967624167036","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"1schema","version":"0.1.2","keywords":["schema","typescript","jsonschema"],"license":"MIT","_id":"1schema@0.1.2","maintainers":[{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"jbeard","email":"jake@jacobeanrnd.com"}],"homepage":"https://github.com/metabolize/1schema#readme","bugs":{"url":"https://github.com/metabolize/1schema/issues"},"bin":{"1schema":"dist/cli.js"},"dist":{"shasum":"ef10e8071096a81b866ddaf8f2626c1ad526691c","tarball":"https://registry.npmjs.org/1schema/-/1schema-0.1.2.tgz","fileCount":24,"integrity":"sha512-4lA75JA5/FNkGu3DaJnj81AeV1AcBHx4K7paeH2J5EKU0fh2dYfq+Rn+ypmhhbtpcnJ9U+5gIiGSAke/UHbKYQ==","signatures":[{"sig":"MEUCIQChJzGfAtwADPdErymwurUQuWKOwFilS1EegjGEZibozAIgAuFBl+D0zCcnSMjElbU5mPpB39Yo/2HraTGek68TbCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/YXYCRA9TVsSAnZWagAA+HQQAIo8yBmJrYUQakl+C1lw\niQM+Cv0/lsCQIwuTynImR8bTUHFvltic5AuEKi+Km3SblhQm2DnWaI0U0zEY\nVN5v2V7CVu+Q8RB3t7QQNQV9sQuCYWCWsR7GwvEbei6PyMF4rlmElRC3GFsT\nlkx7VgQ8L6vF8HT4v4q+nxJYV+hldryUd+NQ+JvVQ/tuAb1E/ur7O8ltYAkv\n6ws88X3q8mzWZj9yhLHhuoxbqA9gBQ0Iy6aHfiKffU4xMl46b1MlRZoclKue\nJ6x29u9qyarJnl6RC/9isvWRuDxHxvnXDXFbHZFXHj39vUN5BXLrcuQlR2+v\nV6vVwTZAa6i7doxUCM8E8VQHyXuykcsWWxjlu1xP47ALRyzDz/1jdFa7swp3\ner9rIfhx2YQpK298osgDU4VFw83eNktw+FOSOK/7gygfsuVOjCQ0sHO0k89X\nTZ8Qz1nWsmwWGkBMrv8K6g7SP2P4k/H+2g0HN1ou6JX1mNV4fVq1N/6JcYC3\ndrxexDkbECT6jGS2J1hB+/r3iwxCrxuA/vYEzkGmyRXbOA67GCESFBxjJTfg\nGBPnDebkdP4wq8NU/HJNb8OQBYreJyHxejLt0ZF+lQ/q+ez5MBkVCutPdX6x\nnEcGykKwsCFFEM1+S4dp4wZbg0uvbXO4L9/CueXWMnKwXC/s5pbAd4kCYk1B\nZS5g\r\n=buex\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","mocha":{"spec":"src/**/*.spec.ts","loader":"ts-node/esm","extension":["ts"]},"types":"dist/index.d.ts","engines":{"node":">= 12.x"},"gitHead":"48638411b3f8ff42b4bfba9e537c41b6b2fe60f0","scripts":{"dev":"tsc --watch","lint":"eslint \"**/*.ts\"","test":"mocha","build":"tsc","predev":"del dist/","prepare":"npm run build","prebuild":"del dist/","prettier":"prettier --write \"**/*.@(ts|js|yml|md|json)\"","postbuild":"shebang-trim dist/cli.js","check-types":"tsc --noEmit --project .","prettier:check":"prettier --check \"**/*.@(ts|js|yml|md|json)\""},"_npmUser":{"name":"paulmelnikow","email":"npm@zephyr.to"},"prettier":{"semi":false,"arrowParens":"avoid","singleQuote":true,"bracketSpacing":true},"repository":{"url":"git+https://github.com/metabolize/1schema.git","type":"git"},"_npmVersion":"7.15.1","description":"One schema to rule them all","directories":{},"_nodeVersion":"12.20.0","dependencies":{"chalk":"^4.1.1","globby":"^12.0.0","lodash":"^4.17.21","argparse":"^2.0.1","prettier":"^2.3.2","ts-json-schema-generator":"^0.95.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.0.2","eslint":"^7.31.0","del-cli":"^4.0.1","ts-node":"^10.1.0","type-fest":"^0.20.2","@types/tmp":"^0.2.1","dirty-chai":"^2.0.1","typescript":"4.3.5","@types/chai":"^4.2.21","@types/node":"^16.4.2","tmp-promise":"^3.0.2","@types/mocha":"^9.0.0","shebang-trim":"^1.1.0","@types/lodash":"^4.14.171","@types/js-yaml":"^4.0.2","@types/argparse":"2.0.10","@types/prettier":"^2.3.2","@types/dirty-chai":"^2.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.4","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.3","eslint-plugin-standard":"^5.0.0","@typescript-eslint/parser":"^4.28.4","@typescript-eslint/eslint-plugin":"^4.28.4","eslint-plugin-simple-import-sort":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/1schema_0.1.2_1627227608657_0.8367197069295276","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"1schema","version":"0.1.3","keywords":["schema","typescript","jsonschema"],"license":"MIT","_id":"1schema@0.1.3","maintainers":[{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"jbeard","email":"jake@jacobeanrnd.com"}],"homepage":"https://github.com/metabolize/1schema#readme","bugs":{"url":"https://github.com/metabolize/1schema/issues"},"bin":{"1schema":"dist/cli.js"},"dist":{"shasum":"134dd13363a88f3c12be63a7d5e2732327312122","tarball":"https://registry.npmjs.org/1schema/-/1schema-0.1.3.tgz","fileCount":24,"integrity":"sha512-jurwsLDrPnd9MXtt1n7sN5l2v6BT9fDIzaCljoghQJKXE1aNDsz1HoOmJyZ+aG1uRN7GtpSp1+Djx/kUEqkWCA==","signatures":[{"sig":"MEUCIQDqPLY7i4eYKh3JVKlV65oxNn1uT+sZh4LiBrGA8ZHrmAIgLgSg27hU5O177gNM++WD5InhltSrpnoWR64HsvW+ErU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/YdLCRA9TVsSAnZWagAAgNIP/jc5cWTNOjLHribN8n80\nl4ecP4mf+0wRBd4TMpAQFjowTRpOVD846VcfX+40WHoH2LTQq7Ue7+D7MHCS\nBpXK/hMFWzeH8wE3nkwXjPbkXp4ymKuSUCWwydY0KIk670DTqdiNeeUlSW1T\nF8ni4Az5FheuZLyCWvDhRzlLi/ASIQ7XjmEF/OWj4M8FqzVjtMJaJmMcTDdh\n+UKnmchybarJ6wPw+7+3s0glNOD94nBuIRC1cmPx5cTkW9WVdDatH0vC1GC9\nnwyteYlEvhmiS7VwXDKpvK24j/XuOnWFHJPRuBBjlVAakmiRJhuB4JmU5hVs\npjGBFZglILtWJ/Rbc6lK7P4hm7l48erdP7t5Qh36SY4RmSijyfEP0y7G7gWl\nbC5vsP/+u1w9Si4cGne3Jq7uHXLeZdFB/qR7pQ9DMJtHj/BtQLlHh/kREMk+\neZnvxBbu3uDKsczdB7MQ/rHAykOfdn/0QAtYITct7vYRpjVQW5Drkl8gn+6x\nnvG0g2U/p3h8d8J2uRgD8ZrN+llH39h2aeuH0bkrrPDWkWLSC16a4Bd9SqR3\n5RndXPc2tSkeZNFZlXHfkVEQcSZeSROFkSRY5AINLU9hx8kJ7jeOJxgdvSI2\nY3mEyujHwEonecAMZZl3DdOQWAYayfKjVcj7S/JFO48C73QIyFlmxMOdQCLm\nAwMK\r\n=T8s4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","mocha":{"spec":"src/**/*.spec.ts","loader":"ts-node/esm","extension":["ts"]},"types":"dist/index.d.ts","engines":{"node":">= 12.x"},"gitHead":"f4952e2d540f2b5a3adab5c00b56f495494a6875","scripts":{"dev":"tsc --watch","lint":"eslint \"**/*.ts\"","test":"mocha","build":"tsc","predev":"del dist/","prepare":"npm run build","prebuild":"del dist/","prettier":"prettier --write \"**/*.@(ts|js|yml|md|json)\"","postbuild":"shebang-trim dist/cli.js","check-types":"tsc --noEmit --project .","prettier:check":"prettier --check \"**/*.@(ts|js|yml|md|json)\""},"_npmUser":{"name":"paulmelnikow","email":"npm@zephyr.to"},"prettier":{"semi":false,"arrowParens":"avoid","singleQuote":true,"bracketSpacing":true},"repository":{"url":"git+https://github.com/metabolize/1schema.git","type":"git"},"_npmVersion":"7.15.1","description":"One schema to rule them all","directories":{},"_nodeVersion":"12.20.0","dependencies":{"chalk":"^4.1.1","globby":"^12.0.0","lodash":"^4.17.21","argparse":"^2.0.1","prettier":"^2.3.2","json-stable-stringify":"^1.0.1","ts-json-schema-generator":"^0.95.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.0.2","eslint":"^7.31.0","del-cli":"^4.0.1","ts-node":"^10.1.0","type-fest":"^0.20.2","@types/tmp":"^0.2.1","dirty-chai":"^2.0.1","typescript":"4.3.5","@types/chai":"^4.2.21","@types/node":"^16.4.2","tmp-promise":"^3.0.2","@types/mocha":"^9.0.0","shebang-trim":"^1.1.0","@types/lodash":"^4.14.171","@types/js-yaml":"^4.0.2","@types/argparse":"2.0.10","@types/prettier":"^2.3.2","@types/dirty-chai":"^2.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.4","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.3","eslint-plugin-standard":"^5.0.0","@typescript-eslint/parser":"^4.28.4","@types/json-stable-stringify":"^1.0.33","@typescript-eslint/eslint-plugin":"^4.28.4","eslint-plugin-simple-import-sort":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/1schema_0.1.3_1627227979364_0.22629918739584465","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"1schema","version":"0.1.4","keywords":["schema","typescript","jsonschema"],"license":"MIT","_id":"1schema@0.1.4","maintainers":[{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"jbeard","email":"jake@jacobeanrnd.com"}],"homepage":"https://github.com/metabolize/1schema#readme","bugs":{"url":"https://github.com/metabolize/1schema/issues"},"bin":{"1schema":"dist/cli.js"},"dist":{"shasum":"cd7bdf35dab3f309af9c5c13014aa41fb054c696","tarball":"https://registry.npmjs.org/1schema/-/1schema-0.1.4.tgz","fileCount":24,"integrity":"sha512-41cvQ2KT5oUgunbzz6lgj3fqu8f46zJnfZ6PZdLlSHruBJAnWoUzVVQd0w+z/La/Z50J18nfUiZVfbeMJODoPw==","signatures":[{"sig":"MEQCIBOqaizBy00tqGP9siIt46bgWvp88AQiaNqMSQzINCujAiAiBTaCMVD0kN2x/1mqtFz8bqgT0lKLl1RfakydzqgDdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/acWCRA9TVsSAnZWagAA4dEQAJeP9fG94Tkj/V9qPGfa\nFccyPH5+r4dONK8y0atcQRvLiob07hVKGdezcw/XOJ+qU0LOXmZ6l4jWpHNa\nD7DZZKWSGpyoXur3M9yJ79l/Ry5n/kXbrZ3OscbMzfgMEeXnS+spe7G2ItVL\n1YQD6LfNsETOyUE1kGOVT0TPGViJA3uy74PJe9ZLoygcsusrL0aa6Bz+FIED\niQFA5AJYSKzyDfcLY001yF7hWFiTauFfAMlbP5QA5Lu6IBTi/u2QH0FOy9A0\n6IzrhF9+BnrqCb5qNrOIWFe9CsHdDc7P9R4o4Hi1uvcxnLbpwNmKT/gXV+nZ\nEUeXgnFsGG3uOey+//2SJ/G2OVFJXE50FRde54MXiKG8pRajY9LdU6oNd3cq\n58jQDrTmpP+XpbW7gGbYX+NjAfMFBzGlFurCFANrJ8mKmVQodiz1iyySeCdH\nu+CDfuxDECRoLgo1DhO8uTOX5hxICH9qZ2cR31ttuEX8iHa9UANrI87dATmc\numx3LajDM1FoAO6s7XvACMC55+g5Kl8TZx3LORLhA5lb08ZIeb/Zdly4jI5A\nxqW21n2E/MooYOZgdu4vE5Rr2DEeGlgSqDjM5o5NFpfdKQlXJnpu3uKSjvzX\n/M+BL8iTC9O9W1x64squq3CDY5h/2GSq9So2CWsZWxizBRvHsfEEpiW3semw\nA+SJ\r\n=ivPv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","mocha":{"spec":"src/**/*.spec.ts","loader":"ts-node/esm","extension":["ts"]},"types":"dist/index.d.ts","engines":{"node":">= 12.x"},"gitHead":"27f2ebf89cd66e318ee17391b1e91c55ea5bc99f","scripts":{"dev":"tsc --watch","lint":"eslint \"**/*.ts\"","test":"mocha","build":"tsc","predev":"del dist/","prepare":"npm run build","prebuild":"del dist/","prettier":"prettier --write \"**/*.@(ts|js|yml|md|json)\"","postbuild":"shebang-trim dist/cli.js","check-types":"tsc --noEmit --project .","prettier:check":"prettier --check \"**/*.@(ts|js|yml|md|json)\""},"_npmUser":{"name":"paulmelnikow","email":"npm@zephyr.to"},"prettier":{"semi":false,"arrowParens":"avoid","singleQuote":true,"bracketSpacing":true},"repository":{"url":"git+https://github.com/metabolize/1schema.git","type":"git"},"_npmVersion":"7.15.1","description":"One schema to rule them all","directories":{},"_nodeVersion":"12.20.0","dependencies":{"chalk":"^4.1.1","globby":"^12.0.0","lodash":"^4.17.21","argparse":"^2.0.1","prettier":"^2.3.2","json-stable-stringify":"^1.0.1","ts-json-schema-generator":"^0.95.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.0.2","eslint":"^7.31.0","del-cli":"^4.0.1","ts-node":"^10.1.0","type-fest":"^0.20.2","@types/tmp":"^0.2.1","dirty-chai":"^2.0.1","typescript":"4.3.5","@types/chai":"^4.2.21","@types/node":"^16.4.2","tmp-promise":"^3.0.2","@types/mocha":"^9.0.0","shebang-trim":"^1.1.0","@types/lodash":"^4.14.171","@types/js-yaml":"^4.0.2","@types/argparse":"2.0.10","@types/prettier":"^2.3.2","@types/dirty-chai":"^2.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.4","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.3","eslint-plugin-standard":"^5.0.0","@typescript-eslint/parser":"^4.28.4","@types/json-stable-stringify":"^1.0.33","@typescript-eslint/eslint-plugin":"^4.28.4","eslint-plugin-simple-import-sort":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/1schema_0.1.4_1627236118017_0.5256943532139218","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"1schema","version":"0.1.5","keywords":["schema","typescript","jsonschema"],"license":"MIT","_id":"1schema@0.1.5","maintainers":[{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"jbeard","email":"jake@jacobeanrnd.com"}],"homepage":"https://github.com/metabolize/1schema#readme","bugs":{"url":"https://github.com/metabolize/1schema/issues"},"bin":{"1schema":"dist/cli.js"},"dist":{"shasum":"2888e829d4a0961ab005de5fda8266650b56cc32","tarball":"https://registry.npmjs.org/1schema/-/1schema-0.1.5.tgz","fileCount":24,"integrity":"sha512-tABnEnkydVkcWRWrTT/PIAx7n7YLXiciLUEI6As45mdE4ZEm/J1vt2us5ZCjCxawB5CdZI776BcOKtiVQl/5ig==","signatures":[{"sig":"MEUCIQCGDOtHdpwPVVCatBU+Wg1pMVu4K/6AMOMqKU1Ggy2T5AIgJvdTL1qxeNK5RCPrE2VpDKCYOxsW1OTnC2LSsfVU+2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/ui3CRA9TVsSAnZWagAA7W4P/31xWTJ3FQ2rCyWOKALq\nwk8P6hgDTA4i5L1awAYIQk5h0ErM8UExlnBDJBkkyHI067IAzipUmopOkn4C\nN7SzA8Oc1mxsX/rSY9Ig0tWyqlWxmQ8t33boCZ7cVAdYrO87ZRVdG9X51QZn\nQ8lcvFyP+ny2Se+W+tjd0ocXZYBrPyzwCP9fbCUZP4/34YB8apr+pPsvAbZ1\nIxp1C9u+53eCbr/0wLbxAe63DIOerCn1SYxlCTbE2ehhnbNJjkgdfcFf3su2\nlcjX5wIPXIDVNTk7C2HM3ViqKadFa6f7Omd8344hYGFbN5RR6vWYjHgOJJ8z\n2bIZTE5+z25SOJOkPROz2q4FNZkDUNnToZx8h8KVLNQdnVI3U1RQAIak3VxJ\nRi6SXTtRI08jiYTM5BABUtZ9dEJ1L2Di02Q1wpy7Ssuy3sR3RBtodFv/lWgR\nOHaiLoWeCP5gUQYvd+8lZS6yTntzU/bQaqwDhEIDmjY6jsyGQkrdsSNjuBED\nVVjTmhEwcWdAd9S/W7rwokHfi1CmLzfWtm8yVlhofeEBLP3bdGn2X8c73wQx\n4eww9WK5YAWbBulVQPounvaX8eX5sJbXkekzj07QHE8pU+b1+6oHs0W/p8qA\njXLKit8fHzp46pRJgsHytbhjl9tGjRnPjX4pc9q9QFaZELIOGoAM9i9+WARO\nSIf1\r\n=R/YV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","mocha":{"spec":"src/**/*.spec.ts","loader":"ts-node/esm","extension":["ts"]},"types":"dist/index.d.ts","engines":{"node":">= 12.x"},"gitHead":"07367a5045a2f3fd1fa5dd41f76e39535e49945a","scripts":{"dev":"tsc --watch","lint":"eslint \"**/*.ts\"","test":"mocha","build":"tsc","predev":"del dist/","prepare":"npm run build","prebuild":"del dist/","prettier":"prettier --write \"**/*.@(ts|js|yml|md|json)\"","postbuild":"shebang-trim dist/cli.js","check-types":"tsc --noEmit --project .","prettier:check":"prettier --check \"**/*.@(ts|js|yml|md|json)\""},"_npmUser":{"name":"paulmelnikow","email":"npm@zephyr.to"},"prettier":{"semi":false,"arrowParens":"avoid","singleQuote":true,"bracketSpacing":true},"repository":{"url":"git+https://github.com/metabolize/1schema.git","type":"git"},"_npmVersion":"7.15.1","description":"One schema to rule them all","directories":{},"_nodeVersion":"12.20.0","dependencies":{"chalk":"^4.1.1","globby":"^12.0.0","lodash":"^4.17.21","argparse":"^2.0.1","prettier":"^2.3.2","json-stable-stringify":"^1.0.1","ts-json-schema-generator":"^0.95.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.0.2","eslint":"^7.31.0","del-cli":"^4.0.1","ts-node":"^10.1.0","type-fest":"^1.2.2","@types/tmp":"^0.2.1","dirty-chai":"^2.0.1","typescript":"4.3.5","@types/chai":"^4.2.21","@types/node":"^16.4.2","tmp-promise":"^3.0.2","@types/mocha":"^9.0.0","shebang-trim":"^1.1.0","@types/lodash":"^4.14.171","@types/js-yaml":"^4.0.2","@types/argparse":"2.0.10","@types/prettier":"^2.3.2","@types/dirty-chai":"^2.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.4","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.3","eslint-plugin-standard":"^5.0.0","@typescript-eslint/parser":"^4.28.4","@types/json-stable-stringify":"^1.0.33","@typescript-eslint/eslint-plugin":"^4.28.4","eslint-plugin-simple-import-sort":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/1schema_0.1.5_1627318454821_0.6992623671989779","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"1schema","version":"0.2.0","keywords":["schema","typescript","jsonschema"],"license":"MIT","_id":"1schema@0.2.0","maintainers":[{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"jbeard","email":"jake@jacobeanrnd.com"}],"homepage":"https://github.com/metabolize/1schema#readme","bugs":{"url":"https://github.com/metabolize/1schema/issues"},"bin":{"1schema":"dist/cli.js"},"dist":{"shasum":"0d2825a3e6be3346f09dde9fa1b1763f9d35c500","tarball":"https://registry.npmjs.org/1schema/-/1schema-0.2.0.tgz","fileCount":24,"integrity":"sha512-H2SVPkCNhY8g+PUF5hBLYQV5cmENtLJY4oYvK4xwyM3rCeoqOLsYywcX5Ts1DeJNDQa6b2nZQDoVGiQmS2Ut7w==","signatures":[{"sig":"MEQCIF7h88QdiCGGPc6RqKdwAb9sdZOtxagx4eQ972NHycw0AiBxwXTIMBSTk9w5ox3aeF5I9AOv5aMQcgoxuWYZeGQMqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJif+J9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXog/+LWa2+bNwzTqv0UwyZMiNOeCf/0uDfYwUdm1tHE+QSp2VSjoF\r\nkDAdjTAQBBwTBmsQ/K2rZGFfvLJnon9XaNx7u+9aQq+wTiomZWvL6ETrzKen\r\nnzTZABZWtqQd9kspdohC56cDU5c2DNH0yFsbHAG495DlKizKrlQyrZmk3Imq\r\n5Y2Bxz/kqHeawDn32w/YCbbdXB0jI8W8I9MJ3vILGb8YeNB/vaajIWkkX3tU\r\nSwLORROKITbfXtSCC9dxgjD5u73X53+mRmGcBBWwz+pfaU8fOtCNu6IAKdXs\r\nrjQZCU1e8+zoGNgmXG7B95EiW767UGhpZnuASHK1Ph5fY9s+kPDT8QUdKUEU\r\nS3I1tDUXRXh1ycNK8hGF7+J86FtW/GPw3VYEVVikFAwYc4K+XGb+ePsHiMC1\r\nMQbh/Gj3qQVOjZWkLAfMIJPpbmHm7SVzZsciOBHYW3lFkgrT+khD4kFjsNg6\r\nu3hSBGn2zoLkoUpDVDV+z/hoi2IwCRlxfQ2DwTxbHSLNv2E4AnbIFMZLznKH\r\nYWpkZ4aZ/Z+xxHkvLVF2kq/m6iaIK2cGaBVDRNFANGtKXkZ5jzfhKkiNl41f\r\n2clYy5dF2/LiLoB7gNQcQLjqblyPlb//lOegNdQ4Xp10Q+iUjn0X0LEY0pP+\r\nakreFrfOQLoom1HCPcG078mifT+iNK8sx+8=\r\n=xFBK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","mocha":{"spec":"src/**/*.spec.ts","loader":"ts-node/esm","extension":["ts"]},"types":"dist/index.d.ts","engines":{"node":">= 12.x"},"gitHead":"753616da200a6eef373c47334c120fa5acceb288","scripts":{"dev":"tsc --watch","lint":"eslint \"**/*.ts\"","test":"mocha","build":"tsc","predev":"del dist/","prepare":"npm run build","prebuild":"del dist/","prettier":"prettier --write \"**/*.@(ts|js|yml|md|json)\"","postbuild":"shebang-trim dist/cli.js","check-types":"tsc --noEmit --project .","prettier:check":"prettier --check \"**/*.@(ts|js|yml|md|json)\""},"_npmUser":{"name":"paulmelnikow","email":"npm@zephyr.to"},"prettier":{"semi":false,"arrowParens":"avoid","singleQuote":true,"bracketSpacing":true},"repository":{"url":"git+https://github.com/metabolize/1schema.git","type":"git"},"_npmVersion":"8.3.1","description":"One schema to rule them all","directories":{},"_nodeVersion":"16.13.2","dependencies":{"chalk":"^5.0.1","globby":"^13.1.1","lodash":"^4.17.21","argparse":"^2.0.1","prettier":"^2.6.2","json-stable-stringify":"^1.0.1","ts-json-schema-generator":"~1.0.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","mocha":"^10.0.0","eslint":"^8.15.0","del-cli":"^4.0.1","ts-node":"^10.7.0","type-fest":"^2.12.2","@types/tmp":"^0.2.3","dirty-chai":"^2.0.1","typescript":"4.6.4","@types/chai":"^4.3.1","@types/node":"^17.0.33","tmp-promise":"^3.0.3","@types/mocha":"^9.1.1","shebang-trim":"^1.1.0","@types/lodash":"^4.14.182","@types/js-yaml":"^4.0.5","@types/argparse":"2.0.10","@types/prettier":"^2.6.1","eslint-plugin-n":"^15.2.0","chai-as-promised":"^7.1.1","@types/dirty-chai":"^2.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.23.0","@types/json-stable-stringify":"^1.0.34","@typescript-eslint/eslint-plugin":"^5.23.0","eslint-plugin-simple-import-sort":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/1schema_0.2.0_1652548221206_0.04674777009866937","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"1schema","description":"One schema to rule them all","keywords":["schema","typescript","jsonschema"],"version":"1.0.0","license":"MIT","type":"module","main":"dist/index.js","bin":{"1schema":"dist/cli.js"},"types":"dist/index.d.ts","scripts":{"prebuild":"del dist/","build":"tsc","postbuild":"shebang-trim dist/cli.js","predev":"del dist/","dev":"tsc --watch","check-types":"tsc --noEmit --project .","lint":"eslint \"**/*.ts\"","format:check":"prettier --check \"**/*.@(ts|js|yml|md|json)\"","format:fix":"prettier --write \"**/*.@(ts|js|yml|md|json)\"","test":"mocha","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/metabolize/1schema.git"},"dependencies":{"argparse":"^2.0.1","chalk":"^5.6.2","globby":"^16.1.1","json-stable-stringify":"^1.3.0","lodash":"^4.17.22","prettier":"^3.8.1","ts-json-schema-generator":"~2.9.0"},"devDependencies":{"@types/argparse":"2.0.17","@types/chai":"5.2.3","@types/dirty-chai":"2.0.5","@types/js-yaml":"4.0.9","@types/lodash":"4.17.24","@types/mocha":"10.0.10","@types/node":"25.4.0","@types/tmp":"0.2.6","@typescript-eslint/eslint-plugin":"^5.47.1","@typescript-eslint/parser":"^5.47.1","chai":"6.2.2","chai-as-promised":"8.0.2","del-cli":"7.0.0","dirty-chai":"3.0.0","eslint":"^8.31.0","eslint-config-prettier":"8.6.0","eslint-config-standard":"17.0.0","eslint-plugin-import":"2.26.0","eslint-plugin-n":"15.6.1","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"6.1.1","eslint-plugin-simple-import-sort":"8.0.0","mocha":"11.7.5","shebang-trim":"1.2.0","tmp-promise":"3.0.3","ts-node":"10.9.2","type-fest":"5.4.4","typescript":"5.9.3"},"engines":{"node":">= 20.x"},"mocha":{"extension":["ts"],"spec":"src/**/*.spec.ts","loader":"ts-node/esm"},"prettier":{"semi":false,"singleQuote":true,"bracketSpacing":true,"arrowParens":"avoid","trailingComma":"es5"},"gitHead":"c10cd7426d22bd317539729bc2c39f7669f9ea00","_id":"1schema@1.0.0","bugs":{"url":"https://github.com/metabolize/1schema/issues"},"homepage":"https://github.com/metabolize/1schema#readme","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-0XFyI3Btphp4IpoUiR64JRIsW+elRNErvue1iX/3nZlwZtvg7gTRpJZ+eOsFIfvTg0URwgXQf2zv7VEIKu+Zqw==","shasum":"c4dc3c57c7c5d62933100b8f08e51688edd815b6","tarball":"https://registry.npmjs.org/1schema/-/1schema-1.0.0.tgz","fileCount":24,"unpackedSize":29802,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDPRf5eH9XQ0SeFB3dP7JlQ8+4PULdp1h6snmA5LD99bAiEAorxccGcbVrJBEynsaopJcPHFx7UkpJpDrzokG0MOyuw="}]},"_npmUser":{"name":"paulmelnikow","email":"npm@zephyr.to"},"directories":{},"maintainers":[{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"jbeard","email":"jake@jacobeanrnd.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/1schema_1.0.0_1773252660728_0.9969737799963305"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-25T14:55:53.539Z","modified":"2026-03-11T18:11:00.979Z","0.1.0":"2021-07-25T14:55:53.857Z","0.1.1":"2021-07-25T15:35:32.293Z","0.1.2":"2021-07-25T15:40:08.769Z","0.1.3":"2021-07-25T15:46:19.514Z","0.1.4":"2021-07-25T18:01:58.116Z","0.1.5":"2021-07-26T16:54:15.055Z","0.2.0":"2022-05-14T17:10:21.360Z","1.0.0":"2026-03-11T18:11:00.880Z"},"bugs":{"url":"https://github.com/metabolize/1schema/issues"},"license":"MIT","homepage":"https://github.com/metabolize/1schema#readme","keywords":["schema","typescript","jsonschema"],"repository":{"type":"git","url":"git+https://github.com/metabolize/1schema.git"},"description":"One schema to rule them all","maintainers":[{"name":"paulmelnikow","email":"npm@zephyr.to"},{"name":"jbeard","email":"jake@jacobeanrnd.com"}],"readme":"# 1schema\n\n1schema provides friendly developer tooling for runtime checking of TypeScript\nschemas. It uses the powerful and effective [ts-json-schema-generator][] to\ngenerate [JSON Schema][] which can be validated at runtime using 1schema's\nbuilt-in support for [Ajv][] or [any other JSON Schema validator][validators].\nFor example, in our Python projects we use [jsonschema][python-jsonschema].\n\nThis is way better than writing and maintaining JSON Schema by hand, and if you\nuse TypeScript you also get the benefit of compile-time checking.\n\nSince the schemas are written in TypeScript it's ideal for TypeScript projects,\nhowever it's easy to use in JavaScript projects, and works in non-JavaScript\nprojects too.\n\nI didn't write this blog post, but\n[it explains the idea really well][blog post].\n\nWe've been using this pattern for a while at Metabolize–Curvewise, both for\nvalidating user uploads and validating across interface boundaries. This\nopen-source tooling is new and considered alpha. Developer feedback and\ncontributions welcome!\n\n[ts-json-schema-generator]: https://github.com/vega/ts-json-schema-generator\n[json schema]: https://json-schema.org/\n[ajv]: https://ajv.js.org/\n[validators]: https://json-schema.org/implementations.html#validators\n[python-jsonschema]: https://python-jsonschema.readthedocs.io/en/stable/validate/\n[blog post]: https://levelup.gitconnected.com/how-we-use-our-typescript-type-information-at-runtime-6e95b801cfeb\n\n## Why not use ts-json-schema-generator directly?\n\nYou can! However, to provide a smooth development experience, 1schema provides a\nfew niceties:\n\n1. Globbing\n2. Formatting\n3. Checking that the schema are up to date\n4. Pruning JSON schemas when their corresponding source files are removed\n\n## How it works\n\n- In your project, create a `schema.ts` file:\n\n  ```ts\n  export type ContactMethodType = 'mobile' | 'home' | 'work' | 'other'\n\n  export interface Address {\n    streetAddress: string\n    locality: string\n    region: string\n    postalCode: string\n    country: string\n  }\n\n  export interface Contact {\n    familyName: string\n    givenName: string\n    honorificPrefix?: string\n    honorificSuffix?: string\n    nickname?: string\n    url?: string\n    imageUrl?: string\n    email: {\n      address: string\n      type: ContactMethodType\n    }[]\n    phone: {\n      phoneNumber: string\n      type: ContactMethodType\n    }[]\n    address: Array<Address & { type: ContactMethodType }>\n    birthdate: Date\n    gender?: string\n  }\n  ```\n\n- Run `1schema update` to generate `generated/schema.json` with all exported\n  types and their dependents. Check in this file.\n- COMING SOON: At runtime, `import { validate } from '1schema'` and\n  `validate(inputData)`.\n- If you're using TypeScript, cast the validated input to the appropriate type\n  from your schema (e.g. `const contact = inputData as Contact`) to get\n  compile-time checking.\n- In CI, run `1schema check` to verify the generated schema are up to date.\n\nYour schema files are just ordinary TypeScript files so they can import and\nextend other TypeScript types and schemas, so long as\n[the types are supported by ts-json-schema-validator][supported types].\n\nIf you have a `tsconfig.json` it will be used and if not one is provided for\nyou.\n\nYou can spread schemas across multiple files: If you create: `this.schema.ts`,\n`that.schema.ts`, `the-other/schema.ts`. Running `1schema update` will generate\n`generated/this.schema.json`, `generated/that.schema.json` and\n`the-other/schema.json`.\n\n[supported types]: https://github.com/vega/ts-json-schema-generator#current-state\n\n## Related projects\n\nWe use 1schema with [Werkit][], a toolkit for encapsulating Python functions on\nAWS Lambda.\n\n[werkit]: https://github.com/metabolize/werkit/\n\n## Acknowledgements\n\nSerious thanks to [Dominik Moritz][] for maintaining the wonderful\nts-json-schema-validator tool. And thanks to [Jacob Beard][] who turned me back\nonto JSON Schema in the first place.\n\n[dominik moritz]: https://github.com/domoritz\n[jacob beard]: https://github.com/jbeard4\n","readmeFilename":"README.md"}