Json2Ts is a code generation tool that transforms Json Data into Typescript types.
Targets Browsers and Node.js .
npm install @hacxy/json2ts --save
import json2ts from '@hacxy/json2ts';
json2ts(`{"id": 1, "name": "hacxy"}`, 'Root').then((code) => {
console.log(code);
});
/**
export interface Root {
id: number;
name: string;
}
*/
function: json2ts()
json2ts(
json
,name
):Promise
<string
>
name | types | default | description |
---|---|---|---|
json |
string |
undefined |
json data |
name |
string |
'Root' |
define type name |
options |
Json2TsOptions | { indentation: 2 } |
Generate options |
interface Json2TsOptions {
/**
* indentation of the generated code, default is 2 spaces
*/
indentation?: number;
}
Promise
<string
>
- json2typebox: https://github.com/hacxy/json2typebox
- json2typebox-cli: https://github.com/hacxy/json2typebox-cli
MIT