kawkab-frontend
Version:
Kawkab frontend is a frontend library for the Kawkab framework
16 lines (15 loc) • 663 B
JavaScript
import { generateFile } from '../utils/stub.js';
export function makeRepositoryCommand(program) {
program
.command('make:repository <name> [module]')
.description('Create a new repository class for API interaction in a specific module')
.action((name, module = 'main') => {
const className = `${name.charAt(0).toUpperCase() + name.slice(1)}`;
const resourceName = className.toLowerCase().trim();
const targetPath = `app/${module}/repositories/${className}.ts`;
generateFile('repository.stub', targetPath, {
ClassName: className,
ResourceName: resourceName,
});
});
}