{"_id":"@pyramation/json-schema-to-typescript","_rev":"1-cb04f5eadeb1caab62ca88dbfcc611d0","name":"@pyramation/json-schema-to-typescript","dist-tags":{"latest":"11.0.4"},"versions":{"11.0.3":{"name":"@pyramation/json-schema-to-typescript","version":"11.0.3","description":"compile json schema to typescript typings","main":"dist/src/index.js","bin":{"json2ts":"dist/src/cli.js"},"typings":"dist/src/index.d.ts","engines":{"node":">=12.0.0"},"scripts":{"build":"npm run lint && npm run clean && npm run build:browser && npm run build:server","build:browser":"browserify src/index.ts -s jstt -p tsify > dist/bundle.js","build:server":"tsc -d","clean":"shx rm -rf dist && mkdir dist","lint":"eslint src/*.ts test/*.ts","tdd":"concurrently -r -p '' -k 'npm run watch' 'npm run watch:test'","test":"ava --timeout=300s --verbose","stresstest":"seq 1 10 | xargs -I{} npm test","pretest":"npm run clean && npm run build:server","watch":"tsc -w","watch:test":"ava -w"},"repository":{"type":"git","url":"git+https://github.com/bcherny/json-schema-to-typescript.git"},"keywords":["json","schema","typescript","compile","transpile","api","interface","typing","share"],"author":{"name":"Boris Cherny","email":"boris@performancejs.com","url":"http://performancejs.com/"},"license":"MIT","bugs":{"url":"https://github.com/bcherny/json-schema-to-typescript/issues"},"homepage":"https://github.com/bcherny/json-schema-to-typescript#readme","dependencies":{"@pyramation/json-schema-ref-parser":"9.0.6","@types/json-schema":"^7.0.11","@types/lodash":"^4.14.182","@types/prettier":"^2.6.1","cli-color":"^2.0.2","get-stdin":"^8.0.0","glob":"^7.1.6","glob-promise":"^4.2.2","is-glob":"^4.0.3","lodash":"^4.17.21","minimist":"^1.2.6","mkdirp":"^1.0.4","mz":"^2.7.0","prettier":"^2.6.2"},"devDependencies":{"@types/cli-color":"^2.0.2","@types/glob":"^7.2.0","@types/is-glob":"^4.0.2","@types/minimist":"^1.2.2","@types/mkdirp":"^1.0.2","@types/mz":"^2.7.4","@types/node":"^17.0.33","@types/rimraf":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","ava":"^4.2.0","browserify":"^17.0.0","browserify-shim":"^3.8.14","concurrently":"^7.2.0","eslint":"^8.15.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","rimraf":"^3.0.2","shx":"^0.3.4","tsify":"^5.0.4","typescript":"^4.6.4"},"ava":{"files":["./dist/test/test.js"],"ignoredByWatcher":["./src"],"snapshotDir":"./test/__snapshots__"},"browserify":{"transform":["browserify-shim"]},"browserify-shim":{"prettier":"global:prettier"},"gitHead":"34de194e87cd54f43809efae110732569e0891c1","_id":"@pyramation/json-schema-to-typescript@11.0.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-HfMplvF9g5+Jtd3kKZ+Wl0wyYpIV5K88J37EzJROCG4bRr8vHB9Knbvw/LAvfzVKmTzI9uFNaV8R26dBK+zSLg==","shasum":"f56896fb0bd7041983fd27fc6835e6f352cc4c3d","tarball":"https://registry.npmjs.org/@pyramation/json-schema-to-typescript/-/json-schema-to-typescript-11.0.3.tgz","fileCount":53,"unpackedSize":197813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+We5CRQqDShEBV6RId3Lfibw88Eokos99j3zHOtelywIhAJPnJSPaD3N/ZzWVrP1WeuXutsrNxVcfQ2WOq/rvQ00h"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA81xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEDw//X4IgD9Ok9MZCIvYA0c2YubHzIs8goOy8n/muK4cYnFYLami3\r\nnsuNkL+IstX1c6SYRnA09yBSHuYpJdWt5W1YarvpuQvZGow49oxub4oT6YND\r\nmu+VgsTRTGfna5M6nvmckeH6lJIh9XiR2iIc+kbRND2jlwN4E+rhns5rbexd\r\nRVHSwkqSGwdwXzTi/vh2krjCSynE6Z6knCwij7RS1ggjQ0EpzO/4Ovuw06Xl\r\nuYFvBcAGKPWhcHIrlMLySUZ225kkN4Dmuy6AYXqxszEsgZu/GPRtmzypKBGs\r\nRxS9ds2uK1j+XlW++LGZHQrtkBKHzbXq4n8g5OvdYLRArcMudngpGAWqr+Uw\r\nmLzOHpuIcu2Nt5Fk5ROXDdOYBosb1M4gujBllJscHDxFtcXa09JjUK32RBF/\r\nrXJmMlbWwGJc73918Wsc7zMLzB88z9QzUEFDfQh7IyDiS9TeKYm64yuLnFnC\r\nn8/ZPMY1+Bwd73abdCAUjrURMDuOpYR78R5LXvBtaTPJnB4iYh3jG0TbUK65\r\nNjfoorZHOiFZIqgTPheloqNwWF1lJ7PEEktIy2lpWwwRGN47R939i/wlcwVX\r\njqKUMW1PZEE6WE9sCUJb+2rd7zobdbVZdkUByWe2kspJuQCK3qiqymaC231K\r\n0aMKthLtbkNYRjKO6Rakt3C5LBoILayMcIM=\r\n=caj1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pyramation","email":"pyramation@gmail.com"},"directories":{},"maintainers":[{"name":"pyramation","email":"pyramation@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-schema-to-typescript_11.0.3_1661193585329_0.5628059059780766"},"_hasShrinkwrap":false},"11.0.4":{"name":"@pyramation/json-schema-to-typescript","version":"11.0.4","description":"compile json schema to typescript typings","main":"dist/src/index.js","bin":{"json2ts":"dist/src/cli.js"},"typings":"dist/src/index.d.ts","engines":{"node":">=12.0.0"},"scripts":{"build":"npm run lint && npm run clean && npm run build:browser && npm run build:server","build:browser":"browserify src/index.ts -s jstt -p tsify > dist/bundle.js","build:server":"tsc -d","clean":"shx rm -rf dist && mkdir dist","lint":"eslint src/*.ts test/*.ts","tdd":"concurrently -r -p '' -k 'npm run watch' 'npm run watch:test'","test":"ava --timeout=300s --verbose","stresstest":"seq 1 10 | xargs -I{} npm test","pretest":"npm run clean && npm run build:server","watch":"tsc -w","watch:test":"ava -w"},"repository":{"type":"git","url":"git+https://github.com/bcherny/json-schema-to-typescript.git"},"keywords":["json","schema","typescript","compile","transpile","api","interface","typing","share"],"author":{"name":"Boris Cherny","email":"boris@performancejs.com","url":"http://performancejs.com/"},"license":"MIT","bugs":{"url":"https://github.com/bcherny/json-schema-to-typescript/issues"},"homepage":"https://github.com/bcherny/json-schema-to-typescript#readme","dependencies":{"@pyramation/json-schema-ref-parser":"9.0.6","@types/json-schema":"^7.0.11","@types/lodash":"^4.14.182","@types/prettier":"^2.6.1","cli-color":"^2.0.2","get-stdin":"^8.0.0","glob":"^7.1.6","glob-promise":"^4.2.2","is-glob":"^4.0.3","lodash":"^4.17.21","minimist":"^1.2.6","mkdirp":"^1.0.4","mz":"^2.7.0","prettier":"^2.6.2"},"devDependencies":{"@types/cli-color":"^2.0.2","@types/glob":"^7.2.0","@types/is-glob":"^4.0.2","@types/minimist":"^1.2.2","@types/mkdirp":"^1.0.2","@types/mz":"^2.7.4","@types/node":"^17.0.33","@types/rimraf":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","ava":"^4.2.0","browserify":"^17.0.0","browserify-shim":"^3.8.14","concurrently":"^7.2.0","eslint":"^8.15.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","rimraf":"^3.0.2","shx":"^0.3.4","tsify":"^5.0.4","typescript":"^4.6.4"},"ava":{"files":["./dist/test/test.js"],"ignoredByWatcher":["./src"],"snapshotDir":"./test/__snapshots__"},"browserify":{"transform":["browserify-shim"]},"browserify-shim":{"prettier":"global:prettier"},"gitHead":"34de194e87cd54f43809efae110732569e0891c1","_id":"@pyramation/json-schema-to-typescript@11.0.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-+aSzXDLhMHOEdV2cJ7Tjg/9YenjHU5BCmClVygzwxJZ1R16NOfEn7lTAwVzb/2jivOSnhjHzMJbnSf8b6rd1zg==","shasum":"959bdb631dad336e1fdbf608a9b5908ab0da1d6b","tarball":"https://registry.npmjs.org/@pyramation/json-schema-to-typescript/-/json-schema-to-typescript-11.0.4.tgz","fileCount":53,"unpackedSize":197822,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFQtSPM1kE1bMsDIqdxmP62bSoihHGD3Z7XnMW7/8LYAiAaG4tjyMxEQaJVXccjRPls6wVJ167SXpPN8J28Maf7oQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA84xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMHg/+NxdleaiIFMVIZ7+rJJXRJoiOUKFaFgvefUUiqrrVLoLkrVwB\r\nmhXrixSG2CAXGD57+Z3wWZdN3vygWah5mBqhVcCB6BylywkS7RP7ptaNLkCJ\r\nN2I2m13WJP2JHsSmX1Yo+njImMcJJFr8UumlbZZZ0/Dc4MMWe98t72NpaRbw\r\nYU25Rzu76boDixk5Z2vLaaU3bk/ZT+BVMFLpeHRKrG/H3DPeBNtPfpmwOLk1\r\n2EMktTkJMPeLV/3PuA/F0U4fUUo/nq9HfuvC4JsIxkc+QbrB6Dm7SKe0ykho\r\ndLmIBy/MEP1foFRJzdLRl8qsiIlScsXgGcpdLt9bjaU/koNt5PVbOXySUBdb\r\n/qo3kV4op+pgzdO4ioIlj9l+prjwEisBOP7BkGV5LI0RPd1Zl9HhTujaDwrT\r\nXgiA5vR7GIl3djnmhCLZzyUqYjpKAeQLy6GeT/fTAKOIfpvcVkviZNrrSsKl\r\nwHgBkeMEWXvAxWzx0cbX9mGw7NoQjhFjAVcT/1QhL/hq4lW6IIOoILZto3yS\r\nO066JVAXkzFiaOhHYpVztqOGeDe7aEEEp/hLQHKqB6PGoRUIWG8FZwq2N3TJ\r\n52GFK4i6RamUBI2FkCjtiPn1rb5Dzlq+ibIPRNc4Cl14lESf0KfbeRZCa3b6\r\n6acIreoGwpA+oYk8uqwz9BeOrgBWQ9kXp9A=\r\n=spqu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pyramation","email":"pyramation@gmail.com"},"directories":{},"maintainers":[{"name":"pyramation","email":"pyramation@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-schema-to-typescript_11.0.4_1661193777274_0.8107457974471153"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-22T18:39:45.328Z","11.0.3":"2022-08-22T18:39:45.764Z","modified":"2022-08-22T18:42:57.584Z","11.0.4":"2022-08-22T18:42:57.495Z"},"maintainers":[{"name":"pyramation","email":"pyramation@gmail.com"}],"description":"compile json schema to typescript typings","homepage":"https://github.com/bcherny/json-schema-to-typescript#readme","keywords":["json","schema","typescript","compile","transpile","api","interface","typing","share"],"repository":{"type":"git","url":"git+https://github.com/bcherny/json-schema-to-typescript.git"},"author":{"name":"Boris Cherny","email":"boris@performancejs.com","url":"http://performancejs.com/"},"bugs":{"url":"https://github.com/bcherny/json-schema-to-typescript/issues"},"license":"MIT","readme":"# json-schema-to-typescript [![Build Status][build]](https://github.com/bcherny/json-schema-to-typescript/actions?query=branch%3Amaster+workflow%3ACI) [![npm]](https://www.npmjs.com/package/json-schema-to-typescript) [![mit]](https://opensource.org/licenses/MIT)\n\n[build]: https://img.shields.io/github/workflow/status/bcherny/json-schema-to-typescript/CI/master?style=flat-square\n[npm]: https://img.shields.io/npm/v/json-schema-to-typescript.svg?style=flat-square\n[mit]: https://img.shields.io/npm/l/json-schema-to-typescript.svg?style=flat-square\n\n> Compile json schema to typescript typings\n\n## Example\n\nInput:\n```json\n{\n  \"title\": \"Example Schema\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"firstName\": {\n      \"type\": \"string\"\n    },\n    \"lastName\": {\n      \"type\": \"string\"\n    },\n    \"age\": {\n      \"description\": \"Age in years\",\n      \"type\": \"integer\",\n      \"minimum\": 0\n    },\n    \"hairColor\": {\n      \"enum\": [\"black\", \"brown\", \"blue\"],\n      \"type\": \"string\"\n    }\n  },\n  \"additionalProperties\": false,\n  \"required\": [\"firstName\", \"lastName\"]\n}\n```\n\nOutput:\n```ts\nexport interface ExampleSchema {\n  firstName: string;\n  lastName: string;\n  /**\n   * Age in years\n   */\n  age?: number;\n  hairColor?: \"black\" | \"brown\" | \"blue\";\n}\n```\n\n## Installation\n\n```sh\n# Using Yarn:\nyarn add json-schema-to-typescript\n\n# Or, using NPM:\nnpm install json-schema-to-typescript --save\n```\n\n## Usage\n\n```js\nimport { compile, compileFromFile } from 'json-schema-to-typescript'\n\n// compile from file\ncompileFromFile('foo.json')\n  .then(ts => fs.writeFileSync('foo.d.ts', ts))\n\n// or, compile a JS object\nlet mySchema = {\n  properties: [...]\n}\ncompile(mySchema, 'MySchema')\n  .then(ts => ...)\n```\n\nSee [server demo](example) and [browser demo](https://github.com/bcherny/json-schema-to-typescript-browser) for full examples.\n\n## Options\n\n`compileFromFile` and `compile` accept options as their last argument (all keys are optional):\n\n| key | type | default | description |\n|-|-|-|-|\n| additionalProperties | boolean | `true` | Default value for `additionalProperties`, when it is not explicitly set |\n| bannerComment | string | `\"/* eslint-disable */\\n/**\\n* This file was automatically generated by json-schema-to-typescript.\\n* DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,\\n* and run json-schema-to-typescript to regenerate this file.\\n*/\"` | Disclaimer comment prepended to the top of each generated file |\n| cwd | string | `process.cwd()` | Root directory for resolving [`$ref`](https://tools.ietf.org/id/draft-pbryan-zyp-json-ref-03.html)s |\n| declareExternallyReferenced | boolean | `true` | Declare external schemas referenced via `$ref`? |\n| enableConstEnums | boolean | `true` | Prepend enums with [`const`](https://www.typescriptlang.org/docs/handbook/enums.html#computed-and-constant-members)? |\n| format | boolean | `true` | Format code? Set this to `false` to improve performance. |\n| ignoreMinAndMaxItems | boolean | `false` | Ignore maxItems and minItems for `array` types, preventing tuples being generated. |\n| maxItems | number | `20` | Maximum number of unioned tuples to emit when representing bounded-size array types, before falling back to emitting unbounded arrays. Increase this to improve precision of emitted types, decrease it to improve performance, or set it to `-1` to ignore `maxItems`.\n| style | object | `{ bracketSpacing: false,  printWidth: 120,  semi: true,  singleQuote: false,  tabWidth: 2,  trailingComma: 'none',  useTabs: false }` | A [Prettier](https://prettier.io/docs/en/options.html) configuration |\n| unknownAny | boolean | `true` | Use `unknown` instead of `any` where possible |\n| unreachableDefinitions | boolean | `false` | Generates code for `$defs` that aren't referenced by the schema. |\n| strictIndexSignatures | boolean | `false` | Append all index signatures with `\\| undefined` so that they are strictly typed. |\n| $refOptions | object | `{}` | [$RefParser](https://github.com/BigstickCarpet/json-schema-ref-parser) Options, used when resolving `$ref`s |\n## CLI\n\nA CLI utility is provided with this package.\n\n```sh\ncat foo.json | json2ts > foo.d.ts\n# or\njson2ts foo.json > foo.d.ts\n# or\njson2ts foo.json foo.d.ts\n# or\njson2ts --input foo.json --output foo.d.ts\n# or\njson2ts -i foo.json -o foo.d.ts\n# or (quote globs so that your shell doesn't expand them)\njson2ts -i 'schemas/**/*.json'\n# or\njson2ts -i schemas/ -o types/\n```\n\nYou can pass any of the options described above (including style options) as CLI flags. Boolean values can be set to false using the `no-` prefix.\n\n```sh\n# generate code for definitions that aren't referenced\njson2ts -i foo.json -o foo.d.ts --unreachableDefinitions\n# use single quotes and disable trailing semicolons\njson2ts -i foo.json -o foo.d.ts --style.singleQuote --no-style.semi\n```\n\n## Tests\n\n`npm test`\n\n## Features\n\n- [x] `title` => `interface`\n- [x] Primitive types:\n  - [x] array\n  - [x] homogeneous array\n  - [x] boolean\n  - [x] integer\n  - [x] number\n  - [x] null\n  - [x] object\n  - [x] string\n  - [x] homogeneous enum\n  - [x] heterogeneous enum\n- [x] Non/extensible interfaces\n- [ ] Custom JSON-schema extensions\n- [x] Nested properties\n- [x] Schema definitions\n- [x] [Schema references](http://json-schema.org/latest/json-schema-core.html#rfc.section.7.2.2)\n- [x] Local (filesystem) schema references\n- [x] External (network) schema references\n- [x] Add support for running in browser\n- [x] default interface name\n- [x] infer unnamed interface name from filename\n- [x] `allOf` (\"intersection\")\n- [x] `anyOf` (\"union\")\n- [x] `oneOf` (treated like `anyOf`)\n- [x] `maxItems` ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L166))\n- [x] `minItems` ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L165))\n- [x] `additionalProperties` of type\n- [x] `patternProperties` (partial support)\n- [x] [`extends`](https://github.com/json-schema/json-schema/wiki/Extends/014e3cd8692250baad70c361dd81f6119ad0f696)\n- [x] `required` properties on objects ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L130))\n- [ ] `validateRequired` ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L124))\n- [x] literal objects in enum ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L236))\n- [x] referencing schema by id ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L331))\n- [x] custom typescript types via `tsType`\n\n## Custom schema properties:\n\n- `tsType`: Overrides the type that's generated from the schema. Useful for forcing a type to `any` or when using non-standard JSON schema extensions ([eg](https://github.com/sokra/json-schema-to-typescript/blob/f1f40307cf5efa328522bb1c9ae0b0d9e5f367aa/test/e2e/customType.ts)).\n- `tsEnumNames`: Overrides the names used for the elements in an enum. Can also be used to create string enums ([eg](https://github.com/johnbillion/wp-json-schemas/blob/647440573e4a675f15880c95fcca513fdf7a2077/schemas/properties/post-status-name.json)).\n\n## Not expressible in TypeScript:\n\n- `dependencies` ([single](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L261), [multiple](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L282))\n- `divisibleBy` ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L185))\n- [`format`](https://github.com/json-schema/json-schema/wiki/Format) ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L209))\n- `multipleOf` ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L186))\n- `maximum` ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L183))\n- `minimum` ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L182))\n- `maxProperties` ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L113))\n- `minProperties` ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L112))\n- `not`/`disallow`\n- `oneOf` (\"xor\", use `anyOf` instead)\n- `pattern` ([string](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L203), [regex](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L207))\n- `uniqueItems` ([eg](https://github.com/tdegrunt/jsonschema/blob/67c0e27ce9542efde0bf43dc1b2a95dd87df43c3/examples/all.js#L172))\n\n## FAQ\n\n### JSON-Schema-to-TypeScript is crashing on my giant file. What can I do?\n\nPrettier is known to run slowly on really big files. To skip formatting and improve performance, set the `format` option to `false`.\n\n## Further Reading\n\n- JSON-schema spec: https://tools.ietf.org/html/draft-zyp-json-schema-04\n- JSON-schema wiki: https://github.com/json-schema/json-schema/wiki\n- JSON-schema test suite: https://github.com/json-schema/JSON-Schema-Test-Suite/blob/node\n- TypeScript spec: https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md\n\n## Who uses JSON-Schema-to-TypeScript?\n\n- [Alibaba](https://github.com/alibaba/lowcode-engine)\n- [Amazon](https://github.com/aws/aws-toolkit-vscode), [AWSLabs](https://github.com/awslabs/cdk8s)\n- [Expo](https://github.com/expo/expo)\n- [FormatJS](https://github.com/formatjs/formatjs)\n- [Microsoft](https://github.com/microsoft/mixed-reality-extension-sdk)\n- [Mozilla](https://github.com/mdn/browser-compat-data)\n- [Nx](https://github.com/nrwl/nx)\n- [RStudio](https://github.com/rstudio/rstudio)\n- [Sourcegraph](https://github.com/sourcegraph/sourcegraph)\n- [Stryker](https://github.com/stryker-mutator/stryker)\n- [Webpack](https://github.com/webpack/webpack)\n- [See more](https://github.com/bcherny/json-schema-to-typescript/network/dependents?package_id=UGFja2FnZS0xNjUxOTM5Mg%3D%3D)\n","readmeFilename":"README.md"}