Skip to content

Commit 4e95a9a

Browse files
committed
create once, use always
1 parent f73daa7 commit 4e95a9a

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/extractor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import Parser from './parser';
1818
* @param {function} fetch
1919
* @return {object}
2020
*/
21-
export function get({
21+
export default function extractor({
2222
append = [],
2323
prepend = [],
2424
createImportedName,

src/index.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import debug from 'debug';
22
import hook from './hook';
33
import identity from 'lodash.identity';
4-
import { get } from './extractor';
4+
import extractor from './extractor';
55
import { readFileSync } from 'fs';
66
import { dirname, resolve } from 'path';
77
import { removeQuotes } from './utility';
88

99
// cache
1010
let tokensByFile = {};
1111
// global
12-
let extractorOptions;
12+
let instance = extractor({}, fetch);
1313
let processorOptions = {};
1414
let preProcess = identity;
1515
let postProcess;
@@ -26,7 +26,7 @@ const debugSetup = debug('css-modules:setup');
2626
*/
2727
export default function setup({ extensions: extraExtensions, preprocessCss, processCss, to, ...rest } = {}) {
2828
debugSetup(arguments[0]);
29-
extractorOptions = rest;
29+
instance = extractor(rest, fetch);
3030
processorOptions = {to};
3131
preProcess = preprocessCss || identity;
3232
postProcess = processCss || null;
@@ -60,8 +60,7 @@ function fetch(_to, from) {
6060
debugFetch({cache: false, filename});
6161
const CSSSource = preProcess(readFileSync(filename, 'utf8'), filename);
6262
// https://github.com/postcss/postcss/blob/master/docs/api.md#processorprocesscss-opts
63-
const lazyResult = get(extractorOptions, fetch)
64-
.process(CSSSource, Object.assign(processorOptions, {from: filename}));
63+
const lazyResult = instance.process(CSSSource, Object.assign(processorOptions, {from: filename}));
6564

6665
// https://github.com/postcss/postcss/blob/master/docs/api.md#lazywarnings
6766
lazyResult.warnings().forEach(message => console.warn(message.text));

0 commit comments

Comments
 (0)