Sha256: d277af724434d6e51ac9a0d9c9dfb3d26b17112788e3cae2cd3cf7e092bf75f0

Contents?: true

Size: 1.35 KB

Versions: 19

Compression:

Stored size: 1.35 KB

Contents

/**
 *  class Autoprefixer
 *
 *  Post processor that runs autoprefixer for css. You will need `autoprefixer`
 *  Node module installed:
 *
 *      npm install autoprefixer
 *
 *
 *  ##### SUBCLASS OF
 *
 *  [[Template]]
 **/


'use strict';


// 3rd-party
var _ = require('lodash');
var autoprefixer; // initialized later


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


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


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


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


// Internal (private) requirements storage
var requirements;


/**
 *  Autoprefixer.configure(reqs) -> Void
 *  - reqs (Array|String):
 *
 *  Allows to set Autoprefixer requirements.
 *
 *  Default: `undefined`.
 *
 *
 *  ##### Example
 *
 *      Autoprefixer.configure(['> 1%', 'ie 8']);
 **/
Autoprefixer.configure = function (reqs) {
  requirements = _.clone(reqs);
};


// Prefix data
Autoprefixer.prototype.evaluate = function (/*context, locals*/) {
  var ap = autoprefixer(requirements);

  if (ap.process) {
    // New API, since v1.0
    return ap.process(this.data).css;
  } else {
    // Old API, < v1.0
    return ap.compile(this.data);
  }
};

Version data entries

19 entries across 19 versions & 1 rubygems

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