@@ -10,6 +10,7 @@ import {
10
10
filenameToTypingsFilename ,
11
11
} from './cssModuleToInterface' ;
12
12
import * as persist from './persist' ;
13
+ import loggerCreator from './logger' ;
13
14
14
15
function delegateToCssLoader ( ctx , input , callback ) {
15
16
ctx . async = ( ) => callback ;
@@ -23,9 +24,11 @@ module.exports = function(input) {
23
24
const callback = this . async ( ) ;
24
25
25
26
const query = loaderUtils . parseQuery ( this . query ) ;
27
+ const logger = loggerCreator ( query . silent ) ;
28
+
26
29
const moduleMode = query . modules || query . module ;
27
30
if ( ! moduleMode ) {
28
- console . warn ( 'Typings for CSS-Modules: option `modules` is not active - skipping extraction work...' . red ) ;
31
+ logger ( 'warn' , 'Typings for CSS-Modules: option `modules` is not active - skipping extraction work...' . red ) ;
29
32
return delegateToCssLoader ( this , input , callback ) ;
30
33
}
31
34
@@ -42,7 +45,7 @@ module.exports = function(input) {
42
45
} else {
43
46
const [ cleanedDefinitions , skippedDefinitions ] = filterNonWordClasses ( cssModuleKeys ) ;
44
47
if ( skippedDefinitions . length > 0 && ! query . camelCase ) {
45
- console . warn ( `Typings for CSS-Modules: option 'namedExport' was set but 'camelCase' for the css-loader not.
48
+ logger ( 'warn' , `Typings for CSS-Modules: option 'namedExport' was set but 'camelCase' for the css-loader not.
46
49
The following classes will not be available as named exports:
47
50
${ skippedDefinitions . map ( sd => ` - "${ sd } "` ) . join ( '\n' ) . red }
48
51
` . yellow ) ;
0 commit comments