Repository URL to install this package:
|
Version:
1.3.3 ▾
|
@doodle/doodle-node-cli
/
index.js
|
|---|
const openPR = require('./src/utils/open-pr');
const openJira = require('./src/utils/open-jira');
const createNewUser = require('./src/prompts/add-user-prompt');
const showHelp = require('./src/prompts/help');
const initConfiguration = require('./src/prompts/init-prompt');
const startIntegrationTests = require('./src/prompts/integration-test-prompt');
const releaseToNamespace = require('./src/prompts/release-to-namespace');
const deploymentDashboard = require('./src/prompts/deployment-dashboard');
const searchDoodleRepos = require('./src/prompts/search-doodle-repos');
const buildDoodleRepos = require('./src/build/build-repos-list');
const i18nPrompt = require('./src/prompts/i18n-prompt');
const launchJenkins = require('./src/prompts/jenkins-prompt');
const loginPrompt = require('./src/prompts/login-prompt');
const startTrialPrompt = require('./src/prompts/start-trial-prompt');
const serviceBillingPrompt = require('./src/prompts/service-billing-prompt');
const { makeDirectoryIfNotExistsSync } = require('./src/utils/paths');
const { DOODLE_HOME_DIR_PATH } = require('./src/constants');
/**
* Ensure that the $HOME/.doodlecli directory exists
*/
makeDirectoryIfNotExistsSync(DOODLE_HOME_DIR_PATH);
module.exports = (input, options, config) => {
const inputString = input.join(' ');
if (inputString === 'init') {
initConfiguration();
} else if (inputString === 'jira' || options.j) {
openJira();
} else if (inputString === 'pr' || options.p) {
openPR();
} else if (inputString === 'add user' || options.a) {
createNewUser(options, config);
} else if (inputString === 'release' || options.r) {
releaseToNamespace(config);
} else if (inputString === 'release ls') {
deploymentDashboard(config);
} else if (inputString === 'itests') {
startIntegrationTests(config);
} else if (inputString === 'i18n' || options.i) {
i18nPrompt();
} else if (inputString === 'login' || options.l) {
loginPrompt(options, config);
} else if (inputString === 'premium') {
serviceBillingPrompt({ email: options.email }, config);
} else if (inputString === 'jenkins') {
launchJenkins();
} else if (inputString === 'trial' || options.t) {
startTrialPrompt(options, config);
} else if (inputString === 'repo' || options.s) {
if (options.update) {
buildDoodleRepos(config);
} else {
searchDoodleRepos(config);
}
} else {
showHelp();
}
return true;
};