diff --git a/.changeset/long-cooks-attend.md b/.changeset/long-cooks-attend.md new file mode 100644 index 000000000..cccbe0134 --- /dev/null +++ b/.changeset/long-cooks-attend.md @@ -0,0 +1,5 @@ +--- +"@callstack/repack": patch +--- + +Fix failure to load project configuration in Node versions with require(esm) diff --git a/packages/repack/src/commands/common/config/loadProjectConfig.ts b/packages/repack/src/commands/common/config/loadProjectConfig.ts index 16360c63b..c60add5d6 100644 --- a/packages/repack/src/commands/common/config/loadProjectConfig.ts +++ b/packages/repack/src/commands/common/config/loadProjectConfig.ts @@ -1,3 +1,4 @@ +import url from 'node:url'; import type { Configuration, ConfigurationObject } from '../../types.js'; export async function loadProjectConfig( @@ -6,9 +7,10 @@ export async function loadProjectConfig( let config: Configuration; try { - config = require(configFilePath); + const { href: fileUrl } = url.pathToFileURL(configFilePath); + config = await import(fileUrl); } catch { - config = await import(configFilePath); + config = require(configFilePath); } if ('default' in config) {