{"version":3,"sources":["jsdelivr-header.js","/npm/transform-stack@0.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,MAAS,QAAQ,UACjB,OAAS,QAAQ,iBACjB,KAAS,QAAQ,QAEjB,MAAS,OAAO,aAChB,MAAQ,KAAK,SAIjB,SAAS,YAAY,GACnB,GAAI,EAAK,OAAQ,OAAO,EAAK,OAE7B,IAAI,EAAQ,EAAK,MAEjB,OACE,EAAK,OACL,EAAK,KACL,EAGF,SAAS,EAAK,GACZ,IAAK,UAAU,OAAQ,OAAO,IAE9B,IAAI,EAAQ,IAYZ,OAVA,EAAM,KAAK,GACX,EAAS,GAKT,EAAO,IAAW,OAElB,EAAS,KAAK,IACP,IAAM,EACN,EAEP,SAAS,IACP,IAAI,EAAQ,IACR,EAAM,EAAM,QAAQ,IACX,IAAT,IAEJ,EAAM,OAAO,EAAK,GAClB,EAAS,GACX,CACF,CAEA,SAAS,IACP,OAAO,EAAM,OAAO,MAClB,uBACG,EACP,CAEA,SAAS,EAAS,GAChB,OAAO,EAAM,OAAS,EAAM,KAAK,IACnC,CACF,CAEA,SAAS,kBACP,MAAO,iBACT,CArDA,OAAO,QAAU","file":"/npm/transform-stack@0.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/transform-stack@0.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var slice  = require('sliced')\nvar prefix = require('vendor-prefix')\nvar once   = require('once')\n\nvar trKey  = prefix('transform')\nvar idKey = Math.random()\n\nmodule.exports = createStack\n\nfunction createStack(node) {\n  if (node[idKey]) return node[idKey]\n\n  var style = node.style\n\n  return (\n    node[idKey] =\n    push.push =\n    push\n  )\n\n  function push(rule) {\n    if (!arguments.length) return getRules()\n\n    var rules = getRules()\n\n    rules.push(rule)\n    setRules(rules)\n\n    // Chrome et al reformat your transform\n    // values for \"consistency\" – so just in case,\n    // check for the newly formatted version instead.\n    rule = getRules().pop()\n\n    remove = once(remove)\n    remove.pop = remove\n    return remove\n\n    function remove() {\n      var rules = getRules()\n      var idx = rules.indexOf(rule)\n      if (idx === -1) return\n\n      rules.splice(idx, 1)\n      setRules(rules)\n    }\n  }\n\n  function getRules() {\n    return style[trKey].match(\n      /[^\\s\\(]+\\([^)]+\\)/g\n    ) || []\n  }\n\n  function setRules(rules) {\n    return style[trKey] = rules.join(' ')\n  }\n}\n\nfunction getTransformKey() {\n  return 'webkitTransform'\n}\n"]}