From c20ea9dc4b338ef54fb9ad7b547d0e20eb480ee2 Mon Sep 17 00:00:00 2001 From: NullVoxPopuli <199018+NullVoxPopuli@users.noreply.github.com> Date: Wed, 4 Feb 2026 20:31:11 -0500 Subject: [PATCH 1/2] doing what babel-plugin-module-resolver would do --- lib/relative-module-paths.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/relative-module-paths.js b/lib/relative-module-paths.js index 39c4caa..80cb1e9 100644 --- a/lib/relative-module-paths.js +++ b/lib/relative-module-paths.js @@ -3,6 +3,11 @@ const path = require('path'); const ensurePosix = require('ensure-posix-path'); const { moduleResolve } = require('amd-name-resolver'); +const { replaceExtension } = require('babel-plugin-module-resolver/lib/utils'); + +// From default +// https://npmx.dev/package-code/babel-plugin-module-resolver/v/5.0.2/lib/normalizeOptions.js +const stripExtensions = ['.js', '.jsx', '.es', '.es6', '.mjs']; const BASE_DIR = path.resolve(`${__dirname}/..`); @@ -31,7 +36,7 @@ function resolveRelativeModulePath(name, child) { // AMD / loader.js does not support extensions // (the result of this goes right into AMD's define(here, [....])) - return resolved.replace(/\.js$/, ''); + return replaceExtension(resolved, { stripExtensions }); } module.exports = { From 9c8506e112cd78567b6b20e8eb7209cc3a99ae42 Mon Sep 17 00:00:00 2001 From: NullVoxPopuli <199018+NullVoxPopuli@users.noreply.github.com> Date: Wed, 4 Feb 2026 20:34:17 -0500 Subject: [PATCH 2/2] We must ensurePosix, because using the babel-module-resolve utils normalizes for windows, which isn't what AMD/loader.js are expecting --- lib/relative-module-paths.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/relative-module-paths.js b/lib/relative-module-paths.js index 80cb1e9..a37b568 100644 --- a/lib/relative-module-paths.js +++ b/lib/relative-module-paths.js @@ -36,7 +36,7 @@ function resolveRelativeModulePath(name, child) { // AMD / loader.js does not support extensions // (the result of this goes right into AMD's define(here, [....])) - return replaceExtension(resolved, { stripExtensions }); + return ensurePosix(replaceExtension(resolved, { stripExtensions })); } module.exports = {