import { Arguments, Argv } from 'yargs'; import { initHook, cliHook, cliAnalyzeHook, } from '../hooks'; export interface AnalyzeArguments extends Arguments {} export function analyzeBuilder(argv: Argv) { return argv .version(false) .showHelpOnFail(true) .help( 'help', 'Show usage instructions.' ); } export function analyzeHandler(argv: AnalyzeArguments) { initHook.addAction('analyze', async () => { require('./analyze.handler'); await cliAnalyzeHook.do(argv); }); } cliHook.addFilter('analyze', (argv) => { return argv.command( 'analyze', 'Analyze your client bundle', { builder: analyzeBuilder, handler: analyzeHandler, }, ); });