Sha256: 6016fbac0379288081ee584871c06edbc9ecbf0ac32a10b32925eca0b63d3e74

Contents?: true

Size: 839 Bytes

Versions: 2

Compression:

Stored size: 839 Bytes

Contents

/* jshint node: true */
'use strict';

var postcss = require('postcss');

var _process = function (css) {
  var queries = {};
  var params = [];

  css.each(function (rule, i) {
    if (rule.type !== 'atrule' || rule.name !== 'media') {
      return true;
    }

    var query = rule._params;
    var past = queries[query];

    if (typeof past === 'object') {
      rule.first.before = past.parent.after + rule.first.before;
      rule.each(function (r) {
        past.append(r);
      });
    } else {
      queries[query] = rule;
      params.push(query);
    }

    rule.removeSelf();
  });

  params.forEach(function (param) {
    css.append(queries[param]);
  });

  return css;
};

var _pack = function (css, opts) {
  return postcss().use(this.processor).process(css, opts);
};

exports.processor = _process;
exports.pack = _pack;

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pleeease-0.0.3 node_modules/pleeease/node_modules/css-mqpacker/lib/css-mqpacker.js
pleeease-0.0.2 node_modules/pleeease/node_modules/css-mqpacker/lib/css-mqpacker.js