mirror of
https://github.com/S2-/minifyfromhtml.git
synced 2025-08-04 04:40:05 +02:00
update packages to latest version
This commit is contained in:
172
node_modules/clean-css/lib/writer/helpers.js
generated
vendored
172
node_modules/clean-css/lib/writer/helpers.js
generated
vendored
@@ -35,11 +35,13 @@ function inFilter(token) {
|
||||
}
|
||||
|
||||
function disallowsSpace(context, token, valueIndex) {
|
||||
return !context.spaceAfterClosingBrace && supportsAfterClosingBrace(token) && afterClosingBrace(token, valueIndex) ||
|
||||
beforeSlash(token, valueIndex) ||
|
||||
afterSlash(token, valueIndex) ||
|
||||
beforeComma(token, valueIndex) ||
|
||||
afterComma(token, valueIndex);
|
||||
return !context.spaceAfterClosingBrace
|
||||
&& supportsAfterClosingBrace(token)
|
||||
&& afterClosingBrace(token, valueIndex)
|
||||
|| beforeSlash(token, valueIndex)
|
||||
|| afterSlash(token, valueIndex)
|
||||
|| beforeComma(token, valueIndex)
|
||||
|| afterComma(token, valueIndex);
|
||||
}
|
||||
|
||||
function rules(context, tokens) {
|
||||
@@ -82,10 +84,10 @@ function property(context, tokens, position, lastPropertyAt) {
|
||||
var isPropertyBlock = propertyValue && propertyValue[0] === Token.PROPERTY_BLOCK;
|
||||
|
||||
var needsSemicolon;
|
||||
if ( context.format ) {
|
||||
if ( context.format.semicolonAfterLastProperty || isPropertyBlock ) {
|
||||
if (context.format) {
|
||||
if (context.format.semicolonAfterLastProperty || isPropertyBlock) {
|
||||
needsSemicolon = true;
|
||||
} else if ( position < lastPropertyAt ) {
|
||||
} else if (position < lastPropertyAt) {
|
||||
needsSemicolon = true;
|
||||
} else {
|
||||
needsSemicolon = false;
|
||||
@@ -97,30 +99,33 @@ function property(context, tokens, position, lastPropertyAt) {
|
||||
var isLast = position === lastPropertyAt;
|
||||
|
||||
switch (token[0]) {
|
||||
case Token.AT_RULE:
|
||||
store(context, token);
|
||||
store(context, semicolon(context, Breaks.AfterProperty, false));
|
||||
break;
|
||||
case Token.AT_RULE_BLOCK:
|
||||
rules(context, token[1]);
|
||||
store(context, openBrace(context, Breaks.AfterRuleBegins, true));
|
||||
body(context, token[2]);
|
||||
store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast));
|
||||
break;
|
||||
case Token.COMMENT:
|
||||
store(context, token);
|
||||
store(context, breakFor(context, Breaks.AfterComment) + context.indentWith);
|
||||
break;
|
||||
case Token.PROPERTY:
|
||||
store(context, token[1]);
|
||||
store(context, colon(context));
|
||||
if (propertyValue) {
|
||||
value(context, token);
|
||||
}
|
||||
store(context, needsSemicolon ? semicolon(context, Breaks.AfterProperty, isLast) : emptyCharacter);
|
||||
break;
|
||||
case Token.RAW:
|
||||
store(context, token);
|
||||
case Token.AT_RULE:
|
||||
store(context, token);
|
||||
store(context, semicolon(context, Breaks.AfterProperty, false));
|
||||
break;
|
||||
case Token.AT_RULE_BLOCK:
|
||||
rules(context, token[1]);
|
||||
store(context, openBrace(context, Breaks.AfterRuleBegins, true));
|
||||
body(context, token[2]);
|
||||
store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast));
|
||||
break;
|
||||
case Token.COMMENT:
|
||||
store(context, token);
|
||||
store(context, breakFor(context, Breaks.AfterComment) + context.indentWith);
|
||||
break;
|
||||
case Token.PROPERTY:
|
||||
store(context, token[1]);
|
||||
store(context, colon(context));
|
||||
if (propertyValue) {
|
||||
value(context, token);
|
||||
}
|
||||
store(
|
||||
context,
|
||||
needsSemicolon ? semicolon(context, Breaks.AfterProperty, isLast) : emptyCharacter
|
||||
);
|
||||
break;
|
||||
case Token.RAW:
|
||||
store(context, token);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -155,44 +160,47 @@ function openBrace(context, where, needsPrefixSpace) {
|
||||
if (context.format) {
|
||||
context.indentBy += context.format.indentBy;
|
||||
context.indentWith = context.format.indentWith.repeat(context.indentBy);
|
||||
return (needsPrefixSpace && allowsSpace(context, Spaces.BeforeBlockBegins) ? Marker.SPACE : emptyCharacter) +
|
||||
Marker.OPEN_CURLY_BRACKET +
|
||||
breakFor(context, where) +
|
||||
context.indentWith;
|
||||
} else {
|
||||
return Marker.OPEN_CURLY_BRACKET;
|
||||
return (
|
||||
needsPrefixSpace
|
||||
&& allowsSpace(context, Spaces.BeforeBlockBegins) ? Marker.SPACE : emptyCharacter
|
||||
) + Marker.OPEN_CURLY_BRACKET
|
||||
+ breakFor(context, where)
|
||||
+ context.indentWith;
|
||||
}
|
||||
return Marker.OPEN_CURLY_BRACKET;
|
||||
}
|
||||
|
||||
function closeBrace(context, where, beforeBlockEnd, isLast) {
|
||||
if (context.format) {
|
||||
context.indentBy -= context.format.indentBy;
|
||||
context.indentWith = context.format.indentWith.repeat(context.indentBy);
|
||||
return (beforeBlockEnd ? breakFor(context, Breaks.BeforeBlockEnds) : breakFor(context, Breaks.AfterProperty)) +
|
||||
context.indentWith +
|
||||
Marker.CLOSE_CURLY_BRACKET +
|
||||
(isLast ? emptyCharacter : breakFor(context, where) + context.indentWith);
|
||||
} else {
|
||||
return Marker.CLOSE_CURLY_BRACKET;
|
||||
return (
|
||||
beforeBlockEnd
|
||||
? breakFor(context, Breaks.BeforeBlockEnds)
|
||||
: breakFor(context, Breaks.AfterProperty)
|
||||
) + context.indentWith
|
||||
+ Marker.CLOSE_CURLY_BRACKET
|
||||
+ (isLast ? emptyCharacter : breakFor(context, where) + context.indentWith);
|
||||
}
|
||||
return Marker.CLOSE_CURLY_BRACKET;
|
||||
}
|
||||
|
||||
function colon(context) {
|
||||
return context.format ?
|
||||
Marker.COLON + (allowsSpace(context, Spaces.BeforeValue) ? Marker.SPACE : emptyCharacter) :
|
||||
Marker.COLON;
|
||||
return context.format
|
||||
? Marker.COLON + (allowsSpace(context, Spaces.BeforeValue) ? Marker.SPACE : emptyCharacter)
|
||||
: Marker.COLON;
|
||||
}
|
||||
|
||||
function semicolon(context, where, isLast) {
|
||||
return context.format ?
|
||||
Marker.SEMICOLON + (isLast ? emptyCharacter : (breakFor(context, where) + context.indentWith)) :
|
||||
Marker.SEMICOLON;
|
||||
return context.format
|
||||
? Marker.SEMICOLON + (isLast ? emptyCharacter : (breakFor(context, where) + context.indentWith))
|
||||
: Marker.SEMICOLON;
|
||||
}
|
||||
|
||||
function comma(context) {
|
||||
return context.format ?
|
||||
Marker.COMMA + breakFor(context, Breaks.BetweenSelectors) + context.indentWith :
|
||||
Marker.COMMA;
|
||||
return context.format
|
||||
? Marker.COMMA + breakFor(context, Breaks.BetweenSelectors) + context.indentWith
|
||||
: Marker.COMMA;
|
||||
}
|
||||
|
||||
function all(context, tokens) {
|
||||
@@ -206,35 +214,35 @@ function all(context, tokens) {
|
||||
isLast = i == l - 1;
|
||||
|
||||
switch (token[0]) {
|
||||
case Token.AT_RULE:
|
||||
store(context, token);
|
||||
store(context, semicolon(context, Breaks.AfterAtRule, isLast));
|
||||
break;
|
||||
case Token.AT_RULE_BLOCK:
|
||||
rules(context, token[1]);
|
||||
store(context, openBrace(context, Breaks.AfterRuleBegins, true));
|
||||
body(context, token[2]);
|
||||
store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast));
|
||||
break;
|
||||
case Token.NESTED_BLOCK:
|
||||
rules(context, token[1]);
|
||||
store(context, openBrace(context, Breaks.AfterBlockBegins, true));
|
||||
all(context, token[2]);
|
||||
store(context, closeBrace(context, Breaks.AfterBlockEnds, true, isLast));
|
||||
break;
|
||||
case Token.COMMENT:
|
||||
store(context, token);
|
||||
store(context, breakFor(context, Breaks.AfterComment) + context.indentWith);
|
||||
break;
|
||||
case Token.RAW:
|
||||
store(context, token);
|
||||
break;
|
||||
case Token.RULE:
|
||||
rules(context, token[1]);
|
||||
store(context, openBrace(context, Breaks.AfterRuleBegins, true));
|
||||
body(context, token[2]);
|
||||
store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast));
|
||||
break;
|
||||
case Token.AT_RULE:
|
||||
store(context, token);
|
||||
store(context, semicolon(context, Breaks.AfterAtRule, isLast));
|
||||
break;
|
||||
case Token.AT_RULE_BLOCK:
|
||||
rules(context, token[1]);
|
||||
store(context, openBrace(context, Breaks.AfterRuleBegins, true));
|
||||
body(context, token[2]);
|
||||
store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast));
|
||||
break;
|
||||
case Token.NESTED_BLOCK:
|
||||
rules(context, token[1]);
|
||||
store(context, openBrace(context, Breaks.AfterBlockBegins, true));
|
||||
all(context, token[2]);
|
||||
store(context, closeBrace(context, Breaks.AfterBlockEnds, true, isLast));
|
||||
break;
|
||||
case Token.COMMENT:
|
||||
store(context, token);
|
||||
store(context, breakFor(context, Breaks.AfterComment) + context.indentWith);
|
||||
break;
|
||||
case Token.RAW:
|
||||
store(context, token);
|
||||
break;
|
||||
case Token.RULE:
|
||||
rules(context, token[1]);
|
||||
store(context, openBrace(context, Breaks.AfterRuleBegins, true));
|
||||
body(context, token[2]);
|
||||
store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user