{"version":3,"file":"generate-css-color-variables.mjs","sources":["../../../../packages/theme/utils/generate-css-color-variables.ts"],"sourcesContent":["const toRgb = (color: string) => {\n  switch (true) {\n    case /^#[\\da-fA-F]{3}$/.test(color):\n      return [\n        color.slice(1, 2) + color.slice(1, 2),\n        color.slice(2, 3) + color.slice(2, 3),\n        color.slice(3, 4) + color.slice(3, 4),\n      ].map((val) => parseInt(val, 16))\n    case /^#[\\da-fA-F]{6}$/.test(color):\n      return [color.slice(1, 3), color.slice(3, 5), color.slice(5, 7)].map(\n        (val) => parseInt(val, 16),\n      )\n    case /^rgb\\(\\s*\\d+\\s*,\\s*\\d+\\s*,\\s*\\d+\\s*\\)$/.test(color):\n      return color\n        .replace(/^.*\\((.*)\\).*$/, '$1')\n        .split(',')\n        .map((n) => parseInt(n))\n        .slice(0, 3)\n    default:\n      return null\n  }\n}\n\nexport const generateCssColorVariables = (\n  colors: Record<string, string>,\n): string => {\n  return [...Object.keys(colors)]\n    .map((key: string): string => {\n      const color = colors[key as keyof typeof colors]\n      const rgb = toRgb(color)\n      return rgb\n        ? `--lido-color-${key}: ${color};\\n--lido-rgb-${key}: ${rgb[0]},${rgb[1]},${rgb[2]};\\n`\n        : `--lido-color-${key}: ${color};\\n`\n    })\n    .join('')\n}\n"],"names":["toRgb","color","test","slice","map","val","parseInt","replace","split","n","generateCssColorVariables","colors","Object","keys","key","rgb","join"],"mappings":"AAAA,MAAMA,KAAK,GAAIC,KAAa,IAAK;AAC/B,EAAA,QAAQ,IAAI;AACV,IAAA,KAAK,kBAAkB,CAACC,IAAI,CAACD,KAAK,CAAC;AACjC,MAAA,OAAO,CACLA,KAAK,CAACE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,GAAGF,KAAK,CAACE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,EACrCF,KAAK,CAACE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,GAAGF,KAAK,CAACE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,EACrCF,KAAK,CAACE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,GAAGF,KAAK,CAACE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CACtC,CAACC,GAAG,CAAEC,GAAG,IAAKC,QAAQ,CAACD,GAAG,EAAE,EAAE,CAAC,CAAC,CAAA;AACnC,IAAA,KAAK,kBAAkB,CAACH,IAAI,CAACD,KAAK,CAAC;AACjC,MAAA,OAAO,CAACA,KAAK,CAACE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,EAAEF,KAAK,CAACE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,EAAEF,KAAK,CAACE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAACC,GAAG,CACjEC,GAAG,IAAKC,QAAQ,CAACD,GAAG,EAAE,EAAE,CAC3B,CAAC,CAAA;AACH,IAAA,KAAK,wCAAwC,CAACH,IAAI,CAACD,KAAK,CAAC;AACvD,MAAA,OAAOA,KAAK,CACTM,OAAO,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAC/BC,KAAK,CAAC,GAAG,CAAC,CACVJ,GAAG,CAAEK,CAAC,IAAKH,QAAQ,CAACG,CAAC,CAAC,CAAC,CACvBN,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;AAChB,IAAA;AACE,MAAA,OAAO,IAAI,CAAA;AACf,GAAA;AACF,CAAC,CAAA;AAEYO,MAAAA,yBAAyB,GACpCC,MAA8B,IACnB;AACX,EAAA,OAAO,CAAC,GAAGC,MAAM,CAACC,IAAI,CAACF,MAAM,CAAC,CAAC,CAC5BP,GAAG,CAAEU,GAAW,IAAa;AAC5B,IAAA,MAAMb,KAAK,GAAGU,MAAM,CAACG,GAAG,CAAwB,CAAA;AAChD,IAAA,MAAMC,GAAG,GAAGf,KAAK,CAACC,KAAK,CAAC,CAAA;AACxB,IAAA,OAAOc,GAAG,GACN,CAAgBD,aAAAA,EAAAA,GAAG,CAAKb,EAAAA,EAAAA,KAAK,CAAiBa,cAAAA,EAAAA,GAAG,CAAKC,EAAAA,EAAAA,GAAG,CAAC,CAAC,CAAC,CAAA,CAAA,EAAIA,GAAG,CAAC,CAAC,CAAC,CAAIA,CAAAA,EAAAA,GAAG,CAAC,CAAC,CAAC,CAAA,GAAA,CAAK,GACrF,CAAA,aAAA,EAAgBD,GAAG,CAAA,EAAA,EAAKb,KAAK,CAAK,GAAA,CAAA,CAAA;AACxC,GAAC,CAAC,CACDe,IAAI,CAAC,EAAE,CAAC,CAAA;AACb;;;;"}