UNPKG

rhombic

Version:

SQL parsing, lineage extraction and manipulation

18 lines 1.02 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = require("fs"); const path_1 = require("path"); const __1 = __importDefault(require("..")); const getLineageTests_1 = require("./getLineageTests"); const tests = getLineageTests_1.getLineageTests(); tests.forEach(test => { const { sql, mergedLeaves, options } = test.testCase; const sqlStr = sql instanceof Array ? sql.join("\n") : sql; const lineage = __1.default.parse(sqlStr, { doubleQuotedIdentifier: true }).getLineage(getLineageTests_1.getTable, mergedLeaves, options); console.log(`Writing ${path_1.join(getLineageTests_1.TESTS_PATH, test.file)}`); fs_1.writeFileSync(path_1.join(getLineageTests_1.TESTS_PATH, test.file), JSON.stringify(Object.assign(Object.assign({}, test.testCase), { data: lineage }), null, 2)); }); //# sourceMappingURL=refreshSnapshots.js.map