Skip to content
This repository was archived by the owner on Oct 30, 2020. It is now read-only.

Commit ac16c0f

Browse files
committed
add "silent" option to silence output of loader
1 parent e2cf597 commit ac16c0f

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
filenameToTypingsFilename,
1111
} from './cssModuleToInterface';
1212
import * as persist from './persist';
13+
import loggerCreator from './logger';
1314

1415
function delegateToCssLoader(ctx, input, callback) {
1516
ctx.async = () => callback;
@@ -23,9 +24,11 @@ module.exports = function(input) {
2324
const callback = this.async();
2425

2526
const query = loaderUtils.parseQuery(this.query);
27+
const logger = loggerCreator(query.silent);
28+
2629
const moduleMode = query.modules || query.module;
2730
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);
2932
return delegateToCssLoader(this, input, callback);
3033
}
3134

@@ -42,7 +45,7 @@ module.exports = function(input) {
4245
} else {
4346
const [cleanedDefinitions, skippedDefinitions] = filterNonWordClasses(cssModuleKeys);
4447
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.
4649
The following classes will not be available as named exports:
4750
${skippedDefinitions.map(sd => ` - "${sd}"`).join('\n').red}
4851
`.yellow);

src/logger.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export default (silent) => {
2+
if (silent) {
3+
return () => {};
4+
}
5+
return (level, ...args) => console[level](...args);
6+
};

0 commit comments

Comments
 (0)