refactor: js output

This commit is contained in:
Tiara Rodney 2026-03-15 05:11:59 +01:00
parent 1aa28c2a34
commit c6704c3a04
No known key found for this signature in database
GPG key ID: 5CD8EC1D46106723
96 changed files with 3816 additions and 147 deletions

18
src/cli/CLICommand.ts Normal file
View file

@ -0,0 +1,18 @@
// Abstract base class for CLI commands — modeled after the Python CLICommand pattern
import type { Argv, ArgumentsCamelCase } from "yargs"
export abstract class CLICommand {
abstract readonly name: string
abstract readonly help: string
abstract readonly description: string
static _subcommands: (new () => CLICommand)[] = []
addArguments(yargs: Argv): Argv {
return yargs
}
async execute(args: ArgumentsCamelCase): Promise<number> {
return 0
}
}