@salto-io/suitecloud-cli
Version:
SuiteCloud CLI for Node.js
32 lines (27 loc) • 1.28 kB
JavaScript
/*
** Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved.
** Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
*/
;
const CLI = require('./CLI');
const CommandsMetadataService = require('./core/CommandsMetadataService');
const CommandActionExecutor = require('./core/CommandActionExecutor');
const CommandRegistrationService = require('./core/CommandRegistrationService');
const CommandOptionsValidator = require('./core/CommandOptionsValidator');
const CLIConfigurationService = require('./core/extensibility/CLIConfigurationService');
const NodeConsoleLogger = require('./loggers/NodeConsoleLogger');
const executionPath = process.cwd();
const commandsMetadataServiceSingleton = new CommandsMetadataService();
const cliInstance = new CLI({
commandsMetadataService: commandsMetadataServiceSingleton,
commandRegistrationService: new CommandRegistrationService(),
commandActionExecutor: new CommandActionExecutor({
executionPath,
commandOptionsValidator: new CommandOptionsValidator(),
cliConfigurationService: new CLIConfigurationService(),
commandsMetadataService: commandsMetadataServiceSingleton,
log: NodeConsoleLogger,
}),
});
cliInstance.start(process);