Uname: Linux webm016.cluster127.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 7.4.33 [ PHP INFO ] PHP os: Linux
Server Ip: 54.36.31.145
Your Ip: 216.73.216.182
User: homesquasz (91404) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : parseFunctionArguments.js
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.groupByKeyValue = groupByKeyValue;
exports.mapToKeyValue = mapToKeyValue;
exports.parseFunctionArguments = parseFunctionArguments;

var _postcssValueParser = _interopRequireDefault(require("postcss-value-parser"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

function groupByKeyValue(nodes) {
  if (!nodes) {
    return [];
  }

  var groupIndex = 0;
  return nodes.reduce(function (acc, node, nodeIndex) {
    var isComma = node.type === "div" && node.value === ",";
    var skipTrailingComma = isComma && nodeIndex === nodes.length - 1;

    if (skipTrailingComma) {
      return acc;
    }

    if (isComma) {
      groupIndex++;
    }

    acc[groupIndex] = acc[groupIndex] || [];

    if (!isComma) {
      acc[groupIndex].push(node);
    }

    return acc;
  }, []);
}

function mapToKeyValue(nodes) {
  var keyVal = nodes.reduce(function (acc, curr, i) {
    if (acc.length === 1) {
      return acc;
    }

    var nextNode = nodes[i + 1];
    var isNextNodeColon = nextNode && nextNode.type === "div" && nextNode.value === ":";

    if (isNextNodeColon) {
      acc.push({
        key: _postcssValueParser["default"].stringify(nodes[i]),
        value: _postcssValueParser["default"].stringify(nodes.slice(2))
      });
      return acc;
    }

    acc.push({
      value: _postcssValueParser["default"].stringify(nodes)
    });
    return acc;
  }, []);
  return keyVal[0];
}

function parseFunctionArguments(value) {
  var parsed = (0, _postcssValueParser["default"])(value);

  if (!parsed.nodes[0] || parsed.nodes[0].type !== "function") {
    return [];
  }

  return parsed.nodes.map(function (node) {
    return groupByKeyValue(node.nodes).map(mapToKeyValue);
  })[0];
}
© 2026 GrazzMean