UNPKG

605 BJavaScriptView Raw
1#!/usr/bin/env node
2
3global.IGO_CLI = true;
4
5const argv = require('minimist')(process.argv.slice(2));
6const args = argv._;
7
8const logger = require('../src/logger');
9logger.init();
10
11//
12const actions = {
13 create: require('./create.js'),
14 db: require('./db.js'),
15 i18n: require('./i18n.js')
16};
17
18console.log('igo version: ' + require('../package.json').version);
19
20if (args.length === 0 || !actions[args[0]]) {
21 console.warn('Usage: igo <action> <options>');
22 console.warn('Possible actions: ' + Object.keys(actions).join(', ') + '.');
23 process.exit(1);
24}
25
26// invoke action
27actions[args[0]](argv);