Skip to content

Commit 7efad1a

Browse files
committed
refactor: move dbt_loom config utils to parsers module
1 parent bdd76f7 commit 7efad1a

File tree

5 files changed

+35
-34
lines changed

5 files changed

+35
-34
lines changed

src/dbt_integration/parsers/modelDepthParser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DBTTerminal } from "../../dbt_integration/terminal";
1+
import { DBTTerminal } from "../terminal";
22
import { DBTGraphType } from "./graphParser";
33
import { DbtIntegrationClient } from "../dbtIntegrationClient";
44
import { DBTConfiguration } from "../configuration";

src/dbt_integration/parsers/nodeParser.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { NodeMetaData, NodeMetaMap } from "../domain";
22
import { createFullPathForNode } from "./utils";
3-
import { DBTTerminal } from "../../dbt_integration/terminal";
4-
import { getExternalProjectNamesFromDbtLoomConfig } from "../../utils";
3+
import { DBTTerminal } from "../terminal";
4+
import { getExternalProjectNamesFromDbtLoomConfig } from "./utils";
55
import * as path from "path";
66
import { DBTIntegrationAdapter } from "../dbtIntegrationAdapter";
77
import { isResourceNode } from "../dbtIntegration";

src/dbt_integration/parsers/sourceParser.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as path from "path";
2-
import { DBTTerminal } from "../../dbt_integration/terminal";
2+
import { DBTTerminal } from "../terminal";
33
import { SourceMetaMap } from "../domain";
4-
import { getExternalProjectNamesFromDbtLoomConfig } from "../../utils";
4+
import { getExternalProjectNamesFromDbtLoomConfig } from "./utils";
55
import { RESOURCE_TYPE_SOURCE } from "../dbtIntegration";
66
import { DBTIntegrationAdapter } from "../dbtIntegrationAdapter";
77

src/dbt_integration/parsers/utils.ts

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
import * as path from "path";
2-
import { existsSync } from "fs";
2+
import { existsSync, readFileSync } from "fs";
3+
import { parse } from "yaml";
4+
5+
export const getExternalProjectNamesFromDbtLoomConfig = (
6+
projectRoot: string,
7+
) => {
8+
const dbtLoomConfigPath =
9+
process.env.DBT_LOOM_CONFIG_PATH ||
10+
path.join(projectRoot, "dbt_loom.config.yml");
11+
12+
try {
13+
const fileContents = readFileSync(dbtLoomConfigPath, "utf8");
14+
if (fileContents) {
15+
const dbtLoomConfig = (parse(fileContents, {
16+
strict: false,
17+
uniqueKeys: false,
18+
maxAliasCount: -1,
19+
}) || {}) as { manifests?: { name: string }[] };
20+
21+
return dbtLoomConfig.manifests?.map((manifest) => manifest.name);
22+
}
23+
} catch (error) {
24+
console.debug(
25+
"NodeParser",
26+
`Error reading dbt_loom.config.yml at ${dbtLoomConfigPath}`,
27+
error,
28+
);
29+
}
30+
return null;
31+
};
332

433
export const createFullPathForNode: (
534
projectName: string,

src/utils.ts

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -215,34 +215,6 @@ export const isQuotedIdentifier = (columnName: string, adapter: string) => {
215215
return !/^([_A-Z]+[_A-Z0-9$]*)$/.test(columnName);
216216
};
217217

218-
export const getExternalProjectNamesFromDbtLoomConfig = (
219-
projectRoot: string,
220-
) => {
221-
const dbtLoomConfigPath =
222-
process.env.DBT_LOOM_CONFIG_PATH ||
223-
path.join(projectRoot, "dbt_loom.config.yml");
224-
225-
try {
226-
const fileContents = readFileSync(dbtLoomConfigPath, "utf8");
227-
if (fileContents) {
228-
const dbtLoomConfig = (parse(fileContents, {
229-
strict: false,
230-
uniqueKeys: false,
231-
maxAliasCount: -1,
232-
}) || {}) as { manifests?: { name: string }[] };
233-
234-
return dbtLoomConfig.manifests?.map((manifest) => manifest.name);
235-
}
236-
} catch (error) {
237-
console.debug(
238-
"NodeParser",
239-
`Error reading dbt_loom.config.yml at ${dbtLoomConfigPath}`,
240-
error,
241-
);
242-
}
243-
return null;
244-
};
245-
246218
export const isRelationship = (
247219
metadata:
248220
| TestMetadataRelationships

0 commit comments

Comments
 (0)