grapi-cli
Version:
a cli tool to generate loopback 4 applications with extra features like caching & fuzzy search
26 lines (25 loc) • 1.25 kB
JavaScript
import { Command, Flags } from '@oclif/core';
import chalk from 'chalk';
import { processOptions, execute } from '../utils/index.js';
export default class Fuzzy extends Command {
static description = 'generate fuzzy endpoints for lb4 based controllers';
static flags = {
config: Flags.string({ char: 'c', description: 'Config JSON object' }),
fuzzy: Flags.string({ description: 'fuzzy' }),
centralFuzzy: Flags.string({ description: 'central Fuzzy' }),
datasource: Flags.string({ alias: 'ds', description: 'datasource name' }),
appName: Flags.string({ description: 'name of the application' }),
exclude: Flags.string({ description: 'exclude controllers' }),
include: Flags.string({ description: 'include controllers' }),
};
async run() {
const parsed = await this.parse(Fuzzy);
let options = processOptions(parsed.flags);
options = JSON.stringify(options);
const executed = await execute(`lb4-fuzzy --config='${options}'`, 'executing fuzzy');
if (executed.stderr)
console.log(chalk.bold(chalk.green(executed.stderr)));
if (executed.stdout)
console.log(chalk.bold(chalk.green(executed.stdout)));
}
}