UNPKG

@mannguyen/nestcli

Version:

A CLI to create model

34 lines (27 loc) 800 B
import chalk from "chalk"; import { getAction, executeModelPromptOptions, executeRelationPromptOptions, } from "./commands"; import { ActionType } from "./enums"; import { ModelManager, RelationManager } from "./managers"; export async function cli(args) { const { manager, options } = await getManagerAndOptions(getAction(args)); await manager.execute(options); console.log(chalk.green.bold("Create the model is successfully!")); } async function getManagerAndOptions(action) { if (action === ActionType.Model) { return { manager: new ModelManager(), options: await executeModelPromptOptions(), }; } if (action === ActionType.Relation) { return { manager: new RelationManager(), options: await executeRelationPromptOptions(), }; } }