polyglot-cli
Version:
Infinum Polyglot CLI
38 lines (30 loc) • 1.01 kB
JavaScript
const program = require('commander');
const app = require('./package.json');
const config = require('./common/config');
const utils = require('./common/utils');
const commands = ['login', 'logout', 'init', 'push', 'pull', 'status', 'import'];
program
.version(app.version)
.option('login', 'Login into polyglot')
.option('logout', 'Logout from polyglot')
.option('init', 'Init the project')
.option('pull', 'Pull changes from the server')
.option('status', 'Check the local translation status')
.option('import', 'Import the local default language data to the server')
.option('-c, --config [path]', 'Config file to be used')
.option('--force', 'Force action')
.parse(process.argv);
const command = commands.find((cmd) => program[cmd]);
if (command) {
if (program.config) {
config.reloadProjectData(program.config);
}
require(`./lib/${command}`)(program)
.catch((e) => {
utils.debug(e);
process.exit(1);
});
} else {
program.help();
}