mirror of
https://github.com/S2-/minifyfromhtml.git
synced 2025-08-04 12:40:05 +02:00
update packages to latest version
This commit is contained in:
123
node_modules/clean-css/lib/reader/apply-source-maps.js
generated
vendored
123
node_modules/clean-css/lib/reader/apply-source-maps.js
generated
vendored
@@ -29,9 +29,9 @@ function applySourceMaps(tokens, context, callback) {
|
||||
warnings: context.warnings
|
||||
};
|
||||
|
||||
return context.options.sourceMap && tokens.length > 0 ?
|
||||
doApplySourceMaps(applyContext) :
|
||||
callback(tokens);
|
||||
return context.options.sourceMap && tokens.length > 0
|
||||
? doApplySourceMaps(applyContext)
|
||||
: callback(tokens);
|
||||
}
|
||||
|
||||
function doApplySourceMaps(applyContext) {
|
||||
@@ -76,7 +76,7 @@ function findTokenSource(token) {
|
||||
}
|
||||
|
||||
function fetchAndApplySourceMap(sourceMapComment, source, singleSourceTokens, applyContext) {
|
||||
return extractInputSourceMapFrom(sourceMapComment, applyContext, function (inputSourceMap) {
|
||||
return extractInputSourceMapFrom(sourceMapComment, applyContext, function(inputSourceMap) {
|
||||
if (inputSourceMap) {
|
||||
applyContext.inputSourceMapTracker.track(source, inputSourceMap);
|
||||
applySourceMapRecursively(singleSourceTokens, applyContext.inputSourceMapTracker);
|
||||
@@ -96,8 +96,8 @@ function extractInputSourceMapFrom(sourceMapComment, applyContext, whenSourceMap
|
||||
if (isDataUriResource(uri)) {
|
||||
sourceMap = extractInputSourceMapFromDataUri(uri);
|
||||
return whenSourceMapReady(sourceMap);
|
||||
} else if (isRemoteResource(uri)) {
|
||||
return loadInputSourceMapFromRemoteUri(uri, applyContext, function (sourceMap) {
|
||||
} if (isRemoteResource(uri)) {
|
||||
return loadInputSourceMapFromRemoteUri(uri, applyContext, function(sourceMap) {
|
||||
var parsedMap;
|
||||
|
||||
if (sourceMap) {
|
||||
@@ -108,20 +108,18 @@ function extractInputSourceMapFrom(sourceMapComment, applyContext, whenSourceMap
|
||||
whenSourceMapReady(null);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
// at this point `uri` is already rebased, see lib/reader/rebase.js#rebaseSourceMapComment
|
||||
// it is rebased to be consistent with rebasing other URIs
|
||||
// however here we need to resolve it back to read it from disk
|
||||
absoluteUri = path.resolve(applyContext.rebaseTo, uri);
|
||||
sourceMap = loadInputSourceMapFromLocalUri(absoluteUri, applyContext);
|
||||
|
||||
if (sourceMap) {
|
||||
rebasedMap = rebaseLocalMap(sourceMap, absoluteUri, applyContext.rebaseTo);
|
||||
return whenSourceMapReady(rebasedMap);
|
||||
} else {
|
||||
return whenSourceMapReady(null);
|
||||
}
|
||||
}
|
||||
// at this point `uri` is already rebased, see lib/reader/rebase.js#rebaseSourceMapComment
|
||||
// it is rebased to be consistent with rebasing other URIs
|
||||
// however here we need to resolve it back to read it from disk
|
||||
absoluteUri = path.resolve(applyContext.rebaseTo, uri);
|
||||
sourceMap = loadInputSourceMapFromLocalUri(absoluteUri, applyContext);
|
||||
|
||||
if (sourceMap) {
|
||||
rebasedMap = rebaseLocalMap(sourceMap, absoluteUri, applyContext.rebaseTo);
|
||||
return whenSourceMapReady(rebasedMap);
|
||||
}
|
||||
return whenSourceMapReady(null);
|
||||
}
|
||||
|
||||
function extractInputSourceMapFromDataUri(uri) {
|
||||
@@ -143,15 +141,15 @@ function loadInputSourceMapFromRemoteUri(uri, applyContext, whenLoaded) {
|
||||
if (applyContext.localOnly) {
|
||||
applyContext.warnings.push('Cannot fetch remote resource from "' + uri + '" as no callback given.');
|
||||
return whenLoaded(null);
|
||||
} else if (isRuntimeResource) {
|
||||
} if (isRuntimeResource) {
|
||||
applyContext.warnings.push('Cannot fetch "' + uri + '" as no protocol given.');
|
||||
return whenLoaded(null);
|
||||
} else if (!isAllowed) {
|
||||
} if (!isAllowed) {
|
||||
applyContext.warnings.push('Cannot fetch "' + uri + '" as resource is not allowed.');
|
||||
return whenLoaded(null);
|
||||
}
|
||||
|
||||
applyContext.fetch(uri, applyContext.inlineRequest, applyContext.inlineTimeout, function (error, body) {
|
||||
applyContext.fetch(uri, applyContext.inlineRequest, applyContext.inlineTimeout, function(error, body) {
|
||||
if (error) {
|
||||
applyContext.warnings.push('Missing source map at "' + uri + '" - ' + error);
|
||||
return whenLoaded(null);
|
||||
@@ -168,9 +166,12 @@ function loadInputSourceMapFromLocalUri(uri, applyContext) {
|
||||
if (!fs.existsSync(uri) || !fs.statSync(uri).isFile()) {
|
||||
applyContext.warnings.push('Ignoring local source map at "' + uri + '" as resource is missing.');
|
||||
return null;
|
||||
} else if (!isAllowed) {
|
||||
} if (!isAllowed) {
|
||||
applyContext.warnings.push('Cannot fetch "' + uri + '" as resource is not allowed.');
|
||||
return null;
|
||||
} if (!fs.statSync(uri).size) {
|
||||
applyContext.warnings.push('Cannot fetch "' + uri + '" as resource is empty.');
|
||||
return null;
|
||||
}
|
||||
|
||||
sourceMap = fs.readFileSync(uri, 'utf-8');
|
||||
@@ -185,44 +186,44 @@ function applySourceMapRecursively(tokens, inputSourceMapTracker) {
|
||||
token = tokens[i];
|
||||
|
||||
switch (token[0]) {
|
||||
case Token.AT_RULE:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.AT_RULE_BLOCK:
|
||||
applySourceMapRecursively(token[1], inputSourceMapTracker);
|
||||
applySourceMapRecursively(token[2], inputSourceMapTracker);
|
||||
break;
|
||||
case Token.AT_RULE_BLOCK_SCOPE:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.NESTED_BLOCK:
|
||||
applySourceMapRecursively(token[1], inputSourceMapTracker);
|
||||
applySourceMapRecursively(token[2], inputSourceMapTracker);
|
||||
break;
|
||||
case Token.NESTED_BLOCK_SCOPE:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.COMMENT:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.PROPERTY:
|
||||
applySourceMapRecursively(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.PROPERTY_BLOCK:
|
||||
applySourceMapRecursively(token[1], inputSourceMapTracker);
|
||||
break;
|
||||
case Token.PROPERTY_NAME:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.PROPERTY_VALUE:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.RULE:
|
||||
applySourceMapRecursively(token[1], inputSourceMapTracker);
|
||||
applySourceMapRecursively(token[2], inputSourceMapTracker);
|
||||
break;
|
||||
case Token.RULE_SCOPE:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
case Token.AT_RULE:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.AT_RULE_BLOCK:
|
||||
applySourceMapRecursively(token[1], inputSourceMapTracker);
|
||||
applySourceMapRecursively(token[2], inputSourceMapTracker);
|
||||
break;
|
||||
case Token.AT_RULE_BLOCK_SCOPE:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.NESTED_BLOCK:
|
||||
applySourceMapRecursively(token[1], inputSourceMapTracker);
|
||||
applySourceMapRecursively(token[2], inputSourceMapTracker);
|
||||
break;
|
||||
case Token.NESTED_BLOCK_SCOPE:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.COMMENT:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.PROPERTY:
|
||||
applySourceMapRecursively(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.PROPERTY_BLOCK:
|
||||
applySourceMapRecursively(token[1], inputSourceMapTracker);
|
||||
break;
|
||||
case Token.PROPERTY_NAME:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.PROPERTY_VALUE:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
break;
|
||||
case Token.RULE:
|
||||
applySourceMapRecursively(token[1], inputSourceMapTracker);
|
||||
applySourceMapRecursively(token[2], inputSourceMapTracker);
|
||||
break;
|
||||
case Token.RULE_SCOPE:
|
||||
applySourceMapTo(token, inputSourceMapTracker);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user