Skip to content

Commit 7792471

Browse files
committed
test(path-serializer): WEBPACK_EXTERNAL_MODULE hash
1 parent a2df46a commit 7792471

File tree

4 files changed

+46
-40
lines changed

4 files changed

+46
-40
lines changed

tests/integration/alias/__snapshots__/index.test.ts.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_targe
2020
`;
2121

2222
exports[`source.alias 3`] = `
23-
"import * as __WEBPACK_EXTERNAL_MODULE__a_js_256e6de1__ from "./a.js";
24-
console.info(__WEBPACK_EXTERNAL_MODULE__a_js_256e6de1__.a);
23+
"import * as <WEBPACK_EXTERNAL_MODULE> from "./a.js";
24+
console.info(<WEBPACK_EXTERNAL_MODULE>.a);
2525
"
2626
`;
2727

tests/integration/external-helpers/__snapshots__/index.test.ts.snap

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
22

33
exports[`should external @swc/helpers when externalHelpers is true 1`] = `
4-
"import * as __WEBPACK_EXTERNAL_MODULE__swc_helpers_class_call_check_f500f6c3__ from "@swc/helpers/_/_class_call_check";
5-
import * as __WEBPACK_EXTERNAL_MODULE__swc_helpers_create_class_63e94838__ from "@swc/helpers/_/_create_class";
4+
"import * as <WEBPACK_EXTERNAL_MODULE> from "@swc/helpers/_/_class_call_check";
5+
import * as <WEBPACK_EXTERNAL_MODULE> from "@swc/helpers/_/_create_class";
66
var src_rslib_entry_FOO = /*#__PURE__*/ function() {
77
"use strict";
88
function FOO() {
9-
(0, __WEBPACK_EXTERNAL_MODULE__swc_helpers_class_call_check_f500f6c3__._)(this, FOO);
9+
(0, <WEBPACK_EXTERNAL_MODULE>._)(this, FOO);
1010
}
11-
(0, __WEBPACK_EXTERNAL_MODULE__swc_helpers_create_class_63e94838__._)(FOO, [
11+
(0, <WEBPACK_EXTERNAL_MODULE>._)(FOO, [
1212
{
1313
key: "bar",
1414
get: function() {}
@@ -21,14 +21,14 @@ export { src_rslib_entry_FOO as default };
2121
`;
2222
2323
exports[`should external @swc/helpers when externalHelpers is true 2`] = `
24-
"import * as __WEBPACK_EXTERNAL_MODULE__swc_helpers_class_call_check_f500f6c3__ from "@swc/helpers/_/_class_call_check";
25-
import * as __WEBPACK_EXTERNAL_MODULE__swc_helpers_create_class_63e94838__ from "@swc/helpers/_/_create_class";
24+
"import * as <WEBPACK_EXTERNAL_MODULE> from "@swc/helpers/_/_class_call_check";
25+
import * as <WEBPACK_EXTERNAL_MODULE> from "@swc/helpers/_/_create_class";
2626
var src_rslib_entry_FOO = /*#__PURE__*/ function() {
2727
"use strict";
2828
function FOO() {
29-
(0, __WEBPACK_EXTERNAL_MODULE__swc_helpers_class_call_check_f500f6c3__._)(this, FOO);
29+
(0, <WEBPACK_EXTERNAL_MODULE>._)(this, FOO);
3030
}
31-
(0, __WEBPACK_EXTERNAL_MODULE__swc_helpers_create_class_63e94838__._)(FOO, [
31+
(0, <WEBPACK_EXTERNAL_MODULE>._)(FOO, [
3232
{
3333
key: "bar",
3434
get: function() {}
@@ -111,14 +111,14 @@ export { src_rslib_entry_FOO as default };
111111
`;
112112
113113
exports[`should respect user override externalHelpers config 2`] = `
114-
"import * as __WEBPACK_EXTERNAL_MODULE__swc_helpers_class_call_check_f500f6c3__ from "@swc/helpers/_/_class_call_check";
115-
import * as __WEBPACK_EXTERNAL_MODULE__swc_helpers_create_class_63e94838__ from "@swc/helpers/_/_create_class";
114+
"import * as <WEBPACK_EXTERNAL_MODULE> from "@swc/helpers/_/_class_call_check";
115+
import * as <WEBPACK_EXTERNAL_MODULE> from "@swc/helpers/_/_create_class";
116116
var src_rslib_entry_FOO = /*#__PURE__*/ function() {
117117
"use strict";
118118
function FOO() {
119-
(0, __WEBPACK_EXTERNAL_MODULE__swc_helpers_class_call_check_f500f6c3__._)(this, FOO);
119+
(0, <WEBPACK_EXTERNAL_MODULE>._)(this, FOO);
120120
}
121-
(0, __WEBPACK_EXTERNAL_MODULE__swc_helpers_create_class_63e94838__._)(FOO, [
121+
(0, <WEBPACK_EXTERNAL_MODULE>._)(FOO, [
122122
{
123123
key: "bar",
124124
get: function() {}

tests/integration/redirect/js.test.ts

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ test('redirect.js default', async () => {
2121

2222
expect(indexContent).toMatchInlineSnapshot(`
2323
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
24-
import * as __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__ from "./bar/index.js";
25-
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__ from "./foo.js";
26-
import * as __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__ from "./baz.js";
27-
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__.bar + __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__.bar + __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__.baz);
24+
import * as <WEBPACK_EXTERNAL_MODULE> from "./bar/index.js";
25+
import * as <WEBPACK_EXTERNAL_MODULE> from "./foo.js";
26+
import * as <WEBPACK_EXTERNAL_MODULE> from "./baz.js";
27+
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(<WEBPACK_EXTERNAL_MODULE>.foo + <WEBPACK_EXTERNAL_MODULE>.bar + <WEBPACK_EXTERNAL_MODULE>.foo + <WEBPACK_EXTERNAL_MODULE>.bar + <WEBPACK_EXTERNAL_MODULE>.baz);
2828
export { src_rslib_entry_ as default };
2929
"
3030
`);
@@ -44,12 +44,12 @@ test('redirect.js.path false', async () => {
4444

4545
expect(indexContent).toMatchInlineSnapshot(`
4646
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
47-
import * as __WEBPACK_EXTERNAL_MODULE__bar_js_fb2b582c__ from "@/bar.js";
48-
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_ce8863d2__ from "@/foo.js";
49-
import * as __WEBPACK_EXTERNAL_MODULE__baz_js_b1797427__ from "~/baz.js";
50-
import * as __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__ from "./bar.js";
51-
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__ from "./foo.js";
52-
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_js_69b41beb__.bar + __WEBPACK_EXTERNAL_MODULE__foo_js_ce8863d2__.foo + __WEBPACK_EXTERNAL_MODULE__bar_js_fb2b582c__.bar + __WEBPACK_EXTERNAL_MODULE__baz_js_b1797427__.baz);
47+
import * as <WEBPACK_EXTERNAL_MODULE> from "@/bar.js";
48+
import * as <WEBPACK_EXTERNAL_MODULE> from "@/foo.js";
49+
import * as <WEBPACK_EXTERNAL_MODULE> from "~/baz.js";
50+
import * as <WEBPACK_EXTERNAL_MODULE> from "./bar.js";
51+
import * as <WEBPACK_EXTERNAL_MODULE> from "./foo.js";
52+
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(<WEBPACK_EXTERNAL_MODULE>.foo + <WEBPACK_EXTERNAL_MODULE>.bar + <WEBPACK_EXTERNAL_MODULE>.foo + <WEBPACK_EXTERNAL_MODULE>.bar + <WEBPACK_EXTERNAL_MODULE>.baz);
5353
export { src_rslib_entry_ as default };
5454
"
5555
`);
@@ -67,12 +67,12 @@ test('redirect.js.path with user override externals', async () => {
6767

6868
expect(indexContent).toMatchInlineSnapshot(`
6969
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
70-
import * as __WEBPACK_EXTERNAL_MODULE__others_bar_index_js_6776b573__ from "./others/bar/index.js";
71-
import * as __WEBPACK_EXTERNAL_MODULE__others_foo_js_920f94ba__ from "./others/foo.js";
72-
import * as __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__ from "./baz.js";
73-
import * as __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__ from "./bar/index.js";
74-
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__ from "./foo.js";
75-
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__.bar + __WEBPACK_EXTERNAL_MODULE__others_foo_js_920f94ba__.foo + __WEBPACK_EXTERNAL_MODULE__others_bar_index_js_6776b573__.bar + __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__.baz);
70+
import * as <WEBPACK_EXTERNAL_MODULE> from "./others/bar/index.js";
71+
import * as <WEBPACK_EXTERNAL_MODULE> from "./others/foo.js";
72+
import * as <WEBPACK_EXTERNAL_MODULE> from "./baz.js";
73+
import * as <WEBPACK_EXTERNAL_MODULE> from "./bar/index.js";
74+
import * as <WEBPACK_EXTERNAL_MODULE> from "./foo.js";
75+
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(<WEBPACK_EXTERNAL_MODULE>.foo + <WEBPACK_EXTERNAL_MODULE>.bar + <WEBPACK_EXTERNAL_MODULE>.foo + <WEBPACK_EXTERNAL_MODULE>.bar + <WEBPACK_EXTERNAL_MODULE>.baz);
7676
export { src_rslib_entry_ as default };
7777
"
7878
`);
@@ -98,12 +98,12 @@ test('redirect.js.path with user override alias', async () => {
9898

9999
expect(indexContent).toMatchInlineSnapshot(`
100100
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
101-
import * as __WEBPACK_EXTERNAL_MODULE__others_bar_index_js_6776b573__ from "./others/bar/index.js";
102-
import * as __WEBPACK_EXTERNAL_MODULE__others_foo_js_920f94ba__ from "./others/foo.js";
103-
import * as __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__ from "./baz.js";
104-
import * as __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__ from "./bar/index.js";
105-
import * as __WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__ from "./foo.js";
106-
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_js_fdf5aa2d__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_js_89500c0c__.bar + __WEBPACK_EXTERNAL_MODULE__others_foo_js_920f94ba__.foo + __WEBPACK_EXTERNAL_MODULE__others_bar_index_js_6776b573__.bar + __WEBPACK_EXTERNAL_MODULE__baz_js_a2c1c788__.baz);
101+
import * as <WEBPACK_EXTERNAL_MODULE> from "./others/bar/index.js";
102+
import * as <WEBPACK_EXTERNAL_MODULE> from "./others/foo.js";
103+
import * as <WEBPACK_EXTERNAL_MODULE> from "./baz.js";
104+
import * as <WEBPACK_EXTERNAL_MODULE> from "./bar/index.js";
105+
import * as <WEBPACK_EXTERNAL_MODULE> from "./foo.js";
106+
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(<WEBPACK_EXTERNAL_MODULE>.foo + <WEBPACK_EXTERNAL_MODULE>.bar + <WEBPACK_EXTERNAL_MODULE>.foo + <WEBPACK_EXTERNAL_MODULE>.bar + <WEBPACK_EXTERNAL_MODULE>.baz);
107107
export { src_rslib_entry_ as default };
108108
"
109109
`);
@@ -124,10 +124,10 @@ test('redirect.js.extension: false', async () => {
124124
);
125125
expect(indexContent).toMatchInlineSnapshot(`
126126
"import * as __WEBPACK_EXTERNAL_MODULE_lodash__ from "lodash";
127-
import * as __WEBPACK_EXTERNAL_MODULE__bar_index_ts_bd8d18e6__ from "./bar/index.ts";
128-
import * as __WEBPACK_EXTERNAL_MODULE__foo_ts_a526d0a1__ from "./foo.ts";
129-
import * as __WEBPACK_EXTERNAL_MODULE__baz_ts_10ee073f__ from "./baz.ts";
130-
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(__WEBPACK_EXTERNAL_MODULE__foo_ts_a526d0a1__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_ts_bd8d18e6__.bar + __WEBPACK_EXTERNAL_MODULE__foo_ts_a526d0a1__.foo + __WEBPACK_EXTERNAL_MODULE__bar_index_ts_bd8d18e6__.bar + __WEBPACK_EXTERNAL_MODULE__baz_ts_10ee073f__.baz);
127+
import * as <WEBPACK_EXTERNAL_MODULE> from "./bar/index.ts";
128+
import * as <WEBPACK_EXTERNAL_MODULE> from "./foo.ts";
129+
import * as <WEBPACK_EXTERNAL_MODULE> from "./baz.ts";
130+
const src_rslib_entry_ = __WEBPACK_EXTERNAL_MODULE_lodash__["default"].toUpper(<WEBPACK_EXTERNAL_MODULE>.foo + <WEBPACK_EXTERNAL_MODULE>.bar + <WEBPACK_EXTERNAL_MODULE>.foo + <WEBPACK_EXTERNAL_MODULE>.bar + <WEBPACK_EXTERNAL_MODULE>.baz);
131131
export { src_rslib_entry_ as default };
132132
"
133133
`);

tests/setupVitestTests.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ beforeEach(() => {
1212
expect.addSnapshotSerializer(
1313
createSnapshotSerializer({
1414
root: path.join(__dirname, '..'),
15+
replace: [
16+
{
17+
match: /__WEBPACK_EXTERNAL_MODULE__(\w+)__/g,
18+
mark: 'WEBPACK_EXTERNAL_MODULE',
19+
}
20+
],
1521
features: {
1622
escapeDoubleQuotes: false,
1723
transformCLR: false,

0 commit comments

Comments
 (0)