INNER CODE UNIT · TypeScript
generateDto
afteracademy/wimm-apis · .templates/feature.generator.ts:142
async function generateDto(featureDir: string, featureName: string) {
const dtoDirPath = join(featureDir, 'dto');
await mkdir(dtoDirPath);
const featureLower = featureName.toLowerCase();
const featureCaps = capitalizeFirstLetter(featureName);
const dtoPath = join(featureDir, `dto/create-${featureLower}.dto.ts`);
const template = `import { IsNotEmpty, MaxLength } from 'class-validator';
export class Create${featureCaps}Dto {
@IsNotEmpty()
readonly property1: string;
@IsNotEmpty()
@MaxLength(1000)
readonly property2: string;
}