{"version":3,"file":"hex2rgb.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/hex/hex2rgb.js"],"sourcesContent":["const RE_HEX = /^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;\nconst RE_HEXA = /^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/;\n\nconst hex2rgb = (hex) => {\n    if (hex.match(RE_HEX)) {\n        // remove optional leading #\n        if (hex.length === 4 || hex.length === 7) {\n            hex = hex.substr(1);\n        }\n        // expand short-notation to full six-digit\n        if (hex.length === 3) {\n            hex = hex.split('');\n            hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];\n        }\n        const u = parseInt(hex, 16);\n        const r = u >> 16;\n        const g = (u >> 8) & 0xff;\n        const b = u & 0xff;\n        return [r, g, b, 1];\n    }\n\n    // match rgba hex format, eg #FF000077\n    if (hex.match(RE_HEXA)) {\n        if (hex.length === 5 || hex.length === 9) {\n            // remove optional leading #\n            hex = hex.substr(1);\n        }\n        // expand short-notation to full eight-digit\n        if (hex.length === 4) {\n            hex = hex.split('');\n            hex =\n                hex[0] +\n                hex[0] +\n                hex[1] +\n                hex[1] +\n                hex[2] +\n                hex[2] +\n                hex[3] +\n                hex[3];\n        }\n        const u = parseInt(hex, 16);\n        const r = (u >> 24) & 0xff;\n        const g = (u >> 16) & 0xff;\n        const b = (u >> 8) & 0xff;\n        const a = Math.round(((u & 0xff) / 0xff) * 100) / 100;\n        return [r, g, b, a];\n    }\n\n    // we used to check for css colors here\n    // if _input.css? and rgb = _input.css hex\n    //     return rgb\n\n    throw new Error(`unknown hex color: ${hex}`);\n};\n\nexport default hex2rgb;\n"],"names":[],"mappings":";AAAA,MAAM,SAAS;AACf,MAAM,UAAU;AAEX,MAAC,UAAU,CAAC,QAAQ;AACrB,MAAI,IAAI,MAAM,MAAM,GAAG;AAEnB,QAAI,IAAI,WAAW,KAAK,IAAI,WAAW,GAAG;AACtC,YAAM,IAAI,OAAO,CAAC;AAAA,IACtB;AAEA,QAAI,IAAI,WAAW,GAAG;AAClB,YAAM,IAAI,MAAM,EAAE;AAClB,YAAM,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC;AAAA,IAC5D;AACA,UAAM,IAAI,SAAS,KAAK,EAAE;AAC1B,UAAM,IAAI,KAAK;AACf,UAAM,IAAK,KAAK,IAAK;AACrB,UAAM,IAAI,IAAI;AACd,WAAO,CAAC,GAAG,GAAG,GAAG,CAAC;AAAA,EACtB;AAGA,MAAI,IAAI,MAAM,OAAO,GAAG;AACpB,QAAI,IAAI,WAAW,KAAK,IAAI,WAAW,GAAG;AAEtC,YAAM,IAAI,OAAO,CAAC;AAAA,IACtB;AAEA,QAAI,IAAI,WAAW,GAAG;AAClB,YAAM,IAAI,MAAM,EAAE;AAClB,YACI,IAAI,CAAC,IACL,IAAI,CAAC,IACL,IAAI,CAAC,IACL,IAAI,CAAC,IACL,IAAI,CAAC,IACL,IAAI,CAAC,IACL,IAAI,CAAC,IACL,IAAI,CAAC;AAAA,IACb;AACA,UAAM,IAAI,SAAS,KAAK,EAAE;AAC1B,UAAM,IAAK,KAAK,KAAM;AACtB,UAAM,IAAK,KAAK,KAAM;AACtB,UAAM,IAAK,KAAK,IAAK;AACrB,UAAM,IAAI,KAAK,OAAQ,IAAI,OAAQ,MAAQ,GAAG,IAAI;AAClD,WAAO,CAAC,GAAG,GAAG,GAAG,CAAC;AAAA,EACtB;AAMA,QAAM,IAAI,MAAM,sBAAsB,GAAG,EAAE;AAC/C;;","x_google_ignoreList":[0]}