import * as plugins from './npmci.plugins' import * as paths from './npmci.paths' let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot) plugins.beautylog.log('npmci version: ' + npmciInfo.version) import * as NpmciEnv from './npmci.env' import * as npmciMods from './npmci.mods' let smartcli = new plugins.smartcli.Smartcli() smartcli.addVersion(npmciInfo.version) // clean smartcli.addCommand('clean') .then(async (argv) => { let modClean = await npmciMods.modClean.load() await modClean.clean() await NpmciEnv.configStore() }).catch(err => { console.log(err) process.exit(1) }) // cloudflare smartcli.addCommand('cloudflare') .then(async (argvArg) => { let modPurge = await npmciMods.modCloudflare.load() await modPurge.handleCli(argvArg) await NpmciEnv.configStore() }).catch(err => { console.log(err) }) // command smartcli.addCommand('command') .then(async (argv) => { let modCommand = await npmciMods.modCommand.load() await modCommand.command() await NpmciEnv.configStore() }).catch(err => { console.log(err) process.exit(1) }) // build smartcli.addCommand('docker') .then(async argvArg => { let modDocker = await npmciMods.modDocker.load() await modDocker.handleCli(argvArg) NpmciEnv.configStore() }).catch(err => { console.log(err) process.exit(1) }) // node smartcli.addCommand('node') .then(async (argvArg) => { let modNode = await npmciMods.modNode.load() await modNode.handleCli(argvArg) await NpmciEnv.configStore() }).catch(err => { console.log(err) }) // npm smartcli.addCommand('npm') .then(async (argvArg) => { let modNpm = await npmciMods.modNpm.load() await modNpm.handleCli(argvArg) await NpmciEnv.configStore() }).catch(err => { console.log(err) }) // trigger smartcli.addCommand('ssh') .then(async (argvArg) => { let modSsh = await npmciMods.modSsh.load() await modSsh.handleCli(argvArg) await NpmciEnv.configStore() }).catch(err => { console.log(err) process.exit(1) }) // trigger smartcli.addCommand('trigger') .then(async (argv) => { let modTrigger = await npmciMods.modTrigger.load() await modTrigger.trigger() await NpmciEnv.configStore() }).catch(err => { console.log(err) process.exit(1) }) smartcli.startParse()