Référence d'API — nodefony — command
stable
Documentation › Référence d’API › nodefony › command
Générée depuis les déclarations de types publiées de
nodefony10.0.0-beta.5 : exactement ce que reçoit une application qui l’installe. Cette page n’existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.
nodefony#
import { … } from "nodefony" — 3 symboles.
Classes (2)#
Builder#
class Builder extends Service
command: Commandcli: Cli | nullresponse: Record<string, any>debug: booleaninteractive: booleanlocation: stringconstructor(command: Command)run(...args: any[]): Promise<any>generate(): Promise<any>setLocation(location: string | FileClass): stringremoveInteractivePath(file: string): Promise<boolean>buildSkeleton(skeleton: string | FileClass, parse: boolean, data: Record<string, any>): Promise<string | NodeJS.ArrayBufferView>createFile(myPath: string, skeleton: string, parse?: boolean, params?: Record<string, any>): Promise<File>createDirectory(myPath: fs.PathLike, mode?: fs.MakeDirectoryOptions | fs.Mode | null, force?: boolean): Promise<File>build(obj: BuilderObject | BuilderObject[], parent?: FileClass | string | File, force?: boolean): Promise<FileClass | null | File>
Command#
class Command extends Service
cli: Cli | CliKernelcommand: Cmdprogram: typeof programjson: booleandebug: booleaninteractive: booleanbuilder: Builder | nullprompts: typeof import("@inquirer/prompts")— Namespace@inquirer/prompts— chargé LAZY vialoadPrompts(import dynamique) uniquement pour les commandes interactives.options: OptionsCommandInterface— Options de la commande — le type précis du champ hérité deService.response: Record<string, any>kernelEvent: KernelEventKeylifetime: RunLifetime— Durée de vie déclarée (cfOptionsCommandInterface.lifetime).runProfile: IRunProfile | null— Profil d’exécution déclaré (cfOptionsCommandInterface.runProfile) —nullsi non déclaré.quietBoot: boolean— Boot silencieux déclaré (cfOptionsCommandInterface.quietBoot).servesTraffic: boolean— Intention de servir du trafic (cfOptionsCommandInterface.servesTraffic).onKernelPreStart?(...args: unknown[]): Promise<void>onKernelStart?(...args: unknown[]): Promise<void>onKernelPreRegister?(...args: unknown[]): Promise<void>onKernelRegister?(...args: unknown[]): Promise<void>onKernelPreBoot?(...args: unknown[]): Promise<void>onKernelBoot?(...args: unknown[]): Promise<void>onKernelReady?(...args: unknown[]): Promise<void>onKernelServersReady?(...args: unknown[]): Promise<void>onKernelPostReady?(...args: unknown[]): Promise<void>onKernelTerminate?(...args: unknown[]): Promise<void>— Cleanup / graceful shutdown — fire àterminate()(reçoit le code en dernier arg).currentCommand?: Cmdconstructor(name: string, description: string, cli: Cli | CliKernel, options?: OptionsCommandInterface)setEvents(...args: unknown[]): voidisComplete(): booleandescription(): stringloadPrompts(): Promise<void>— Charge@inquirer/promptsà la demande (import dynamique, idempotent) et le pose surprompts.askArgument(value: string, spec: { name: string; message: string; choices?: readonly string[]; isTTY?: boolean; }): Promise<string>— Rend un argument : celui qu’on a reçu, ou celui qu’on DEMANDE.action(...args: unknown[]): Promise<unknown>— Méthode d’action de la commande.run(...args: unknown[]): Promise<unknown>— Méthode principale pour exécuter la commande.forceInteractiveMode(): voidinteraction(...args: unknown[]): Promise<unknown>— Méthode pour l’interaction avec l’utilisateur.generate(...args: unknown[]): Promise<unknown>— Méthode pour générer le résultat de la commande.alias(name: string): CmdaddBuilder(builder: typeof Builder): Builderparse(argv?: string[], options?: ParseOptions): Cmd— Méthode pour analyser les arguments de la commande.parseAsync(argv?: string[], options?: ParseOptions): Promise<Cmd>runCommand(cmd: string, args?: any[]): Cmd— Méthode pour exécuter une commande avec des arguments spécifiques.runCommandAsync(cmd: string, args?: any[]): Promise<Cmd>addOption(flags: string, description?: string, suggestions?: readonly string[]): Option— Méthode pour ajouter une option à la commande.addArgument(arg: string, description?: string): Argument— Méthode pour ajouter un argument à la commande.showBanner(): Promise<string | Error>— Méthode pour afficher une bannière liée à la commande.logger(pci: any, severity?: Severity, msgid?: Msgid, msg?: Message): void— Méthode pour gérer la journalisation de la commande.terminate(code?: number): Promise<void>
Interfaces (1)#
OptionsCommandInterface#
interface OptionsCommandInterface extends DefaultOptionsService
showBanner?: booleankernelEvent?: KernelEventKeylifetime?: RunLifetime— Durée de vie du run (capability déclarative).runProfile?: IRunProfile— Profil d’exécution DÉCLARÉ (capability statique, cfIRunProfile).servesTraffic?: boolean— La commande, une fois lancée, SERT du trafic — dans ce process ou dans ceux qu’elle démarre (workers d’un cluster, enfant d’un superviseur).quietBoot?: boolean— Boot SILENCIEUX pour CETTE commande (capability déclarative).helpGroup?: string— Le groupe d’INTENTION sous lequel l’aide range cette commande.examples?: readonly string[] | () => readonly string[]— Des invocations COMPLÈTES qui marchent, telles qu’on les tape ("nodefony orm:generate --name ajout_du_titre").