var ImportInliner = require('./imports/inliner');
var UrlRebase = require('./images/url-rebase');
+var SelectorsOptimizer = require('./selectors/optimizer');
var CommentsProcessor = require('./text/comments-processor');
var ExpressionsProcessor = require('./text/expressions-processor');
var FreeTextProcessor = require('./text/free-text-processor');
var UrlsProcessor = require('./text/urls-processor');
-var SelectorsOptimizer = require('./selectors/optimizer');
-
var CleanCSS = module.exports = function CleanCSS(options) {
options = options || {};
var urlsProcessor = new UrlsProcessor();
var urlRebase = new UrlRebase(options, context);
+ var selectorsOptimizer = new SelectorsOptimizer({
+ keepBreaks: options.keepBreaks,
+ noAdvanced: options.noAdvanced,
+ compatibility: options.compatibility,
+ aggressiveMerging: !options.noAggressiveMerging,
+ roundingPrecision: options.roundingPrecision
+ }, context);
var run = function (processor, action, enabled) {
if (enabled === false)
var Tokenizer = require('./tokenizer');
var PropertyOptimizer = require('../properties/optimizer');
-module.exports = function Optimizer(data, context, options) {
+module.exports = function Optimizer(context, options) {
var specialSelectors = {
'*': /\-(moz|ms|o|webkit)\-/,
'ie8': /(\-moz\-|\-ms\-|\-o\-|\-webkit\-|:root|:nth|:first\-of|:last|:only|:empty|:target|:checked|::selection|:enabled|:disabled|:not)/,
};
return {
- process: function() {
- var tokenized = new Tokenizer(data, context).process();
- optimize(tokenized);
- return rebuild(tokenized);
+ process: function(data) {
+ return data;
+ // var tokenized = new Tokenizer(data, context).process();
+ // optimize(tokenized);
+ // return rebuild(tokenized);
}
};
};