Sha256: 14345ffd884e2652908f4adc3d0ff788f092b3ab64f38808f99116a6284516cf

Contents?: true

Size: 888 Bytes

Versions: 19

Compression:

Stored size: 888 Bytes

Contents

/**
 *  class CssoCompressor
 *
 *  Engine for CSS minification. You will need `csso` Node module installed:
 *
 *      npm install csso
 *
 *
 *  ##### SUBCLASS OF
 *
 *  [[Template]]
 **/


'use strict';


// 3rd-party
var csso; // initialized later


// internal
var Template = require('../template');
var prop     = require('../common').prop;


////////////////////////////////////////////////////////////////////////////////


// Class constructor
var CssoCompressor = module.exports = function CssoCompressor() {
  Template.apply(this, arguments);
  csso = csso || Template.libs.csso || require('csso');
};


require('util').inherits(CssoCompressor, Template);


// Compress data
CssoCompressor.prototype.evaluate = function (/*context, locals*/) {
  return csso.justDoIt(this.data);
};


// Expose default MimeType of an engine
prop(CssoCompressor, 'defaultMimeType', 'text/css');

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-4.1.5 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-4.1.4 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-4.1.3 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-4.1.2 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-4.1.1 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-4.1.0 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-4.0.0 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-3.4.3 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-3.4.2 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-3.4.0 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-3.3.1 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-3.3.0 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-3.2.0 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-3.1.1 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-3.1.0 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-3.0.0 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-2.0.0 node_modules/mincer/lib/mincer/compressors/csso_compressor.js
ela-1.1.0 node_modules/mincer/lib/mincer/compressors/csso_compressor.js