module.exports = { templates: `${__dirname}/.hygen`, helpers: { ControllerName(name) { return `${this.ClassName(name)}Controller`; }, ServiceName(name) { return `${this.ClassName(name)}Service`; }, ModuleName(name) { return `${this.ClassName(name)}Module`; }, DtoName(name) { return `${this.ClassName(name)}Dto`; }, TranslationDtoName(name) { return `${this.ClassName(name)}TranslationDto`; }, UpdateDtoName(name) { return `Update${this.DtoName(name)}`; }, DtoOptionName(name) { return `I${this.DtoName(name)}Options`; }, CreateDtoName(name) { return `Create${this.DtoName(name)}`; }, EntityName(name) { return `${this.ClassName(name)}Entity`; }, TranslationEntityName(name) { return `${this.ClassName(name)}TranslationEntity`; }, CreateCommandName(name) { return `Create${this.ClassName(name)}Command`; }, CreateHandlerName(name) { return `Create${this.ClassName(name)}Handler`; }, GetHandlerName(name) { return `Get${this.ClassName(name)}Handler`; }, GetQueryName(name) { return `Get${this.ClassName(name)}Query`; }, PageOptionsDtoName(name) { return this.ClassName(name) + 'PageOptionsDto'; }, NotFoundExceptionName(name) { return this.ClassName(name) + 'NotFoundException'; }, entityFileName(name) { return `${this.fileName(name)}.entity`; }, translationEntityFileName(name) { return `${this.fileName(name)}-translation.entity`; }, translationDtoFileName(name) { return `${this.fileName(name)}-translation.dto`; }, repositoryFileName(name) { return `${this.fileName(name)}.repository`; }, translationRepositoryFileName(name) { return `${this.fileName(name)}-translation.repository`; }, createCommandFileName(name) { return `create-${this.fileName(name)}.command`; }, getQueryFileName(name) { return `get-${this.fileName(name)}.query`; }, controllerFileName(name) { return `${this.fileName(name)}.controller`; }, dtoFileName(name) { return `${this.fileName(name)}.dto`; }, notFoundExceptionFileName(name) { return `${this.fileName(name)}-not-found.exception`; }, createDtoFileName(name) { return `create-${this.fileName(name)}.dto`; }, updateDtoFileName(name) { return `update-${this.fileName(name)}.dto`; }, pageOptionsDtoFileName(name) { return `${this.fileName(name)}-page-options.dto`; }, serviceFileName(name) { return `${this.fileName(name)}.service`; }, moduleFileName(name) { return `${this.fileName(name)}.module`; }, ClassName(name) { return this.changeCase.pascal(name); }, TableName(name) { return this.inflection.pluralize(this.inflection.dasherize(name)); }, RepositoryName(name) { return `${this.ClassName(name)}Repository`; }, TranslationRepositoryName(name) { return `${this.ClassName(name)}TranslationRepository`; }, moduleName(name) { return this.changeCase.camel(name); }, fileName(name) { return this.inflection.dasherize(name).toLowerCase(); }, }, }