Skip to content

Commit 067b483

Browse files
committed
fix: try loading config through esm import first (#1104)
* fix: try loading config through esm import first * chore: changeset
1 parent de71a67 commit 067b483

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

.changeset/long-cooks-attend.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@callstack/repack": patch
3+
---
4+
5+
Fix failure to load project configuration in Node versions with require(esm)

packages/repack/src/commands/common/config/loadProjectConfig.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import url from 'node:url';
12
import type { Configuration, ConfigurationObject } from '../../types.js';
23

34
export async function loadProjectConfig<C extends ConfigurationObject>(
@@ -6,9 +7,10 @@ export async function loadProjectConfig<C extends ConfigurationObject>(
67
let config: Configuration<C>;
78

89
try {
9-
config = require(configFilePath);
10+
const { href: fileUrl } = url.pathToFileURL(configFilePath);
11+
config = await import(fileUrl);
1012
} catch {
11-
config = await import(configFilePath);
13+
config = require(configFilePath);
1214
}
1315

1416
if ('default' in config) {

0 commit comments

Comments
 (0)