@taurgis/sfccdx
Version:
SFCCDX is a command line interface (CLI) for Salesforce Commerce Cloud. It can be used to easily manage (meta)data (import/export) in relation to your project.
52 lines (49 loc) • 1.87 kB
JavaScript
const config = require('../config');
const cliUi = require('./ui');
/**
* @function getEnvironment
* @description This function is used to expose the complete runtimeEnvironment details to a CLI user. Commands
* are abstracted in this manner to facilitate unit testing of each command separately.
*
* @param {Object} commandProgram Represents the CLI program to which the getEnvironment command is appended
* @return {Object} Returns the updated commandProgram -- including the command that was just attached
*/
module.exports = (commandProgram) => {
// Append the environment-get command to the parent program
commandProgram
.command('environment')
.option(
'-h, --hostname <hostname>',
'Your Instance Hostname',
config.hostname,
)
.option(
'-cid, --clientid <clientid>',
'The OCAPI Client ID',
config.clientid,
)
.option(
'-cs, --clientsecret <clientsecret>',
'The OCAPI Client Secret',
config.clientsecret,
)
.option(
'-u, --username <username>',
'Your Business Manager Username.',
config.username,
)
.option(
'-pw, --password <password>',
'Your Business Manager Password',
config.password,
)
.description('Attempts to read the current configuration either through the CLI, the'
+ ' dw.json & ocapi.json configuration file, or a combination (overriding the JSON via the CLI)')
.action((options) => {
cliUi.cliCommandBookend('environment', 'start');
cliUi.outputConfig(options);
cliUi.cliCommandBookend('environment', 'end');
});
// Return the program with the appended command
return commandProgram;
};