Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Jun 20, 2023. It is now read-only.

Commit 2ecd663

Browse files
committed
fix: PathResolver and browser overrides should respect a module override
1 parent c6dd192 commit 2ecd663

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

src/core/PathMaster.ts

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -382,19 +382,22 @@ export class PathMaster {
382382
for (let key in browserOverrides) {
383383
let value = browserOverrides[key];
384384
if (typeof value === "string") {
385-
if (/\.\//.test(key)) {
386-
key = key.slice(2);
387-
}
388-
if (/\.\//.test(value)) {
389-
value = "~/" + value.slice(2);
385+
if (/^[a-z]/.test(value) && !/.js$/.test(value)) {
386+
value = value;
390387
} else {
391-
value = "~/" + value;
392-
}
393-
if (!/.js$/.test(value)) {
394-
value = value + ".js";
388+
if (/\.\//.test(key)) {
389+
key = key.slice(2);
390+
}
391+
if (/\.\//.test(value)) {
392+
value = "~/" + value.slice(2);
393+
} else {
394+
value = "~/" + value;
395+
}
396+
if (!/.js$/.test(value)) {
397+
value = value + ".js";
398+
}
395399
}
396400
}
397-
398401
newOverrides[key] = value;
399402
}
400403
return newOverrides;

src/tests/BrowserFieldPackageJSON.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export class BrowserFieldPackageJsonTest {
9696
"package.json": JSON.stringify({
9797
name: name,
9898
browser: {
99-
"hello.js": "target"
99+
"hello.js": "path"
100100
}
101101
}),
102102
"index.js": `module.exports = require("./hello")`,
@@ -115,7 +115,7 @@ export class BrowserFieldPackageJsonTest {
115115
}
116116
).simple().then(test => test.browser(window => {
117117
const index = window.FuseBox.import("./index");
118-
should(index).deepEqual({ data: { target: 'world' } });
118+
should(index.data.resolve).beFunction();
119119
}));
120120
}
121121

@@ -191,7 +191,7 @@ export class BrowserFieldPackageJsonTest {
191191
"package.json": JSON.stringify({
192192
name: name,
193193
browser: {
194-
"hello.js": "target"
194+
"hello.js": "target.js"
195195
}
196196
}),
197197
"index.js": `

0 commit comments

Comments
 (0)