UNPKG

859 BPlain TextView Raw
1import { CliPlugin } from "@test-graphql-cli/common";
2import { generateUsingPlugins, createDBResources } from "graphback-cli"
3
4interface CliFlags {
5 db: boolean, backend: boolean, silent: boolean, watch: boolean
6}
7
8export const plugin: CliPlugin = {
9 init({ program, reportError }) {
10 program
11 .command('generate')
12 .option('--db')
13 .option('--backend')
14 .option('--silent')
15 .option('-w, --watch', 'Watch for changes and execute generation automatically')
16 .action(async (cliFlags: CliFlags) => {
17 try {
18 if (cliFlags.backend) {
19 await generateUsingPlugins(cliFlags)
20 } else if (cliFlags.db) {
21 await createDBResources({})
22 } else {
23 await generateUsingPlugins(cliFlags)
24 }
25 } catch (e) {
26 reportError(e);
27 }
28 })
29 }
30}