- typescript perser Implemented
- Core improvment
- Mongoose support improvment
- Add timestamp at entity generation
- fix property add issues interfaces
- support typeorm (ts), sequelize (ts) and mongoose (js, ts)
- Generate entity
- support OneToMany relation (typeorm, sequelize)
- support OneToOne relation (typeorm)
- support string, number, boolean type
- additionally supports Buffer, ObjectId type for mongoose
- support config file
- mode module
- you can specify the folder where are located your entities inside the module dir
- autocomplete feature in your entities research
- you can manage many entities by module
- works properly with nest resource
- make relations in mongoose
- create interfaces for mongoose ts
- snake case files supported
- initialize empty files and generated nestJs crud entity file
npm i entity-cli
or yarn add entity-cli
"scripts" {
...
"entity-cli": "node ./node_modules/entity-cli/index.js"
}
for configuration go to Configuration section
-
- Follow instructions for Install sequelize-typescript on Sequelize-typescript homepage
-
- Follow instructions for Install typeorm on Typeorm homepage
-
- Follow instructions for Install mongoose on Mongoose homepage
create an entity-cli.json
file in your project root directory
put this content
{
"src": "put_entities_directory",
"orm": "type" //typeorm or mongoose or sequelize,
"lang": "language" // js or ts
}
a module is a directory that encompasses the logics that revolve around a well-defined entity it permits to organize the application structure.
add "mode": "module"
to entity-cli.json
add "modulesDir": "path to module dir"
to change the modules directory
when the module mode is activate, the src key in entity-cli.json represents the folder where are entities inside the module
{
"mode": "module",
"modulesDir": "path to module dir"
}
the default directory is : src/entities
default orm : typeorm
default language : ts
default modules directory : src/modules