{"version":3,"sources":["jsdelivr-header.js","/npm/css-box-shadow@1.0.0-3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,WAAa,gBACb,UAAY,gBACZ,WAAa,sBAEb,WAAa,IACjB,MAAM,EAAQ,EAAI,MAAM,WAClB,EAAQ,EAAM,SAAS,SACvB,EAAO,EAAM,OAAO,GAAG,GACvB,EAAS,SAAS,QAAe,EAAP,EAE1B,EAAO,EACV,QAAO,GAAW,UAAN,IACZ,QAAO,GAAK,IAAM,IAClB,IAAI,QACC,EAAS,EAAS,EAAY,GAAiB,EAEvD,MAAO,CACL,QACA,UACA,UACA,aACA,eACA,QACF,EAGI,eAAiB,IACrB,MAAM,MACJ,EAAK,QACL,EAAU,EAAC,QACX,EAAU,EAAC,WACX,EAAa,EAAC,aACd,EAAY,MACZ,GACE,GAAO,CAAC,EAEZ,MAAO,CACJ,EAAQ,QAAU,KACnB,EACA,EACA,EACA,EACA,GACA,QAAO,GAAK,UACX,IAAI,MACJ,KAAI,IAAM,GAAK,GAAG,SAClB,KAAK,IAAG,EAGP,SAAW,GAAW,MAAN,GAAa,WAAW,KAAK,GAC7C,MAAQ,IACZ,IAAK,MAAM,KAAK,IAAY,MAAN,EAAW,OAAO,EACxC,MAAM,EAAI,WAAW,GACrB,OAAQ,MAAM,GAAS,EAAJ,CAAI,EAEnB,KAAO,GAAkB,iBAAN,GAAwB,IAAN,EAAW,EAAI,KAAQ,EAE5D,MAAQ,GAAO,EAAI,MAAM,YAAY,KAAI,GAAK,EAAE,SAAQ,IAAI,YAC5D,UAAY,GAAO,EAAI,IAAI,gBAAgB,KAAK,MAEtD,OAAO,QAAU,CACf,YACA","file":"/npm/css-box-shadow@1.0.0-3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/css-box-shadow@1.0.0-3/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","const VALUES_REG = /,(?![^\\(]*\\))/\nconst PARTS_REG = /\\s(?![^(]*\\))/\nconst LENGTH_REG = /^[0-9]+[a-zA-Z%]+?$/\n\nconst parseValue = str => {\n  const parts = str.split(PARTS_REG)\n  const inset = parts.includes('inset')\n  const last = parts.slice(-1)[0]\n  const color = !isLength(last) ? last : undefined\n\n  const nums = parts\n    .filter(n => n !== 'inset')\n    .filter(n => n !== color)\n    .map(toNum)\n  const [ offsetX, offsetY, blurRadius, spreadRadius ] = nums\n\n  return {\n    inset,\n    offsetX,\n    offsetY,\n    blurRadius,\n    spreadRadius,\n    color\n  }\n}\n\nconst stringifyValue = obj => {\n  const {\n    inset,\n    offsetX = 0,\n    offsetY = 0,\n    blurRadius = 0,\n    spreadRadius,\n    color\n  } = obj || {}\n\n  return [\n    (inset ? 'inset' : null),\n    offsetX,\n    offsetY,\n    blurRadius ,\n    spreadRadius,\n    color\n  ].filter(v => v !== null && v !== undefined)\n    .map(toPx)\n    .map(s => ('' + s).trim())\n    .join(' ')\n}\n\nconst isLength = v => v === '0' || LENGTH_REG.test(v)\nconst toNum = v => {\n  if (!/px$/.test(v) && v !== '0') return v\n  const n = parseFloat(v)\n  return !isNaN(n) ? n : v\n}\nconst toPx = n => typeof n === 'number' && n !== 0 ? (n + 'px') : n\n\nconst parse = str => str.split(VALUES_REG).map(s => s.trim()).map(parseValue)\nconst stringify = arr => arr.map(stringifyValue).join(', ')\n\nmodule.exports = {\n  parse,\n  stringify\n}\n"]}