Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"use strict";

Object.defineProperty(exports, '__esModule', {
  value: true
}); // eslint-disable-next-line

exports.default = void 0; // unused?!

const _require = require("../utils/options"),
      useMinify = _require.useMinify,
      useCSSPreprocessor = _require.useCSSPreprocessor;

const _require2 = require("../utils/detectors"),
      isStyled = _require2.isStyled,
      isHelper = _require2.isHelper;

const _require3 = require("../minify"),
      minifyRawValues = _require3.minifyRawValues,
      minifyCookedValues = _require3.minifyCookedValues;

const minify = (path, state) => {
  if (useMinify(state) && !useCSSPreprocessor(state) && (isStyled(path.node.tag, state) || isHelper(path.node.tag, state))) {
    const templateLiteral = path.node.quasi;
    const quasisLength = templateLiteral.quasis.length;
    const rawValuesMinified = minifyRawValues(templateLiteral.quasis.map(x => x.value.raw));
    const cookedValuesMinfified = minifyCookedValues(templateLiteral.quasis.map(x => x.value.cooked));

    for (let i = 0; i < quasisLength; i++) {
      const element = templateLiteral.quasis[i];
      element.value.raw = rawValuesMinified[i];
      element.value.cooked = cookedValuesMinfified[i];
    }
  }
};

exports.default = minify;
module.exports = minify;