Skip to content
This repository was archived by the owner on Feb 1, 2020. It is now read-only.

Commit cdff1f6

Browse files
committed
1.6.0
1 parent 5c69273 commit cdff1f6

File tree

4 files changed

+111
-6444
lines changed

4 files changed

+111
-6444
lines changed

lib/purgecss-webpack-plugin.es.js

+48-14
Original file line numberDiff line numberDiff line change
@@ -40,20 +40,35 @@ function _defineProperty(obj, key, value) {
4040
return obj;
4141
}
4242

43-
function _objectSpread(target) {
43+
function ownKeys(object, enumerableOnly) {
44+
var keys = Object.keys(object);
45+
46+
if (Object.getOwnPropertySymbols) {
47+
var symbols = Object.getOwnPropertySymbols(object);
48+
if (enumerableOnly) symbols = symbols.filter(function (sym) {
49+
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
50+
});
51+
keys.push.apply(keys, symbols);
52+
}
53+
54+
return keys;
55+
}
56+
57+
function _objectSpread2(target) {
4458
for (var i = 1; i < arguments.length; i++) {
4559
var source = arguments[i] != null ? arguments[i] : {};
46-
var ownKeys = Object.keys(source);
4760

48-
if (typeof Object.getOwnPropertySymbols === 'function') {
49-
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
50-
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
51-
}));
61+
if (i % 2) {
62+
ownKeys(source, true).forEach(function (key) {
63+
_defineProperty(target, key, source[key]);
64+
});
65+
} else if (Object.getOwnPropertyDescriptors) {
66+
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
67+
} else {
68+
ownKeys(source).forEach(function (key) {
69+
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
70+
});
5271
}
53-
54-
ownKeys.forEach(function (key) {
55-
_defineProperty(target, key, source[key]);
56-
});
5772
}
5873

5974
return target;
@@ -246,16 +261,35 @@ function () {
246261
var filesToSearch = entries(entryPaths, chunkName).concat(files(chunk, _this3.options.moduleExtensions || [], function (file) {
247262
return file.resource;
248263
}, webpackVersion)).filter(function (v) {
249-
for (var _i = 0, _styleExtensions = styleExtensions; _i < _styleExtensions.length; _i++) {
250-
var ext = _styleExtensions[_i];
251-
if (v.endsWith(ext)) return false;
264+
var _iteratorNormalCompletion = true;
265+
var _didIteratorError = false;
266+
var _iteratorError = undefined;
267+
268+
try {
269+
for (var _iterator = styleExtensions[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
270+
var ext = _step.value;
271+
if (v.endsWith(ext)) return false;
272+
}
273+
} catch (err) {
274+
_didIteratorError = true;
275+
_iteratorError = err;
276+
} finally {
277+
try {
278+
if (!_iteratorNormalCompletion && _iterator.return != null) {
279+
_iterator.return();
280+
}
281+
} finally {
282+
if (_didIteratorError) {
283+
throw _iteratorError;
284+
}
285+
}
252286
}
253287

254288
return true;
255289
}); // Compile through Purgecss and attach to output.
256290
// This loses sourcemaps should there be any!
257291

258-
var options = _objectSpread({}, _this3.options, {
292+
var options = _objectSpread2({}, _this3.options, {
259293
content: filesToSearch,
260294
css: [{
261295
raw: asset.source()

lib/purgecss-webpack-plugin.js

+48-14
Original file line numberDiff line numberDiff line change
@@ -44,20 +44,35 @@ function _defineProperty(obj, key, value) {
4444
return obj;
4545
}
4646

47-
function _objectSpread(target) {
47+
function ownKeys(object, enumerableOnly) {
48+
var keys = Object.keys(object);
49+
50+
if (Object.getOwnPropertySymbols) {
51+
var symbols = Object.getOwnPropertySymbols(object);
52+
if (enumerableOnly) symbols = symbols.filter(function (sym) {
53+
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
54+
});
55+
keys.push.apply(keys, symbols);
56+
}
57+
58+
return keys;
59+
}
60+
61+
function _objectSpread2(target) {
4862
for (var i = 1; i < arguments.length; i++) {
4963
var source = arguments[i] != null ? arguments[i] : {};
50-
var ownKeys = Object.keys(source);
5164

52-
if (typeof Object.getOwnPropertySymbols === 'function') {
53-
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
54-
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
55-
}));
65+
if (i % 2) {
66+
ownKeys(source, true).forEach(function (key) {
67+
_defineProperty(target, key, source[key]);
68+
});
69+
} else if (Object.getOwnPropertyDescriptors) {
70+
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
71+
} else {
72+
ownKeys(source).forEach(function (key) {
73+
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
74+
});
5675
}
57-
58-
ownKeys.forEach(function (key) {
59-
_defineProperty(target, key, source[key]);
60-
});
6176
}
6277

6378
return target;
@@ -250,16 +265,35 @@ function () {
250265
var filesToSearch = entries(entryPaths, chunkName).concat(files(chunk, _this3.options.moduleExtensions || [], function (file) {
251266
return file.resource;
252267
}, webpackVersion)).filter(function (v) {
253-
for (var _i = 0, _styleExtensions = styleExtensions; _i < _styleExtensions.length; _i++) {
254-
var ext = _styleExtensions[_i];
255-
if (v.endsWith(ext)) return false;
268+
var _iteratorNormalCompletion = true;
269+
var _didIteratorError = false;
270+
var _iteratorError = undefined;
271+
272+
try {
273+
for (var _iterator = styleExtensions[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
274+
var ext = _step.value;
275+
if (v.endsWith(ext)) return false;
276+
}
277+
} catch (err) {
278+
_didIteratorError = true;
279+
_iteratorError = err;
280+
} finally {
281+
try {
282+
if (!_iteratorNormalCompletion && _iterator.return != null) {
283+
_iterator.return();
284+
}
285+
} finally {
286+
if (_didIteratorError) {
287+
throw _iteratorError;
288+
}
289+
}
256290
}
257291

258292
return true;
259293
}); // Compile through Purgecss and attach to output.
260294
// This loses sourcemaps should there be any!
261295

262-
var options = _objectSpread({}, _this3.options, {
296+
var options = _objectSpread2({}, _this3.options, {
263297
content: filesToSearch,
264298
css: [{
265299
raw: asset.source()

package.json

+15-16
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "purgecss-webpack-plugin",
3-
"version": "1.5.0",
3+
"version": "1.6.0",
44
"description": "Purgecss plugin for webpack - Remove unused css",
55
"main": "./lib/purgecss-webpack-plugin.js",
66
"module": "./lib/purgecss-webpack-plugin.es.js",
@@ -39,30 +39,29 @@
3939
},
4040
"homepage": "https://github.com/FullHuman/purgecss-webpack-plugin#readme",
4141
"devDependencies": {
42-
"@babel/core": "^7.4.3",
43-
"@babel/plugin-proposal-object-rest-spread": "^7.4.3",
42+
"@babel/core": "^7.6.0",
43+
"@babel/plugin-proposal-object-rest-spread": "^7.5.5",
4444
"@babel/plugin-syntax-object-rest-spread": "^7.2.0",
45-
"@babel/preset-env": "^7.4.3",
45+
"@babel/preset-env": "^7.6.0",
4646
"babel-core": "^7.0.0-bridge.0",
4747
"babel-eslint": "^10.0.1",
48-
"babel-jest": "^24.7.1",
48+
"babel-jest": "^24.9.0",
4949
"codacy-coverage": "^3.4.0",
5050
"css-loader": "^1.0.1",
51-
"eslint": "^5.16.0",
52-
"jest": "^24.7.1",
53-
"mini-css-extract-plugin": "^0.4.4",
54-
"prettier": "^1.17.0",
55-
"rollup": "^1.10.1",
56-
"rollup-plugin-babel": "^4.3.2",
57-
"rollup-plugin-commonjs": "^9.3.4",
58-
"rollup-plugin-node-resolve": "^4.2.3",
59-
"rollup-watch": "^4.3.1",
51+
"eslint": "^6.3.0",
52+
"jest": "^24.9.0",
53+
"mini-css-extract-plugin": "^0.8.0",
54+
"prettier": "^1.18.2",
55+
"rollup": "^1.21.2",
56+
"rollup-plugin-babel": "^4.3.3",
57+
"rollup-plugin-commonjs": "^10.1.0",
58+
"rollup-plugin-node-resolve": "^5.2.0",
6059
"webpack": "^4 || ^3",
6160
"webpack-cli": "^3"
6261
},
6362
"dependencies": {
64-
"purgecss": "^1.3.0",
65-
"webpack-sources": "^1.3.0"
63+
"purgecss": "^1.4.0",
64+
"webpack-sources": "^1.4.3"
6665
},
6766
"peerDependencies": {
6867
"webpack": "^4 || ^3"

0 commit comments

Comments
 (0)