Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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 createNewMeeting = require('./src/prompts/add-meeting-prompt');
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');
const pkg = require('./package.json');

// 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 === 'add meeting' || options.m) {
    createNewMeeting(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(options);
  } else if (inputString === 'login' || options.l) {
    loginPrompt(options, config);
  } else if (inputString === 'premium') {
    serviceBillingPrompt(options, config);
  } else if (inputString === 'jenkins') {
    launchJenkins();
  } else if (inputString === 'trial' || options.t) {
    startTrialPrompt(options, config);
  } else if (inputString === 'version' || options.v) {
    console.log(pkg.version);
  } else if (inputString === 'repo' || options.s) {
    if (options.update) {
      buildDoodleRepos(config);
    } else {
      searchDoodleRepos(config);
    }
  } else {
    showHelp();
  }
  return true;
};