INNER CODE UNIT · TypeScript
$
afteracademy/wimm-apis · .templates/feature.generator.ts:42
export class ${featureCaps}Module {}
`;
await writeFile(modulePath, template);
}
async function generateService(featureDir: string, featureName: string) {
const featureLower = featureName.toLowerCase();
const featureCaps = capitalizeFirstLetter(featureName);
const servicePath = join(featureDir, `${featureLower}.service.ts`);
const template = `import { Injectable } from '@nestjs/common';
import { InjectModel } from '@nestjs/mongoose';
import { Model } from 'mongoose';
import { ${featureCaps} } from './schemas/${featureLower}.schema';
import { Create${featureCaps}Dto } from './dto/create-${featureLower}.dto';
import { User } from '../user/schemas/user.schema';