UNPKG

@predictive-text-studio/lexical-model-compiler

Version:
38 lines 1.09 kB
#!/usr/bin/env node "use strict"; /** * 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