UNPKG

rhombic

Version:

SQL parsing, lineage extraction and manipulation

28 lines (27 loc) 1.12 kB
"use strict"; 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