1
0
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:
s2
2021-05-07 15:56:33 +02:00
parent d81e8e9fb8
commit 3ec373077c
550 changed files with 84712 additions and 15991 deletions

View 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;

View 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;

View 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;

View 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;

View 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;

View 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;

View 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;

View 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;