Skip to content
This repository was archived by the owner on Jan 15, 2019. It is now read-only.

Commit 9cb7f49

Browse files
committed
Cleanup function and variable names
1 parent a663759 commit 9cb7f49

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

index.js

+15-16
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,46 @@
1+
const cloneDeep = require('lodash.clonedeep')
12

23
const ruleChildren = (loader) => loader.use || loader.oneOf || Array.isArray(loader.loader) && loader.loader || []
34

4-
const findRulesWithMatchingRule = (rulesSource, matcher) => {
5+
const findIndexAndRules = (rulesSource, ruleMatcher) => {
56
let result = undefined
67
const rules = Array.isArray(rulesSource) ? rulesSource : ruleChildren(rulesSource)
7-
rules.some((rule, index) => result = matcher(rule) ? {index, rules} : findRulesWithMatchingRule(ruleChildren(rule), matcher))
8+
rules.some((rule, index) => result = ruleMatcher(rule) ? {index, rules} : findIndexAndRules(ruleChildren(rule), ruleMatcher))
89
return result
910
}
1011

11-
const getRule = (rulesSource, matcher) => {
12-
const {index, rules} = findRulesWithMatchingRule(rulesSource, matcher)
12+
const findRule = (rulesSource, ruleMatcher) => {
13+
const {index, rules} = findIndexAndRules(rulesSource, ruleMatcher)
1314
return rules[index]
1415
}
1516

17+
const cssRuleMatcher = (rule) => rule.test && String(rule.test) === String(/\.css$/)
18+
1619
const createLoaderMatcher = (loader) => (rule) => rule.loader && rule.loader.indexOf(`/${loader}/`) !== -1
1720
const cssLoaderMatcher = createLoaderMatcher('css-loader')
1821
const postcssLoaderMatcher = createLoaderMatcher('postcss-loader')
1922
const fileLoaderMatcher = createLoaderMatcher('file-loader')
20-
const cssRuleMatcher = (rule) => rule.test && String(rule.test) === String(/\.css$/)
2123

22-
const cloneDeep = require('lodash.clonedeep')
23-
24-
const addAfterLoader = (rulesSource, matcher, value) => {
25-
const {index, rules} = findRulesWithMatchingRule(rulesSource, matcher)
24+
const addAfterRule = (rulesSource, ruleMatcher, value) => {
25+
const {index, rules} = findIndexAndRules(rulesSource, ruleMatcher)
2626
rules.splice(index + 1, 0, value)
2727
}
2828

29-
const addBeforeLoader = (rulesSource, matcher, value) => {
30-
const {index, rules} = findRulesWithMatchingRule(rulesSource, matcher)
29+
const addBeforeRule = (rulesSource, ruleMatcher, value) => {
30+
const {index, rules} = findIndexAndRules(rulesSource, ruleMatcher)
3131
rules.splice(index, 0, value)
3232
}
3333

3434
module.exports = function (config, env) {
35-
const cssRule = getRule(config.module.rules, cssRuleMatcher)
36-
const cssRuleCssLoader = getRule(cssRule, cssLoaderMatcher)
35+
const cssRule = findRule(config.module.rules, cssRuleMatcher)
36+
const cssRuleCssLoader = findRule(cssRule, cssLoaderMatcher)
3737

3838
cssRuleCssLoader.options = Object.assign({modules: true, localIdentName: '[local]___[hash:base64:5]'}, cssRuleCssLoader.options)
3939

4040
const sassRule = cloneDeep(cssRule)
4141
sassRule.test = /\.s[ac]ss$/
42-
addAfterLoader(sassRule, postcssLoaderMatcher, require.resolve('sass-loader'))
43-
44-
addBeforeLoader(config.module.rules, fileLoaderMatcher, sassRule)
42+
addAfterRule(sassRule, postcssLoaderMatcher, require.resolve('sass-loader'))
43+
addBeforeRule(config.module.rules, fileLoaderMatcher, sassRule)
4544

4645
return config
4746
}

0 commit comments

Comments
 (0)