[In Alpha]: Bug reports appreciated!
Compile json schema to typescript typings
Input:
{
"title": "Example Schema",
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"description": "Age in years",
"type": "integer",
"minimum": 0
}
},
"required": ["firstName", "lastName"]
}
Output:
interface ExampleSchema {
firstName: string;
lastName: string;
age?: number; // Age in years
}
npm install json-schema-to-typescript
import {compileFromFile} from 'json-schema-to-typescript'
fs.writeFileSync('foo.d.ts', await compileFromFile('foo.json'))
npm test
title => interfaceanyOf ("union")allOf ("intersection")additionalProperties of type extendsrequired properties on objects (eg)validateRequired (eg)dependencies (single, multiple)divisibleBy (eg)format (eg)multipleOf (eg)maximum (eg)minimum (eg)maxItems (eg)minItems (eg)maxProperties (eg)minProperties (eg)not/disallowoneOf ("xor", use anyOf instead)pattern (string, regex)patternProperties (eg)uniqueItems (eg)$ claude mcp add json-schema-to-typescript \
-- python -m otcore.mcp_server <graph>