{"version":3,"sources":["jsdelivr-header.js","/npm/@teamsparta/stack-utils@1.1.2/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@teamsparta/stack-utils@1.1.2/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@teamsparta/stack-utils@1.1.2/dist/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","\"use client\";\n\n\"use strict\";\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __objRest = (source, exclude) => {\n  var target = {};\n  for (var prop in source)\n    if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n      target[prop] = source[prop];\n  if (source != null && __getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(source)) {\n      if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n        target[prop] = source[prop];\n    }\n  return target;\n};\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n  // If the importer is in node compatibility mode or this is not an ESM\n  // file that has been converted to a CommonJS file using a Babel-\n  // compatible transform (i.e. \"__esModule\" has not been set), then set\n  // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n  isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n  mod\n));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n  applyOpacityToHexColor: () => applyOpacityToHexColor,\n  coerceCssPixelValue: () => coerceCssPixelValue,\n  composeEventHandlers: () => composeEventHandlers,\n  composeRefs: () => composeRefs,\n  createContext: () => createContext2,\n  getVar: () => getVar,\n  isNil: () => isNil,\n  isNotNil: () => isNotNil,\n  isNull: () => isNull,\n  isObject: () => isObject,\n  isUndefined: () => isUndefined,\n  useComposedRefs: () => useComposedRefs,\n  useControllableState: () => useControllableState\n});\nmodule.exports = __toCommonJS(src_exports);\n\n// src/apply-opacity-to-hex-color.ts\nfunction validateHexColor(hex) {\n  return /^#([A-Fa-f0-9]{3}){1,2}$/.test(hex);\n}\nfunction expandShortHex(hex) {\n  return hex.slice(1).split(\"\").map((char) => char + char).join(\"\");\n}\nfunction opacityToHex(opacity) {\n  const alpha = Math.round(opacity * 255);\n  return alpha.toString(16).padStart(2, \"0\").toUpperCase();\n}\nfunction applyOpacityToHexColor(hex, opacity) {\n  if (!validateHexColor(hex)) {\n    throw new Error(\"Invalid HEX color.\");\n  }\n  const fullHex = hex.length === 4 ? `#${expandShortHex(hex)}` : hex;\n  const alphaHex = opacityToHex(opacity);\n  return `${fullHex}${alphaHex}`;\n}\n\n// src/coerceCssPixelValue.ts\nfunction coerceCssPixelValue(value) {\n  return typeof value === \"string\" ? value : `${value}px`;\n}\n\n// src/compose-event-handler.ts\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler == null ? void 0 : originalEventHandler(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler == null ? void 0 : ourEventHandler(event);\n    }\n  };\n}\n\n// src/compose-refs.tsx\nvar import_react = require(\"react\");\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    refs.forEach((ref) => {\n      setRef(ref, node);\n    });\n  };\n}\nfunction useComposedRefs(...refs) {\n  return (0, import_react.useCallback)(composeRefs(...refs), refs);\n}\n\n// src/create-context.tsx\nvar React = __toESM(require(\"react\"));\nvar import_jsx_runtime = require(\"react/jsx-runtime\");\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(\n    defaultContext\n  );\n  function Provider(props) {\n    const _a = props, { children } = _a, context = __objRest(_a, [\"children\"]);\n    const value = React.useMemo(\n      () => context,\n      // eslint-disable-next-line react-hooks/exhaustive-deps\n      Object.values(context)\n    );\n    return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Context.Provider, { value, children });\n  }\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context)\n      return context;\n    if (defaultContext !== void 0)\n      return defaultContext;\n    throw new Error(\n      `\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``\n    );\n  }\n  Provider.displayName = rootComponentName + \"Provider\";\n  return [Provider, useContext2];\n}\n\n// src/get-var.ts\nfunction getVar(variable, fallback) {\n  return `var(${variable}, ${fallback})`;\n}\n\n// src/type-checks.ts\nfunction isObject(value) {\n  return typeof value === \"object\" && value !== null && !Array.isArray(value);\n}\nfunction isNil(value) {\n  return value == null;\n}\nfunction isNotNil(value) {\n  return value !== null && value !== void 0;\n}\nfunction isNull(value) {\n  return value === null;\n}\nfunction isUndefined(value) {\n  return value === void 0;\n}\n\n// src/use-controllable-state.ts\nvar import_react2 = require(\"react\");\nfunction useControllableState({\n  prop,\n  defaultProp,\n  onChange = () => {\n  }\n}) {\n  const [uncontrolledProp, setUncontrolledProp] = useUncontrolledState({\n    defaultProp,\n    onChange\n  });\n  const isControlled = prop !== void 0;\n  const value = isControlled ? prop : uncontrolledProp;\n  const handleChange = useCallbackRef(onChange);\n  const setValue = (0, import_react2.useCallback)(\n    (nextValue) => {\n      if (isControlled) {\n        const setter = nextValue;\n        const value2 = typeof nextValue === \"function\" ? setter(prop) : nextValue;\n        if (value2 !== prop)\n          handleChange(value2);\n      } else {\n        setUncontrolledProp(nextValue);\n      }\n    },\n    [isControlled, prop, setUncontrolledProp, handleChange]\n  );\n  return [value, setValue];\n}\nfunction useUncontrolledState({\n  defaultProp,\n  onChange\n}) {\n  const uncontrolledState = (0, import_react2.useState)(defaultProp);\n  const [value] = uncontrolledState;\n  const prevValueRef = (0, import_react2.useRef)(value);\n  const handleChange = useCallbackRef(onChange);\n  (0, import_react2.useEffect)(() => {\n    if (prevValueRef.current !== value) {\n      handleChange(value);\n      prevValueRef.current = value;\n    }\n  }, [value, prevValueRef, handleChange]);\n  return uncontrolledState;\n}\nfunction useCallbackRef(fn) {\n  const ref = (0, import_react2.useRef)(fn);\n  ref.current = fn;\n  return (0, import_react2.useCallback)((...args) => {\n    var _a;\n    return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args);\n  }, []);\n}\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n  applyOpacityToHexColor,\n  coerceCssPixelValue,\n  composeEventHandlers,\n  composeRefs,\n  createContext,\n  getVar,\n  isNil,\n  isNotNil,\n  isNull,\n  isObject,\n  isUndefined,\n  useComposedRefs,\n  useControllableState\n});\n"]}