import { Command } from "commander"; declare module "commander" { interface Command { setBuildOptions(defaultMode: string): Command; } } Command.prototype.setBuildOptions = function (defaultMode: string) { return this.option( "-m, --mode ", "Run mode (e.g., development,production).", defaultMode ) .option( "-c, --config ", "Path to ipare-cli configuration file.", "ipare-cli.config.ts" ) .option( "-jc, --jsonConfig ", "Json string of ipare-cli configuration." ) .option( "-fc, --funcConfig ", "Function string to build ipare-cli configuration." ) .option("-tc, --tsconfigPath ", "Path to tsconfig.json file.") .option("-w, --watch", "Run in watch mode (live-reload).") .option("-wa, --watchAssets", "Watch non-ts (e.g., .views) files mode.") .option( "--assets ", "Copy files to dist (e.g. views/**/*||static/**/*)" ); };