Skip to content
This repository was archived by the owner on Dec 25, 2018. It is now read-only.

Commit 1f67894

Browse files
committed
chore - Simplify further
1 parent 7fec77f commit 1f67894

File tree

2 files changed

+18
-29
lines changed

2 files changed

+18
-29
lines changed

src/index.js

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,27 @@ module.exports = function PurifyPlugin(options) {
1414
const purifyOptions = options.purifyOptions;
1515

1616
compilation.plugin('additional-assets', (cb) => {
17-
(compilation.chunks.length === 1 || Array.isArray(paths) ?
17+
const { assets, chunks, fileDependencies } = compilation;
18+
19+
(chunks.length === 1 || Array.isArray(paths) ?
1820
purifyCSS(
1921
paths.concat(
20-
search.files(compilation.fileDependencies, extensions)
22+
search.files(fileDependencies, extensions)
2123
),
22-
search.assets(compilation.assets, /\.css$/i),
24+
search.assets(assets, /\.css$/i),
2325
purifyOptions
2426
) :
25-
process.entries({
26-
paths,
27-
chunks: compilation.chunks,
28-
extensions,
29-
purifyOptions,
30-
assets: compilation.assets
31-
})
27+
process(chunks, ({ name, modules }) => purifyCSS(
28+
paths[name].concat(
29+
search.files(modules, extensions, file => file.resource)
30+
),
31+
search.assets(assets, /\.css$/i).filter(
32+
asset => asset.name.indexOf(name) >= 0
33+
),
34+
purifyOptions
35+
))
3236
).forEach(({ name, source }) => {
33-
compilation.assets[name] = source;
37+
assets[name] = source;
3438
});
3539

3640
cb();

src/process.js

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,7 @@
1-
const purifyCSS = require('./purify-css');
21
const search = require('./search');
32

4-
function processEntries({
5-
paths, extensions, chunks, assets, purifyOptions
6-
}) {
7-
return [].concat.apply([], chunks.map(chunk => (
8-
purifyCSS(
9-
paths[chunk.name].concat(
10-
search.files(chunk.modules, extensions, file => file.resource)
11-
),
12-
search.assets(assets, /\.css$/i).filter(
13-
({ name }) => name.indexOf(chunk.name) >= 0
14-
),
15-
purifyOptions
16-
)
17-
)));
3+
function processEntries(chunks, process = chunk => chunk) {
4+
return [].concat.apply([], chunks.map(process));
185
}
196

20-
module.exports = {
21-
entries: processEntries
22-
};
7+
module.exports = processEntries;

0 commit comments

Comments
 (0)