Skip to content

Commit ded4430

Browse files
mightyalekseyAlexey Litvinov
authored andcommitted
ignore option draft
1 parent 0a4abde commit ded4430

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

lib/attachHook.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
/**
22
* @param {function} compile
33
* @param {string} extension
4+
* @param {function} isException
45
*/
5-
module.exports = function attachHook(compile, extension) {
6+
module.exports = function attachHook(compile, extension, isException) {
7+
const existingHook = require.extensions[extension];
8+
69
require.extensions[extension] = function cssModulesHook(m, filename) {
7-
const tokens = compile(filename);
8-
return m._compile(`module.exports = ${JSON.stringify(tokens)}`, filename);
10+
if (isException(filename)) {
11+
existingHook(m, filename);
12+
} else {
13+
const tokens = compile(filename);
14+
return m._compile(`module.exports = ${JSON.stringify(tokens)}`, filename);
15+
}
916
};
1017
};

lib/index.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,12 @@ module.exports = function setupHook({
6262

6363
// https://github.com/postcss/postcss/blob/master/docs/api.md#processorprocesscss-opts
6464

65+
/**
66+
* @todo think about replacing sequential fetch function calls with requires calls
67+
* @param {string} _to
68+
* @param {string} from
69+
* @return {object}
70+
*/
6571
function fetch(_to, from) {
6672
// getting absolute path to the processing file
6773
const filename = /\w/i.test(_to[0])
@@ -90,5 +96,5 @@ module.exports = function setupHook({
9096
return tokens;
9197
};
9298

93-
attachHook(filename => fetch(filename, filename), '.css');
99+
attachHook(filename => fetch(filename, filename), '.css', () => false);
94100
};

lib/validate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const keys = require('lodash').keys;
55
const rules = {
66
// hook
77
extensions: 'array|string',
8+
ignore: 'function|regex',
89
preprocessCss: 'function',
910
processCss: 'function',
1011
to: 'string',

0 commit comments

Comments
 (0)