penisularhr / .hygen / new / module / module.ejs.t
module.ejs.t
Raw
---
to: "src/modules/<%= h.fileName(name) %>/<%= h.moduleFileName(name) %>.ts"
unless_exists: true
---
<%

 ModuleName = h.ModuleName(name);
 fileName = h.inflection.dasherize(name);

 ControllerName = h.ControllerName(name);
 controllerFileName = h.controllerFileName(name);

 ServiceName = h.ServiceName(name);
 serviceFileName = h.serviceFileName(name);

 RepositoryName = h.RepositoryName(name);
 repositoryFileName = h.repositoryFileName(name);

 createCommandFileName = h.createCommandFileName(name);
 getQueryFileName = h.getQueryFileName(name);

%>import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';

import { <%= CreateHandlerName %> } from './commands/<%= createCommandFileName %>';
import { <%= ControllerName %> } from './<%= controllerFileName %>';
import { <%= RepositoryName %> } from './<%= repositoryFileName %>';
import { <%= TranslationRepositoryName %> } from './<%= translationRepositoryFileName %>';
import { <%= ServiceName %> } from './<%= serviceFileName %>';
import { <%= GetHandlerName %> } from './queries/<%= getQueryFileName %>';

const handlers = [
<%= CreateHandlerName %>,
<%= GetHandlerName %>,
];

@Module({
  imports: [
    TypeOrmModule.forFeature([<%= RepositoryName %>, <%= TranslationRepositoryName %>]),
  ],
  providers: [<%= ServiceName %>, ...handlers],
  controllers: [<%= ControllerName %>],
})
export class <%= ModuleName %> {}