If you need cli tools. see json2typebox-cli.
Json2Typebox is a code generation tool that transforms Json Data into TypeBox type.
Browsers and Node.js can both be used.
npm install json2typebox --save
import json2typebox from 'json2typebox';
json2typebox(`{"id": 1, "name": "hacxy"}`, 'Root').then((code) => {
console.log(code);
/*
import { Type, Static } from '@sinclair/typebox'
export type Data = Static<typeof Data>
export const Data = Type.Object({
id: Type.Number(),
name: Type.String()
})
*/
});
function: json2typebox()
json2typebox(
json
,name
):Promise
<string
>
name | types | default | description |
---|---|---|---|
json |
string |
undefined |
json data |
name |
string |
'Root' |
define type name |
Promise
<string
>
- json2typebox-cli: https://github.com/hacxy/json2typebox-cli
- json2ts: https://github.com/hacxy/json2ts
MIT