json-to-es2015
v2.0.5
Published
convert json file to es2015 sealed classes
Readme
Introduction
Generate sealed ES2015(ES6) model class files from json file.
Usage
Global install
You can use this package globally
npm
npm install -g json-to-es2015yarn
yarn global add json-to-es2015Example
file example.json
{
"key1":"any",
"key2":false,
"key3":null,
"key4":{
"key5": 12,
"key6": [
{
"key7": ""
}
]
}
}json-to-es2015 ./example.jsonwill generate
- example
--- Example.js
--- Key4.js
--- Key6Value.jsExample.js
//This is a generated-file, do not modify.
import {Key4} from "./Key4";
export class Example {
constructor() {
this.key1 = undefined;
this.key2 = undefined;
this.key3 = undefined;
this.key4 = new Key4();
Object.seal(this);
}
}
Key4.js
//This is a generated-file, do not modify.
export class Key4 {
constructor() {
this.key5 = undefined;
this.key6 = [];
Object.seal(this);
}
}
Key6Value.js
//This is a generated-file, do not modify.
export class Key6Value {
constructor() {
this.key7 = undefined;
Object.seal(this);
}
}
Local project install
You can add package to your dev dependencies
npm
npm install -D json-to-es2015yarn
yarn add --dev json-to-es2015Then add a script entry in your package json and use it.
...
"scripts": {
"generate:example": "json-to-es2015 ./path-to-your-example.json"
}Options
You can change default "undefined" value with -d or --default
json-to-es2015 ./example.json -d null
json-to-es2015 ./example.json -default null