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],

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…