mirror of
https://github.com/S2-/minifyfromhtml.git
synced 2025-08-04 04:40:05 +02:00
update node modules
This commit is contained in:
23
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/background.js
generated
vendored
Normal file
23
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/background.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
var OptimizationLevel = require('../../../options/optimization-level').OptimizationLevel;
|
||||
|
||||
var plugin = {
|
||||
level1: {
|
||||
property: function background(_rule, property, options) {
|
||||
var values = property.value;
|
||||
|
||||
if (!options.level[OptimizationLevel.One].optimizeBackground) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (values.length == 1 && values[0][1] == 'none') {
|
||||
values[0][1] = '0 0';
|
||||
}
|
||||
|
||||
if (values.length == 1 && values[0][1] == 'transparent') {
|
||||
values[0][1] = '0 0';
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = plugin;
|
29
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/border-radius.js
generated
vendored
Normal file
29
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/border-radius.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
var OptimizationLevel = require('../../../options/optimization-level').OptimizationLevel;
|
||||
|
||||
var plugin = {
|
||||
level1: {
|
||||
property: function borderRadius(_rule, property, options) {
|
||||
var values = property.value;
|
||||
|
||||
if (!options.level[OptimizationLevel.One].optimizeBorderRadius) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (values.length == 3 && values[1][1] == '/' && values[0][1] == values[2][1]) {
|
||||
property.value.splice(1);
|
||||
property.dirty = true;
|
||||
} else if (values.length == 5 && values[2][1] == '/' && values[0][1] == values[3][1] && values[1][1] == values[4][1]) {
|
||||
property.value.splice(2);
|
||||
property.dirty = true;
|
||||
} else if (values.length == 7 && values[3][1] == '/' && values[0][1] == values[4][1] && values[1][1] == values[5][1] && values[2][1] == values[6][1]) {
|
||||
property.value.splice(3);
|
||||
property.dirty = true;
|
||||
} else if (values.length == 9 && values[4][1] == '/' && values[0][1] == values[5][1] && values[1][1] == values[6][1] && values[2][1] == values[7][1] && values[3][1] == values[8][1]) {
|
||||
property.value.splice(4);
|
||||
property.dirty = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = plugin;
|
15
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/box-shadow.js
generated
vendored
Normal file
15
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/box-shadow.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
var plugin = {
|
||||
level1: {
|
||||
property: function boxShadow(_rule, property) {
|
||||
var values = property.value;
|
||||
|
||||
// remove multiple zeros
|
||||
if (values.length == 4 && values[0][1] === '0' && values[1][1] === '0' && values[2][1] === '0' && values[3][1] === '0') {
|
||||
property.value.splice(2);
|
||||
property.dirty = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = plugin;
|
31
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/filter.js
generated
vendored
Normal file
31
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/filter.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
var OptimizationLevel = require('../../../options/optimization-level').OptimizationLevel;
|
||||
|
||||
var ALPHA_OR_CHROMA_FILTER_PATTERN = /progid:DXImageTransform\.Microsoft\.(Alpha|Chroma)(\W)/;
|
||||
var NO_SPACE_AFTER_COMMA_PATTERN = /,(\S)/g;
|
||||
var WHITESPACE_AROUND_EQUALS_PATTERN = / ?= ?/g;
|
||||
|
||||
var plugin = {
|
||||
level1: {
|
||||
property: function filter(_rule, property, options) {
|
||||
if (!options.compatibility.properties.ieFilters) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!options.level[OptimizationLevel.One].optimizeFilter) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (property.value.length == 1) {
|
||||
property.value[0][1] = property.value[0][1].replace(ALPHA_OR_CHROMA_FILTER_PATTERN, function (match, filter, suffix) {
|
||||
return filter.toLowerCase() + suffix;
|
||||
});
|
||||
}
|
||||
|
||||
property.value[0][1] = property.value[0][1]
|
||||
.replace(NO_SPACE_AFTER_COMMA_PATTERN, ', $1')
|
||||
.replace(WHITESPACE_AROUND_EQUALS_PATTERN, '=');
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = plugin;
|
23
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/font-weight.js
generated
vendored
Normal file
23
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/font-weight.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
var OptimizationLevel = require('../../../options/optimization-level').OptimizationLevel;
|
||||
|
||||
var plugin = {
|
||||
level1: {
|
||||
property: function fontWeight(_rule, property, options) {
|
||||
var value = property.value[0][1];
|
||||
|
||||
if (!options.level[OptimizationLevel.One].optimizeFontWeight) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (value == 'normal') {
|
||||
value = '400';
|
||||
} else if (value == 'bold') {
|
||||
value = '700';
|
||||
}
|
||||
|
||||
property.value[0][1] = value;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = plugin;
|
21
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/margin.js
generated
vendored
Normal file
21
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/margin.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
var OptimizationLevel = require('../../../options/optimization-level').OptimizationLevel;
|
||||
|
||||
var plugin = {
|
||||
level1: {
|
||||
property: function margin(_rule, property, options) {
|
||||
var values = property.value;
|
||||
|
||||
if (!options.level[OptimizationLevel.One].replaceMultipleZeros) {
|
||||
return;
|
||||
}
|
||||
|
||||
// remove multiple zeros
|
||||
if (values.length == 4 && values[0][1] === '0' && values[1][1] === '0' && values[2][1] === '0' && values[3][1] === '0') {
|
||||
property.value.splice(1);
|
||||
property.dirty = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = plugin;
|
19
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/outline.js
generated
vendored
Normal file
19
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/outline.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
var OptimizationLevel = require('../../../options/optimization-level').OptimizationLevel;
|
||||
|
||||
var plugin = {
|
||||
level1: {
|
||||
property: function outline(_rule, property, options) {
|
||||
var values = property.value;
|
||||
|
||||
if (!options.level[OptimizationLevel.One].optimizeOutline) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (values.length == 1 && values[0][1] == 'none') {
|
||||
values[0][1] = '0';
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = plugin;
|
26
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/padding.js
generated
vendored
Normal file
26
node_modules/clean-css/lib/optimizer/level-1/property-optimizers/padding.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
var OptimizationLevel = require('../../../options/optimization-level').OptimizationLevel;
|
||||
|
||||
function isNegative(value) {
|
||||
return value && value[1][0] == '-' && parseFloat(value[1]) < 0;
|
||||
}
|
||||
|
||||
var plugin = {
|
||||
level1: {
|
||||
property: function padding(_rule, property, options) {
|
||||
var values = property.value;
|
||||
|
||||
// remove multiple zeros
|
||||
if (values.length == 4 && values[0][1] === '0' && values[1][1] === '0' && values[2][1] === '0' && values[3][1] === '0') {
|
||||
property.value.splice(1);
|
||||
property.dirty = true;
|
||||
}
|
||||
|
||||
// remove negative paddings
|
||||
if (options.level[OptimizationLevel.One].removeNegativePaddings && (isNegative(property.value[0]) || isNegative(property.value[1]) || isNegative(property.value[2]) || isNegative(property.value[3]))) {
|
||||
property.unused = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = plugin;
|
Reference in New Issue
Block a user