@mannguyen/nestcli
Version:
A CLI to create model
29 lines (22 loc) • 928 B
JavaScript
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}";
export class ${formatedModel}Service extends BaseCrudService<${formatedModel}Entity, ${formatedModel}Dto> {
constructor(
public repo: Repository<${formatedModel}Entity>
) {
super(repo);
}
}`;
};