CLI Service
CLI service that provides methods to interact with the main service and responsible for boot up of the application.
API Reference
CliService
Kind: Exported class
new CliService()
Create an instance of the CliService class
Example Basic usage:
import { CommanderCli } from "@ecoflow/cli";
const commander = new CommanderCli();
const cliService = commander.CliService;
Start Service
cliService.startService([args]) ⇒ void
Starts the service EcoFlowJS service with the given command arguments.
Example Basic usage:
cliService.startService({ auth: true, dev: true });
Available arguments :
| Parameter | Type | Description | 
|---|---|---|
| [args] | ICommand | Optional. Command options list | 
Stop Service
cliService.stopService() ⇒ void
Stops the service if it is currently running and exit the main process too.
Example Basic usage:
cliService.stopService();
Restart Service
cliService.restartService([args]) ⇒ void
Restarts the service by setting the service status to Restarting, stopping the service, and then starting the service with the provided arguments.
Example Basic usage:
cliService.restartService({ auth: true, dev: true });
Available arguments :
| Parameter | Type | Description | 
|---|---|---|
| [args] | ICommand | Optional. Command options list | 
Status
cliService.serviceStatus ⇒ Stopped | Running | Restarting
kind: Stopped | Running | Restarting
Return the current service status, which can be one of Stopped, Running, or Restarting.
TypeScript Properties
ICommand
interface ICommand {
  /** The host of the server at which the server should run. */
  Host?: string;
  /** The port of server to run on. */
  Port?: number;
  /** Enable/Disable authentication mode. */
  auth?: boolean;
  /** The configuration directory of the application. */
  configDir?: string;
  /** TThe name of the configuration file. */
  configName?: string;
  /** The root directory where all configuration will be stored. */
  userDir?: string;
  /** The logging configuration for the application */
  logging?: loggerOptions;
  /** Enable/Disable running the application in Development environment. */
  dev?: boolean;
}