@@ -17,33 +17,33 @@ export default () => {
1717 return {
1818 name : 'css-loader' ,
1919
20- /**
21- * Handles loading and transforming CSS module files
22- * @param { string } id - The file path being loaded
23- */
24- async load ( id ) {
25- if ( ! id . endsWith ( '.module.css' ) ) {
26- return null ;
27- }
28-
29- const source = await readFile ( id , 'utf8' ) ;
30-
31- const { code , exports } = await bundleAsync ( {
32- filename : id ,
33- code : Buffer . from ( source ) ,
34- cssModules : true ,
35- } ) ;
36-
37- cssChunks . add ( code . toString ( ) ) ;
38-
39- const mappedExports = Object . fromEntries (
40- Object . entries ( exports ) . map ( ( [ k , v ] ) => [ k , v . name ] )
41- ) ;
42-
43- return {
44- code : `export default ${ JSON . stringify ( mappedExports ) } ;` ,
45- moduleType : 'js' ,
46- } ;
20+ load : {
21+ filter : {
22+ id : {
23+ include : / \. m o d u l e \. c s s $ / ,
24+ } ,
25+ } ,
26+ /** @param { string } id */
27+ async handler ( id ) {
28+ const source = await readFile ( id , 'utf8' ) ;
29+
30+ const { code , exports } = await bundleAsync ( {
31+ filename : id ,
32+ code : Buffer . from ( source ) ,
33+ cssModules : true ,
34+ } ) ;
35+
36+ cssChunks . add ( code . toString ( ) ) ;
37+
38+ const mappedExports = Object . fromEntries (
39+ Object . entries ( exports ) . map ( ( [ k , v ] ) => [ k , v . name ] )
40+ ) ;
41+
42+ return {
43+ code : `export default ${ JSON . stringify ( mappedExports ) } ;` ,
44+ moduleType : 'js' ,
45+ } ;
46+ } ,
4747 } ,
4848
4949 /**
0 commit comments