koi-cli
Version:
A simple CLI made to generate base files and migration files. Must be used with 'koa-typescript-api-v2
21 lines (16 loc) • 847 B
JavaScript
const fs = require('fs');
const shelljs = require('shelljs');
const fileName = process.argv[2];
const currentDir = process.cwd()
fs.appendFileSync(`${currentDir}/src/controllers/v1/index.ts`,`export * from './${fileName}Controller';\r\n`);
fs.appendFileSync(`${currentDir}/src/models/core/index.ts`,`export * from './${fileName}';\r\n`);
fs.appendFileSync(`${currentDir}/src/services/dbService/index.ts`,`export * from './${fileName}Service';\r\n`);
fs.appendFileSync(`${currentDir}/src/transformers/index.ts`,`export * from './${fileName}Transformer';\r\n`);
shelljs.exec(`
sed -i '2 i import { '${fileName}'Route } from \'"'"'.\/'${fileName}'\'"'"';' ${currentDir}/src/routes/v1/index.ts << EOF
EOF `)
shelljs.exec(`
sed -i '/const nestedRoutes/ a '${fileName}'Route,' ${currentDir}/src/routes/v1/index.ts << EOF
EOF
`)