12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var _postcss = require("postcss");
- var _postcss2 = _interopRequireDefault(_postcss);
- var _postcssValueParser = require("postcss-value-parser");
- var _postcssValueParser2 = _interopRequireDefault(_postcssValueParser);
- var _cssnanoUtilGetMatch = require("cssnano-util-get-match");
- var _cssnanoUtilGetMatch2 = _interopRequireDefault(_cssnanoUtilGetMatch);
- var _map = require("./lib/map");
- var _map2 = _interopRequireDefault(_map);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- const getMatch = (0, _cssnanoUtilGetMatch2.default)(_map2.default);
- function evenValues(list, index) {
- return index % 2 === 0;
- }
- exports.default = _postcss2.default.plugin("postcss-normalize-display-values", () => {
- return css => {
- const cache = {};
- css.walkDecls(/display/i, decl => {
- const value = decl.value;
- if (cache[value]) {
- decl.value = cache[value];
- return;
- }
- const { nodes } = (0, _postcssValueParser2.default)(value);
- if (nodes.length === 1) {
- cache[value] = value;
- return;
- }
- const match = getMatch(nodes.filter(evenValues).map(n => n.value.toLowerCase()));
- if (!match) {
- cache[value] = value;
- return;
- }
- const result = match;
- decl.value = result;
- cache[value] = result;
- });
- };
- });
- module.exports = exports["default"];
|