1.0.9 • Published 2 years ago

class_generator v1.0.9

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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)

> -f | --finish

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.

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago