@netcentric/cm-notify
Version:
Adobe Cloud Manager Pipeline Notifications to Slack, Teams and Email
58 lines (50 loc) • 1.22 kB
JavaScript
const {
startApp,
startNgrok,
setupGoogle,
setupAdobe,
postTestEvent,
initAioAppTemplate
} = require('../index');
const { DEFAULT_CONFIG } = require('../config');
console.log('Starting cli...');
/** Parse the command line */
const args = process.argv.slice(2);
// Validate input
if (!args.length) {
console.log("Warning: argument is missing.");
process.exit();
}
const scriptName = args[0];
const otherArgs = args.slice(1);
switch (scriptName) {
case 'start':
case 'start:app':
console.log('Starting app...');
startApp();
break;
case 'start:ngrok':
console.log('Starting ngrok...');
startNgrok(DEFAULT_CONFIG.port, DEFAULT_CONFIG.ngrokDomain).catch(console.error);
process.stdin.resume();
break;
case 'setup:google':
console.log('Setup Google Auth...');
setupGoogle();
break;
case 'setup:adobe':
console.log('Setup Adobe ...');
setupAdobe();
break;
case 'test':
console.log('Post Test Event ...');
postTestEvent();
break;
case 'aio:init':
console.log('Init aio template ...');
initAioAppTemplate(...otherArgs);
break;
default:
console.log(`Unknown command: ${scriptName}`);
}