mirror of
https://github.com/S2-/minifyfromhtml.git
synced 2025-08-02 12:00:03 +02:00
use terser and clean-css directly
create a sourcemap as well by default
This commit is contained in:
71
node_modules/escodegen/escodegen.js
generated
vendored
71
node_modules/escodegen/escodegen.js
generated
vendored
@@ -95,14 +95,15 @@
|
||||
BitwiseSHIFT: 10,
|
||||
Additive: 11,
|
||||
Multiplicative: 12,
|
||||
Await: 13,
|
||||
Unary: 13,
|
||||
Postfix: 14,
|
||||
Call: 15,
|
||||
New: 16,
|
||||
TaggedTemplate: 17,
|
||||
Member: 18,
|
||||
Primary: 19
|
||||
Exponentiation: 13,
|
||||
Await: 14,
|
||||
Unary: 14,
|
||||
Postfix: 15,
|
||||
Call: 16,
|
||||
New: 17,
|
||||
TaggedTemplate: 18,
|
||||
Member: 19,
|
||||
Primary: 20
|
||||
};
|
||||
|
||||
BinaryPrecedence = {
|
||||
@@ -130,7 +131,8 @@
|
||||
'-': Precedence.Additive,
|
||||
'*': Precedence.Multiplicative,
|
||||
'%': Precedence.Multiplicative,
|
||||
'/': Precedence.Multiplicative
|
||||
'/': Precedence.Multiplicative,
|
||||
'**': Precedence.Exponentiation
|
||||
};
|
||||
|
||||
//Flags
|
||||
@@ -953,7 +955,7 @@
|
||||
};
|
||||
|
||||
CodeGenerator.prototype.generateIterationForStatement = function (operator, stmt, flags) {
|
||||
var result = ['for' + space + (stmt.await ? 'await' + space : '') + '('], that = this;
|
||||
var result = ['for' + (stmt.await ? noEmptySpace() + 'await' : '') + space + '('], that = this;
|
||||
withIndent(function () {
|
||||
if (stmt.left.type === Syntax.VariableDeclaration) {
|
||||
withIndent(function () {
|
||||
@@ -1145,7 +1147,7 @@
|
||||
result = join(result, this.generateExpression(stmt.id, Precedence.Sequence, E_TTT));
|
||||
}
|
||||
if (stmt.superClass) {
|
||||
fragment = join('extends', this.generateExpression(stmt.superClass, Precedence.Assignment, E_TTT));
|
||||
fragment = join('extends', this.generateExpression(stmt.superClass, Precedence.Unary, E_TTT));
|
||||
result = join(result, fragment);
|
||||
}
|
||||
result.push(space);
|
||||
@@ -1176,15 +1178,19 @@
|
||||
withIndent(function () {
|
||||
var guard;
|
||||
|
||||
result = [
|
||||
'catch' + space + '(',
|
||||
that.generateExpression(stmt.param, Precedence.Sequence, E_TTT),
|
||||
')'
|
||||
];
|
||||
if (stmt.param) {
|
||||
result = [
|
||||
'catch' + space + '(',
|
||||
that.generateExpression(stmt.param, Precedence.Sequence, E_TTT),
|
||||
')'
|
||||
];
|
||||
|
||||
if (stmt.guard) {
|
||||
guard = that.generateExpression(stmt.guard, Precedence.Sequence, E_TTT);
|
||||
result.splice(2, 0, ' if ', guard);
|
||||
if (stmt.guard) {
|
||||
guard = that.generateExpression(stmt.guard, Precedence.Sequence, E_TTT);
|
||||
result.splice(2, 0, ' if ', guard);
|
||||
}
|
||||
} else {
|
||||
result = ['catch'];
|
||||
}
|
||||
});
|
||||
result.push(this.maybeBlock(stmt.body, S_TFFF));
|
||||
@@ -1827,14 +1833,16 @@
|
||||
},
|
||||
|
||||
BinaryExpression: function (expr, precedence, flags) {
|
||||
var result, currentPrecedence, fragment, leftSource;
|
||||
var result, leftPrecedence, rightPrecedence, currentPrecedence, fragment, leftSource;
|
||||
currentPrecedence = BinaryPrecedence[expr.operator];
|
||||
leftPrecedence = expr.operator === '**' ? Precedence.Postfix : currentPrecedence;
|
||||
rightPrecedence = expr.operator === '**' ? currentPrecedence : currentPrecedence + 1;
|
||||
|
||||
if (currentPrecedence < precedence) {
|
||||
flags |= F_ALLOW_IN;
|
||||
}
|
||||
|
||||
fragment = this.generateExpression(expr.left, currentPrecedence, flags);
|
||||
fragment = this.generateExpression(expr.left, leftPrecedence, flags);
|
||||
|
||||
leftSource = fragment.toString();
|
||||
|
||||
@@ -1844,7 +1852,7 @@
|
||||
result = join(fragment, expr.operator);
|
||||
}
|
||||
|
||||
fragment = this.generateExpression(expr.right, currentPrecedence + 1, flags);
|
||||
fragment = this.generateExpression(expr.right, rightPrecedence, flags);
|
||||
|
||||
if (expr.operator === '/' && fragment.toString().charAt(0) === '/' ||
|
||||
expr.operator.slice(-1) === '<' && fragment.toString().slice(0, 3) === '!--') {
|
||||
@@ -2091,7 +2099,7 @@
|
||||
result = join(result, this.generateExpression(expr.id, Precedence.Sequence, E_TTT));
|
||||
}
|
||||
if (expr.superClass) {
|
||||
fragment = join('extends', this.generateExpression(expr.superClass, Precedence.Assignment, E_TTT));
|
||||
fragment = join('extends', this.generateExpression(expr.superClass, Precedence.Unary, E_TTT));
|
||||
result = join(result, fragment);
|
||||
}
|
||||
result.push(space);
|
||||
@@ -2308,6 +2316,10 @@
|
||||
}
|
||||
}
|
||||
|
||||
if (expr.regex) {
|
||||
return '/' + expr.regex.pattern + '/' + expr.regex.flags;
|
||||
}
|
||||
|
||||
if (expr.value === null) {
|
||||
return 'null';
|
||||
}
|
||||
@@ -2324,9 +2336,6 @@
|
||||
return expr.value ? 'true' : 'false';
|
||||
}
|
||||
|
||||
if (expr.regex) {
|
||||
return '/' + expr.regex.pattern + '/' + expr.regex.flags;
|
||||
}
|
||||
return generateRegExp(expr.value);
|
||||
},
|
||||
|
||||
@@ -2434,7 +2443,15 @@
|
||||
|
||||
ModuleSpecifier: function (expr, precedence, flags) {
|
||||
return this.Literal(expr, precedence, flags);
|
||||
}
|
||||
},
|
||||
|
||||
ImportExpression: function(expr, precedence, flag) {
|
||||
return parenthesize([
|
||||
'import(',
|
||||
this.generateExpression(expr.source, Precedence.Assignment, E_TTT),
|
||||
')'
|
||||
], Precedence.Call, precedence);
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
|
18
node_modules/escodegen/package.json
generated
vendored
18
node_modules/escodegen/package.json
generated
vendored
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"_from": "escodegen@^1.11.0",
|
||||
"_id": "escodegen@1.11.1",
|
||||
"_id": "escodegen@1.14.1",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==",
|
||||
"_integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==",
|
||||
"_location": "/escodegen",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
@@ -18,20 +18,20 @@
|
||||
"_requiredBy": [
|
||||
"/jsdom"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz",
|
||||
"_shasum": "c485ff8d6b4cdb89e27f4a856e91f118401ca510",
|
||||
"_resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz",
|
||||
"_shasum": "ba01d0c8278b5e95a9a45350142026659027a457",
|
||||
"_spec": "escodegen@^1.11.0",
|
||||
"_where": "F:\\projects\\p\\minifyfromhtml\\node_modules\\jsdom",
|
||||
"bin": {
|
||||
"esgenerate": "./bin/esgenerate.js",
|
||||
"escodegen": "./bin/escodegen.js"
|
||||
"esgenerate": "bin/esgenerate.js",
|
||||
"escodegen": "bin/escodegen.js"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/estools/escodegen/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {
|
||||
"esprima": "^3.1.3",
|
||||
"esprima": "^4.0.1",
|
||||
"estraverse": "^4.2.0",
|
||||
"esutils": "^2.0.2",
|
||||
"optionator": "^0.8.1",
|
||||
@@ -40,7 +40,7 @@
|
||||
"deprecated": false,
|
||||
"description": "ECMAScript code generator",
|
||||
"devDependencies": {
|
||||
"acorn": "^4.0.4",
|
||||
"acorn": "^7.1.0",
|
||||
"bluebird": "^3.4.7",
|
||||
"bower-registry-client": "^1.0.0",
|
||||
"chai": "^3.5.0",
|
||||
@@ -86,5 +86,5 @@
|
||||
"test": "gulp travis",
|
||||
"unit-test": "gulp test"
|
||||
},
|
||||
"version": "1.11.1"
|
||||
"version": "1.14.1"
|
||||
}
|
||||
|
Reference in New Issue
Block a user