extract-typedefs
Extracts Flow or TypeScript type definitions of sample JSON values.
Usage
const extractTypedefs = //Create an object with sample values for your typesconst sampleData/*: {person: Person, relation: Relation} */= person: id:10212 name:'John' age: 22 parents: name: 'Jane' age: 45 name: 'Tim' age: 45 relation: r1:10210 r2:12102 relationType: 'Friends' //Save the input of this function in a file:console //Require the file/*::import type {Person, Relation} from './types.js'*/ //Voila, a typed JSON API:const me /*:Person*/ = id:111 name:'Boris' age:'22' //Throws type error parents:
Future Development Ideas
- Add a CLI part which works with URL endpoints.