@predictive-text-studio/lexical-model-compiler
Version:
Keyman Developer lexical model compiler
38 lines • 1.09 kB
JavaScript
;
/**
* kmlmc - Keyman Lexical Model Compiler
*/
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("fs");
const program = require("commander");
const util_1 = require("./util/util");
let inputFilename;
/* Arguments */
program
.description('Compiles Keyman lexical models')
.version(require('../package.json').version)
.arguments('<infile>')
.action(infile => inputFilename = infile)
.option('-o, --outFile <filename>', 'where to save the resultant file');
program.parse(process.argv);
// Deal with input arguments:
if (!inputFilename) {
exitDueToUsageError('Must provide a lexical model source file.');
}
// Compile:
let code = util_1.compileModel(inputFilename);
// Output:
if (program.outFile) {
fs.writeFileSync(program.outFile, code, 'utf8');
}
else {
console.log(code);
}
function exitDueToUsageError(message) {
console.error(`${program._name}: ${message}`);
console.error();
program.outputHelp();
return process.exit(64 /* EX_USAGE */);
}
//# sourceMappingURL=kmlmc.js.map