@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
34 lines (33 loc) • 1.91 kB
TypeScript
import { type ConfigManager } from './config-manager.js';
import { type K8Factory } from '../integration/kube/k8-factory.js';
import { type SoloLogger } from './logging/solo-logger.js';
import { type AnyObject, ArgvStruct } from '../types/aliases.js';
import { type HelpRenderer } from './help-renderer.js';
import { LocalConfigRuntimeState } from '../business/runtime-state/config/local/local-config-runtime-state.js';
import { type RemoteConfigRuntimeStateApi } from '../business/runtime-state/api/remote-config-runtime-state-api.js';
import { type TaskList } from './task-list/task-list.js';
import { ListrContext, ListrRendererValue } from 'listr2';
import { type InitCommand } from '../commands/init/init.js';
import { NpmClient } from '../integration/npm/npm-client.js';
export declare class Middlewares {
private readonly configManager;
private readonly remoteConfig;
private readonly k8Factory;
private readonly logger;
private readonly localConfig;
private readonly helpRenderer;
private readonly taskList;
private readonly initCommand;
private readonly npmClient;
constructor(configManager: ConfigManager, remoteConfig: RemoteConfigRuntimeStateApi, k8Factory: K8Factory, logger: SoloLogger, localConfig: LocalConfigRuntimeState, helpRenderer: HelpRenderer, taskList: TaskList<ListrContext, ListrRendererValue, ListrRendererValue>, initCommand: InitCommand, npmClient: NpmClient);
initSystemFiles(): (argv: ArgvStruct) => AnyObject;
printCustomHelp(rootCmd: any): (argv: ArgvStruct) => void;
setLoggerDevFlag(): (argv: ArgvStruct) => AnyObject;
detectLocalSoloPackages(): (argv: ArgvStruct) => AnyObject;
/**
* Processes the Argv and display the command header
*
* @returns callback function to be executed from listr
*/
protected processArgumentsAndDisplayHeader(): (argv: ArgvStruct, yargs: any) => AnyObject;
}