@@ -5,69 +5,76 @@ const esmSuffixes = ['modern.mjs', 'browser.mjs', 'legacy-esm.js']
5
5
const cjsSuffixes = [ 'development.cjs' , 'production.min.cjs' ]
6
6
7
7
function withRtkPath ( suffix , cjs = false ) {
8
+ /**
9
+ * @param {string } name
10
+ */
11
+ function alias ( name ) {
12
+ return `${ cjs ? 'cjs/' : '' } ${ name } .${ suffix } `
13
+ }
8
14
/**
9
15
* @param {webpack.Configuration } config
10
16
*/
11
17
return ( config ) => {
12
18
config . plugins . push (
13
19
new webpack . NormalModuleReplacementPlugin (
14
20
/ @ r e d u x j s \/ t o o l k i t \/ q u e r y \/ r e a c t / ,
15
- require . resolve ( '. /query/react') ,
21
+ join ( __dirname , 'dist /query/react/rtk-query-react.modern.mjs ') ,
16
22
) ,
17
23
new webpack . NormalModuleReplacementPlugin (
18
24
/ @ r e d u x j s \/ t o o l k i t \/ q u e r y / ,
19
- require . resolve ( '. /query') ,
25
+ join ( __dirname , 'dist /query/rtk-query.modern.mjs ') ,
20
26
) ,
21
27
new webpack . NormalModuleReplacementPlugin (
22
28
/ @ r e d u x j s \/ t o o l k i t \/ r e a c t / ,
23
- require . resolve ( '. /react') ,
29
+ join ( __dirname , 'dist /react/redux-toolkit-react.modern.mjs ') ,
24
30
) ,
25
31
new webpack . NormalModuleReplacementPlugin (
26
32
/ @ r e d u x j s \/ t o o l k i t / ,
27
- require . resolve ( '. ') ,
33
+ join ( __dirname , 'dist/redux-toolkit.modern.mjs ') ,
28
34
) ,
29
35
new webpack . NormalModuleReplacementPlugin (
30
- / r t k - q u e r y - r e a c t .m o d e r n .j s / ,
36
+ / r t k - q u e r y - r e a c t .m o d e r n .m j s / ,
31
37
( r ) => {
32
38
const old = r . request
33
39
r . request = r . request . replace (
34
- / r t k - q u e r y - r e a c t .m o d e r n .j s $ / ,
35
- ` ${ cjs ? 'cjs/' : '' } rtk-query-react. ${ suffix } ` ,
40
+ / r t k - q u e r y - r e a c t .m o d e r n .m j s $ / ,
41
+ alias ( ' rtk-query-react' ) ,
36
42
)
37
- // console.log(old, '=>', r.request)
43
+ //console.log(old, '=>', r.request)
38
44
} ,
39
45
) ,
40
- new webpack . NormalModuleReplacementPlugin ( / r t k - q u e r y .m o d e r n .j s / , ( r ) => {
46
+ new webpack . NormalModuleReplacementPlugin ( / r t k - q u e r y .m o d e r n .m j s / , ( r ) => {
41
47
const old = r . request
42
48
r . request = r . request . replace (
43
- / r t k - q u e r y .m o d e r n .j s $ / ,
44
- ` ${ cjs ? 'cjs/' : '' } rtk-query. ${ suffix } ` ,
49
+ / r t k - q u e r y .m o d e r n .m j s $ / ,
50
+ alias ( ' rtk-query' ) ,
45
51
)
46
- // console.log(old, '=>', r.request)
52
+ //console.log(old, '=>', r.request)
47
53
} ) ,
48
54
new webpack . NormalModuleReplacementPlugin (
49
- / r e d u x - t o o l k i t - r e a c t .m o d e r n .j s $ / ,
55
+ / r e d u x - t o o l k i t - r e a c t .m o d e r n .m j s $ / ,
50
56
( r ) => {
51
57
const old = r . request
52
58
r . request = r . request . replace (
53
- / r e d u x - t o o l k i t - r e a c t .m o d e r n .j s $ / ,
54
- ` ${ cjs ? 'cjs/' : '' } redux-toolkit-react. ${ suffix } ` ,
59
+ / r e d u x - t o o l k i t - r e a c t .m o d e r n .m j s $ / ,
60
+ alias ( ' redux-toolkit-react' ) ,
55
61
)
56
- // console.log(old, '=>', r.request)
62
+ //console.log(old, '=>', r.request)
57
63
} ,
58
64
) ,
59
65
new webpack . NormalModuleReplacementPlugin (
60
- / r e d u x - t o o l k i t .m o d e r n .j s $ / ,
66
+ / r e d u x - t o o l k i t .m o d e r n .m j s $ / ,
61
67
( r ) => {
62
68
const old = r . request
63
69
r . request = r . request . replace (
64
- / r e d u x - t o o l k i t .m o d e r n .j s $ / ,
65
- ` ${ cjs ? 'cjs/' : '' } redux-toolkit. ${ suffix } ` ,
70
+ / r e d u x - t o o l k i t .m o d e r n .m j s $ / ,
71
+ alias ( ' redux-toolkit' ) ,
66
72
)
67
- // console.log(old, '=>', r.request)
73
+ //console.log(old, '=>', r.request)
68
74
} ,
69
75
) ,
70
76
)
77
+
71
78
if ( suffix === 'production.min.cjs' ) {
72
79
; ( config . resolve ??= { } ) . mainFields = [ 'main' , 'module' ]
73
80
}
@@ -178,6 +185,6 @@ module.exports = entryPoints
178
185
] . map ( ( e ) => ( {
179
186
...e ,
180
187
name : e . name + ` (.modern.mjs)` ,
181
- modifyWebpackConfig : withRtkPath ( '. modern.mjs' ) ,
188
+ modifyWebpackConfig : withRtkPath ( 'modern.mjs' ) ,
182
189
} ) ) ,
183
190
)
0 commit comments