INNER CODE UNIT · TypeScript
generateModule
afteracademy/wimm-apis · .templates/feature.generator.ts:23
async function generateModule(featureDir: string, featureName: string) {
const featureLower = featureName.toLowerCase();
const featureCaps = capitalizeFirstLetter(featureName);
const modulePath = join(featureDir, `${featureLower}.module.ts`);
const template = `import { Module } from '@nestjs/common';
import { ${featureCaps}, ${featureCaps}Schema } from './schemas/${featureLower}.schema';
import { MongooseModule } from '@nestjs/mongoose';
import { ${featureCaps}Controller } from './${featureLower}.controller';
import { ${featureCaps}Service } from './${featureLower}.service';
@Module({
imports: [
MongooseModule.forFeature([{ name: ${featureCaps}.name, schema: ${featureCaps}Schema }]),
],
controllers: [${featureCaps}Controller],
providers: [${featureCaps}Service],
exports: [${featureCaps}Service],