class_generator v1.0.9
Class Generator
This library generate data classes for typescript and dart
Installing
sudo npm install -g class_generator
Configure
Add a class_generator.json file on root.
The file must contain an outputsFolders key, and its value must be an array, this array is made by classType elements (a string) and another outputFolder (another string). Each classType must have a valid and different name (from all the others within the same array) and will uniquely identify it, each outputFolder must be a relative path, it will be where the file will be generated eg:
{
"outputsFolders": [
{
"classType": "DTO",
"outputFolder": "/dto"
}
]
}
Running
gen_class ts | dart
if ts a typescript file will be generated if dart will be generated dart
> UserLogin Model
- UserLogin: Class name
- Model: Class type
To generate the file the first input will be the class name and the class type (space separated), optionally you can add a -a flag (space separated) to make the class abstract
> String email
- String: field type
- email: field name
- -u: mark field as unique (single field candidate for the class)
- -nro: mark the field as variable (-nro is an abbreviation for not just readonly)
Once all fields are entered type -f (or --finish) this will end the loop for receiving the fields.
This will generate the class code along with the accessor methods.