UNPKG

@mannguyen/nestcli

Version:

A CLI to create model

29 lines (22 loc) 928 B
import { upperFirst, camelCase } from "lodash"; import { FolderName, FileType } from "../enums"; export const serviceTemplate = (options) => { const model = options.model; const formatedModel = upperFirst(camelCase(model)); return `import { Injectable } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; import { Repository } from "typeorm"; import { BaseCrudService, Entity } from "@mannguyen/nestcrud"; import { ${formatedModel}Dto } from "../../${FolderName.Dto}/${model}.${FileType.Dto}"; import { ${formatedModel}Entity } from "../../${FolderName.Model}/${model}.${FileType.Model}"; @Entity(${formatedModel}Entity) @Injectable() export class ${formatedModel}Service extends BaseCrudService<${formatedModel}Entity, ${formatedModel}Dto> { constructor( @InjectRepository(${formatedModel}Entity) public repo: Repository<${formatedModel}Entity> ) { super(repo); } }`; };