granula
Version:
i18n tool for angular.js applications
35 lines (27 loc) • 857 B
JavaScript
(function() {
var argv, configuration, fs, runner, _ref;
fs = require('fs');
runner = require('./runner');
argv = require('optimist').usage("Usage: granula [-s src-folder] [-o output-folder] [-config file] <languages-list>").argv;
configuration = {};
if (argv.config) {
configuration = JSON.parse(fs.readFileSync("./" + argv.config));
} else if (fs.existsSync("./Granulafile")) {
configuration = JSON.parse(fs.readFileSync("./Granulafile"));
} else {
configuration = {
src: argv.s,
out: argv.o,
languages: (_ref = argv._) != null ? _ref[0] : void 0
};
}
runner.processFiles(configuration, function(error, res) {
if (error) {
console.error(error);
}
if (!error) {
console.log(res != null ? res : "Done!");
}
return process.exit(error ? 4 : 0);
});
}).call(this);