Skip to main content

ServiceCommandInfo

@webda/core


Interface: ServiceCommandInfo

Defined in: packages/core/src/services/servicecommands.ts:21

Merged command info from one or more services declaring the same command.

Properties​

args​

args: object

Defined in: packages/core/src/services/servicecommands.ts:27

Merged argument definitions from all services

Index Signature​

[name: string]: CommandArgDefinition


description​

description: string

Defined in: packages/core/src/services/servicecommands.ts:23

Human-readable description for CLI help


phases​

phases: ("resolved" | "initialized")[]

Defined in: packages/core/src/services/servicecommands.ts:40

Lifecycle phase declared by each service providing this command, in the same order as services. Values are one of:

  • "resolved": service declared phase "resolved" (e.g. via @BuildCommand).
  • "initialized": service declared phase "initialized".
  • undefined: service did not declare a phase (treat as "initialized").

The CLI dispatcher uses this to decide whether to skip Core.init(): all-"resolved" → resolve-only; all-"initialized"/undefined → full init; mixed → error.


requires​

requires: string[]

Defined in: packages/core/src/services/servicecommands.ts:29

Merged capability requirements from all services declaring this command


services​

services: ServiceCommandTarget[]

Defined in: packages/core/src/services/servicecommands.ts:25

Services that handle this command (all execute in dependency order)