|
1 | 1 | import e from "postcss";
|
2 | 2 | import {
|
3 | 3 | PurgeCSS as s,
|
4 |
| - mergeExtractorSelectors as t, |
5 |
| - defaultOptions as o |
| 4 | + mergeExtractorSelectors as o, |
| 5 | + defaultOptions as t |
6 | 6 | } from "purgecss";
|
7 | 7 | const r = e.plugin("postcss-plugin-purgecss", function(e) {
|
8 |
| - return async function(r, c) { |
9 |
| - const n = new s(), |
10 |
| - p = { ...o, ...e }; |
11 |
| - n.options = p; |
12 |
| - const { content: i, extractors: m } = p, |
13 |
| - a = i.filter(e => "string" == typeof e), |
14 |
| - l = i.filter(e => "object" == typeof e), |
15 |
| - u = await n.extractSelectorsFromFiles(a, m), |
16 |
| - f = n.extractSelectorsFromString(l, m), |
17 |
| - g = t(u, f); |
18 |
| - n.walkThroughCSS(r, g), |
19 |
| - n.options.fontFace && n.removeUnusedFontFaces(), |
20 |
| - n.options.keyframes && n.removeUnusedKeyframes(), |
21 |
| - n.options.rejected && |
22 |
| - n.selectorsRemoved.size > 0 && |
23 |
| - (c.messages.push({ |
| 8 | + return async function(r, n) { |
| 9 | + const c = new s(), |
| 10 | + i = { ...t, ...e }; |
| 11 | + c.options = i; |
| 12 | + const { content: p, extractors: a } = i, |
| 13 | + m = p.filter(e => "string" == typeof e), |
| 14 | + l = p.filter(e => "object" == typeof e), |
| 15 | + u = await c.extractSelectorsFromFiles(m, a), |
| 16 | + f = c.extractSelectorsFromString(l, a), |
| 17 | + g = o(u, f); |
| 18 | + c.walkThroughCSS(r, g), |
| 19 | + c.options.fontFace && c.removeUnusedFontFaces(), |
| 20 | + c.options.keyframes && c.removeUnusedKeyframes(), |
| 21 | + c.options.variables && c.removeUnusedCSSVariables(), |
| 22 | + c.options.rejected && |
| 23 | + c.selectorsRemoved.size > 0 && |
| 24 | + (n.messages.push({ |
24 | 25 | type: "purgecss",
|
25 | 26 | plugin: "postcss-purgecss",
|
26 | 27 | text: `purging ${
|
27 |
| - n.selectorsRemoved.size |
28 |
| - } selectors:\n ${Array.from(n.selectorsRemoved) |
| 28 | + c.selectorsRemoved.size |
| 29 | + } selectors:\n ${Array.from(c.selectorsRemoved) |
29 | 30 | .map(e => e.trim())
|
30 | 31 | .join("\n ")}`
|
31 | 32 | }),
|
32 |
| - n.selectorsRemoved.clear()); |
| 33 | + c.selectorsRemoved.clear()); |
33 | 34 | };
|
34 | 35 | });
|
35 | 36 | export default r;
|
0 commit comments