Interface allowing services to be provided to the CLI.
readonly
serviceId: string
      
    The ID which identifies the service provided.
readonly
servicePriority: number
      
    Used to determine the order in which multiple service instances will be initialised. Higher values will be initialised before lower values.
provide(cliConfig: CLIConfig): Promise<ServiceInfo>
      
    Return ServiceInfo containing the service and any commands which should be registered in the CLI.
initService(context: Context): Promise<void>
      
    Initialise the service. This will be invoked AFTER any GlobalModifierCommand provided in the ServiceInfo have been invoked (if specified as CLI arguments or CLI configuration).
NOTE: Other services within the provided context will only have been initialised if they have a higher servicePriority value than the current service.