import { Arguments, Argv } from 'yargs'; import { initHook, cliHook, cliDevelopHook, } from '../hooks'; export interface DevelopArguments extends Arguments {} export function developBuilder(argv: Argv) { return argv .version(false) .showHelpOnFail(true) .help( 'help', 'Show usage instructions.' ); } export function developHandler(argv: DevelopArguments) { require('../development/index'); initHook.addAction('develop', async () => { await cliDevelopHook.do(argv); }); } cliHook.addFilter('develop', (argv) => { return argv.command( 'develop', 'Develop the app', { builder: developBuilder, handler: developHandler, }, ); });