INNER CODE UNIT · TypeScript
generateFeature
afteracademy/wimm-apis · .templates/feature.generator.ts:5
async function generateFeature(featureTemplate: string) {
if (!featureTemplate || typeof featureTemplate !== 'string')
return console.log('feature name should be non empty string');
const featureName = featureTemplate.toLowerCase();
const featureDir = join(__dirname, '../src', featureName);
const exists = existsSync(featureDir);
if (exists) return console.log(featureName, 'already exists');
await mkdir(featureDir);
await generateDto(featureDir, featureName);
await generateSchemas(featureDir, featureName);
await generateService(featureDir, featureName);
await generateController(featureDir, featureName);
await generateModule(featureDir, featureName);
}