File tree Expand file tree Collapse file tree 4 files changed +19
-10
lines changed Expand file tree Collapse file tree 4 files changed +19
-10
lines changed Original file line number Diff line number Diff line change
1
+ ## V3.1.2
2
+ - fix [ issue #74 ] ( https://github.com/indooorsman/esbuild-css-modules-plugin/issues/74 )
3
+
1
4
## V3.1.1
2
5
- fix build with ` bundle: true ` & ` splitting: true ` & multiple entrypoints
3
6
Original file line number Diff line number Diff line change @@ -354,13 +354,14 @@ export const setup = (build, _options) => {
354
354
readFile ( fullJsPath , { encoding : 'utf8' } )
355
355
] )
356
356
. then ( ( [ css , js ] ) => {
357
+ const cssContent = simpleMinifyCss ( css , patchedBuild . esbuild ) ;
358
+ const digest = genDigest ( c , buildId ) ;
357
359
const newJs = js
358
- . replace (
359
- contentPlaceholder ,
360
- JSON . stringify ( simpleMinifyCss ( css , patchedBuild . esbuild ) )
361
- )
362
- . replace ( digestPlaceholder , JSON . stringify ( genDigest ( c , buildId ) ) ) ;
363
- return newJs ;
360
+ . replaceAll ( contentPlaceholder , `globalThis['__css-content-${ digest } __']` )
361
+ . replaceAll ( digestPlaceholder , `globalThis['__css-digest-${ digest } __']` ) ;
362
+ return `globalThis['__css-content-${ digest } __']=${ JSON . stringify (
363
+ cssContent
364
+ ) } ;globalThis['__css-digest-${ digest } __']=${ JSON . stringify ( digest ) } ;\n${ newJs } `;
364
365
} )
365
366
. then ( ( newJs ) => writeFile ( fullJsPath , newJs , { encoding : 'utf8' } ) ) ;
366
367
} )
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " esbuild-css-modules-plugin" ,
3
- "version" : " 3.1.1 " ,
3
+ "version" : " 3.1.2 " ,
4
4
"description" : " A esbuild plugin to bundle css modules into js(x)/ts(x), based on extremely fast [Lightning CSS](https://lightningcss.dev/)" ,
5
5
"main" : " ./index.cjs" ,
6
6
"module" : " ./index.js" ,
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import cssModulesPlugin from '../index.js';
22
22
emitDeclarationFile : true
23
23
} )
24
24
] ,
25
+ metafile : true ,
25
26
logLevel : 'debug'
26
27
} ) ;
27
28
console . log ( '[test][esbuild:bundle:inject] done, please check `test/dist/bundle-inject`' , '\n' ) ;
@@ -39,6 +40,7 @@ import cssModulesPlugin from '../index.js';
39
40
external : [ 'react' , 'react-dom' ] ,
40
41
outdir : './dist/bundle-custom-inject' ,
41
42
write : true ,
43
+ metafile : true ,
42
44
loader : {
43
45
'.jpg' : 'dataurl'
44
46
} ,
@@ -86,7 +88,8 @@ import cssModulesPlugin from '../index.js';
86
88
filter : / \. c s s $ / i
87
89
} )
88
90
] ,
89
- logLevel : 'debug'
91
+ logLevel : 'debug' ,
92
+ metafile : true
90
93
} ) ;
91
94
console . log ( '[test][esbuild:bundle:custom:filter] done, please check `test/dist/bundle-custom-filter`' , '\n' ) ;
92
95
@@ -112,7 +115,8 @@ import cssModulesPlugin from '../index.js';
112
115
emitDeclarationFile : true
113
116
} )
114
117
] ,
115
- logLevel : 'debug'
118
+ logLevel : 'debug' ,
119
+ metafile : true
116
120
} ) ;
117
121
console . log ( '[test][esbuild:bundle:no:inject] done, please check `test/dist/bundle-no-inject`' , '\n' ) ;
118
122
@@ -143,7 +147,8 @@ import cssModulesPlugin from '../index.js';
143
147
inject : '#my-styles-container'
144
148
} )
145
149
] ,
146
- logLevel : 'debug'
150
+ logLevel : 'debug' ,
151
+ metafile : true
147
152
} ;
148
153
149
154
await esbuild . build ( buildOptions ) ;
You can’t perform that action at this time.
0 commit comments