Skip to content

Commit 82936c9

Browse files
fix(resolve-extends): add import attribute for JSON config files (#4551)
* fix(resolve-extends): add import attribute for JSON config files * fix(resolve-extends): use require() for JSON files instead of import attributes
1 parent e571970 commit 82936c9

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

@commitlint/resolve-extends/src/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { createRequire } from "node:module";
12
import fs from "node:fs";
23
import path from "node:path";
34
import { pathToFileURL, fileURLToPath } from "node:url";
@@ -10,6 +11,11 @@ import { validateConfig } from "@commitlint/config-validator";
1011
import type { ParserPreset, UserConfig } from "@commitlint/types";
1112

1213
const dynamicImport = async <T>(id: string): Promise<T> => {
14+
if (id.endsWith(".json")) {
15+
const require = createRequire(import.meta.url);
16+
return require(id);
17+
}
18+
1319
const imported = await import(
1420
path.isAbsolute(id) ? pathToFileURL(id).toString() : id
1521
);

0 commit comments

Comments
 (0)