UNPKG

polyglot-cli

Version:
38 lines (30 loc) 1.01 kB
#!/usr/bin/env node 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(); }