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;
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…