import { BaseCommand } from '../modules/ace/main.ts'; /** * Create the production build by compiling TypeScript source and the * frontend assets * * @example * ``` * ace build * ace build --ignore-ts-errors * ace build --package-manager=pnpm * ``` */ export default class Build extends BaseCommand { #private; /** * The command name */ static commandName: string; /** * The command description */ static description: string; /** * Help text for the command */ static help: string[]; /** * Ignore TypeScript errors and continue with the build process */ ignoreTsErrors?: boolean; /** * Define the package manager to copy the appropriate lock file */ packageManager?: 'npm' | 'pnpm' | 'yarn' | 'yarn@berry' | 'bun'; /** * Define custom tsconfig path to be used during the build process */ tsconfig?: string; /** * Build application */ run(): Promise; }