mirror of https://github.com/Squidex/squidex.git
4 changed files with 56 additions and 20 deletions
@ -0,0 +1,29 @@ |
|||||
|
var loaderUtils = require('loader-utils'), |
||||
|
CleanCSS = require('clean-css'); |
||||
|
|
||||
|
function cleanCss(css) { |
||||
|
this.cacheable(); |
||||
|
|
||||
|
var loader = this; |
||||
|
var callback = this.async(); |
||||
|
|
||||
|
new CleanCSS().minify(css, function (err, minified) { |
||||
|
if (err) { |
||||
|
if (Array.isArray(err) && (err[0] != null)) { |
||||
|
return callback(err[0]); |
||||
|
} else { |
||||
|
return callback(err); |
||||
|
} |
||||
|
} |
||||
|
var warnings; |
||||
|
if (((warnings = minified.warnings) != null ? warnings.length : void 0) !== 0) { |
||||
|
warnings.forEach(function (msg) { |
||||
|
loader.emitWarning(msg.toString()); |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
return callback(null, minified.styles, minified.sourceMap); |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
|
module.exports = cleanCss; |
||||
Loading…
Reference in new issue