console.error('Minified: %d bytes', minified.stats.minifiedSize);
console.error('Efficiency: %d%', ~~(minified.stats.efficiency * 10000) / 100.0);
console.error('Time spent: %dms', minified.stats.timeSpent);
+
+ if (minified.inlinedStylesheets.length > 0) {
+ console.error('Inlined stylesheets:');
+ minified.inlinedStylesheets.forEach(function (uri) {
+ console.error('- %s', uri);
+ });
+ }
}
outputFeedback(minified.errors, true);
timeSpent: 0
},
errors: [],
+ inlinedStylesheets: [],
inputSourceMapTracker: inputSourceMapTracker(),
localOnly: !callback,
options: this.options,
function withMetadata(output, context) {
output.stats = calculateStatsFrom(output.styles, context);
output.errors = context.errors;
+ output.inlinedStylesheets = context.inlinedStylesheets;
output.warnings = context.warnings;
return output;
callback: callback,
errors: externalContext.errors,
externalContext: externalContext,
- imported: parentInlinerContext.imported || [],
+ inlinedStylesheets: parentInlinerContext.inlinedStylesheets || externalContext.inlinedStylesheets,
inlinerOptions: externalContext.options.inliner,
isRemote: parentInlinerContext.isRemote || false,
localOnly: externalContext.localOnly,
var isAllowed = isAllowedResource(uri, true, inlinerContext.processImportFrom);
var originalUri = uri;
- if (inlinerContext.imported.indexOf(uri) > -1) {
+ if (inlinerContext.inlinedStylesheets.indexOf(uri) > -1) {
inlinerContext.warnings.push('Ignoring remote @import of "' + uri + '" as it has already been imported.');
inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
return doInlineImports(inlinerContext);
return doInlineImports(inlinerContext);
}
- inlinerContext.imported.push(uri);
+ inlinerContext.inlinedStylesheets.push(uri);
loadRemoteResource(uri, inlinerContext.inlinerOptions, function (error, importedStyles) {
var sourceHash = {};
var isAllowed = isAllowedResource(uri, false, inlinerContext.processImportFrom);
var sourceHash = {};
- if (inlinerContext.imported.indexOf(absolutePath) > -1) {
+ if (inlinerContext.inlinedStylesheets.indexOf(absolutePath) > -1) {
inlinerContext.warnings.push('Ignoring local @import of "' + uri + '" as it has already been imported.');
} else if (!fs.existsSync(absolutePath) || !fs.statSync(absolutePath).isFile()) {
inlinerContext.errors.push('Ignoring local @import of "' + uri + '" as resource is missing.');
inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice(0, 1));
} else {
importedStyles = fs.readFileSync(absolutePath, 'utf-8');
- inlinerContext.imported.push(absolutePath);
+ inlinerContext.inlinedStylesheets.push(absolutePath);
sourceHash[relativeToCurrentPath] = {
styles: importedStyles
})
})
.addBatch({
- 'piped with debug info on inlining': pipedContext('@import url(test/fixtures/imports-min.css);', '-d', {
+ 'piped with debug info on inlining 123': pipedContext('@import url(test/fixtures/imports-min.css);', '-d', {
'should output inlining info': function (error, stdout, stderr) {
assert.include(stderr, path.join(process.cwd(), 'test/fixtures/imports-min.css'));
}