rhombic
Version:
SQL parsing, lineage extraction and manipulation
30 lines • 1.28 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = __importDefault(require("commander"));
const chokidar_1 = __importDefault(require("chokidar"));
const SqlParser_1 = require("../SqlParser");
const generateContextTypes_1 = require("./generateContextTypes");
const generateSerializedGrammar_1 = require("./generateSerializedGrammar");
const generateDiagrams_1 = require("./generateDiagrams");
commander_1.default
// eslint-disable-next-line
.version(require("../../package.json").version)
.option("-w, --watch", "Watch the filesystem for rebuild")
.parse(process.argv);
/**
* Generate every grammar artefacts (types, doc, serialized grammar).
*/
function generate() {
const grammar = SqlParser_1.parser.getSerializedGastProductions();
generateContextTypes_1.generateContextTypes(grammar);
generateDiagrams_1.generateDiagrams(grammar);
generateSerializedGrammar_1.generateSerializedGrammar(grammar);
}
generate();
if (commander_1.default.watch) {
chokidar_1.default.watch([`src/SqlParser.ts`]).on("change", generate);
}
//# sourceMappingURL=generate.js.map