rhombic
Version:
SQL parsing, lineage extraction and manipulation
28 lines (27 loc) • 1.12 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateSerializedGrammar = void 0;
const fs_1 = require("fs");
const chalk_1 = __importDefault(require("chalk"));
const path_1 = require("path");
/**
* Script to generate the serialized grammar.
*
* This is to avoid minification issues when rhombic is used in production mode.
*
* Ref: https://github.com/SAP/chevrotain/blob/master/examples/parser/minification/README.md
*
* Result:
* `src/serializedGrammar.ts`
*/
function generateSerializedGrammar(grammar) {
const output = `// Auto-generated by generateSerialedGrammar.ts
export const serializedGrammar = ${JSON.stringify(grammar, null, 2)};`;
fs_1.writeFileSync(path_1.join(__dirname, "../serializedGrammar.ts"), output);
console.log(chalk_1.default.green("✔") + " serialized grammar generated!");
}
exports.generateSerializedGrammar = generateSerializedGrammar;
//# sourceMappingURL=generateSerializedGrammar.js.map