UNPKG

@cabloy/cli-set-api

Version:

cabloy cli-set-api

21 lines (19 loc) 700 B
const __snippet = `// <%=argv.controllerName%> { method: 'post', path: '<%=argv.controllerName%>/action', controller: '<%=argv.controllerName%>' },`; module.exports = { file: 'src/routes.ts', async transform({ cli, ast }) { // code const code = await cli.template.renderContent({ content: __snippet }); if (!ast.has('export const routes: IModuleRoute[] = [$_$]')) { ast.replace('export const routes: IModuleRoute[] = []', `export const routes: IModuleRoute[] = [${code}]`); } else { ast.replace( 'export const routes: IModuleRoute[] = [$_$]', `export const routes: IModuleRoute[] = [$_$, \n ${code}]`, ); } // ok return ast; }, };