Repository URL to install this package:
|
Version:
1.2.13 ▾
|
"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;