{"version":3,"file":"hsl2rgb.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/hsl/hsl2rgb.js"],"sourcesContent":["import { unpack } from '../../utils/index.js';\n\nconst hsl2rgb = (...args) => {\n    args = unpack(args, 'hsl');\n    const [h, s, l] = args;\n    let r, g, b;\n    if (s === 0) {\n        r = g = b = l * 255;\n    } else {\n        const t3 = [0, 0, 0];\n        const c = [0, 0, 0];\n        const t2 = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        const t1 = 2 * l - t2;\n        const h_ = h / 360;\n        t3[0] = h_ + 1 / 3;\n        t3[1] = h_;\n        t3[2] = h_ - 1 / 3;\n        for (let i = 0; i < 3; i++) {\n            if (t3[i] < 0) t3[i] += 1;\n            if (t3[i] > 1) t3[i] -= 1;\n            if (6 * t3[i] < 1) c[i] = t1 + (t2 - t1) * 6 * t3[i];\n            else if (2 * t3[i] < 1) c[i] = t2;\n            else if (3 * t3[i] < 2) c[i] = t1 + (t2 - t1) * (2 / 3 - t3[i]) * 6;\n            else c[i] = t1;\n        }\n        [r, g, b] = [c[0] * 255, c[1] * 255, c[2] * 255];\n    }\n    if (args.length > 3) {\n        // keep alpha channel\n        return [r, g, b, args[3]];\n    }\n    return [r, g, b, 1];\n};\n\nexport default hsl2rgb;\n"],"names":[],"mappings":";;;AAEK,MAAC,UAAU,IAAI,SAAS;AACzB,SAAO,OAAO,MAAM,KAAK;AACzB,QAAM,CAAC,GAAG,GAAG,CAAC,IAAI;AAClB,MAAI,GAAG,GAAG;AACV,MAAI,MAAM,GAAG;AACT,QAAI,IAAI,IAAI,IAAI;AAAA,EACpB,OAAO;AACH,UAAM,KAAK,CAAC,GAAG,GAAG,CAAC;AACnB,UAAM,IAAI,CAAC,GAAG,GAAG,CAAC;AAClB,UAAM,KAAK,IAAI,MAAM,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI;AAC/C,UAAM,KAAK,IAAI,IAAI;AACnB,UAAM,KAAK,IAAI;AACf,OAAG,CAAC,IAAI,KAAK,IAAI;AACjB,OAAG,CAAC,IAAI;AACR,OAAG,CAAC,IAAI,KAAK,IAAI;AACjB,aAAS,IAAI,GAAG,IAAI,GAAG,KAAK;AACxB,UAAI,GAAG,CAAC,IAAI,EAAG,IAAG,CAAC,KAAK;AACxB,UAAI,GAAG,CAAC,IAAI,EAAG,IAAG,CAAC,KAAK;AACxB,UAAI,IAAI,GAAG,CAAC,IAAI,EAAG,GAAE,CAAC,IAAI,MAAM,KAAK,MAAM,IAAI,GAAG,CAAC;AAAA,eAC1C,IAAI,GAAG,CAAC,IAAI,EAAG,GAAE,CAAC,IAAI;AAAA,eACtB,IAAI,GAAG,CAAC,IAAI,EAAG,GAAE,CAAC,IAAI,MAAM,KAAK,OAAO,IAAI,IAAI,GAAG,CAAC,KAAK;AAAA,UAC7D,GAAE,CAAC,IAAI;AAAA,IAChB;AACA,KAAC,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,IAAI,GAAG;AAAA,EACnD;AACA,MAAI,KAAK,SAAS,GAAG;AAEjB,WAAO,CAAC,GAAG,GAAG,GAAG,KAAK,CAAC,CAAC;AAAA,EAC5B;AACA,SAAO,CAAC,GAAG,GAAG,GAAG,CAAC;AACtB;;","x_google_ignoreList":[0]}