12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 'use strict';
- exports.__esModule = true;
- var _postcss = require('postcss');
- var _postcssValueParser = require('postcss-value-parser');
- var _postcssValueParser2 = _interopRequireDefault(_postcssValueParser);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- function reduceCalcWhitespaces(node) {
- if (node.type === 'space') {
- node.value = ' ';
- } else if (node.type === 'function') {
- node.before = node.after = '';
- }
- }
- function reduceWhitespaces(node) {
- if (node.type === 'space') {
- node.value = ' ';
- } else if (node.type === 'div') {
- node.before = node.after = '';
- } else if (node.type === 'function') {
- node.before = node.after = '';
- if (node.value === 'calc') {
- _postcssValueParser2.default.walk(node.nodes, reduceCalcWhitespaces);
- return false;
- }
- }
- }
- function transformDecls(decl) {
- if (!/filter/.test(decl.prop)) {
- decl.value = (0, _postcssValueParser2.default)(decl.value).walk(reduceWhitespaces).toString();
- }
- }
- exports.default = (0, _postcss.plugin)('cssnano-function-optimiser', function () {
- return function (css) {
- return css.walkDecls(transformDecls);
- };
- });
- module.exports = exports['default'];
|