{"version":3,"file":"set.cjs","sources":["../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/ops/set.js"],"sourcesContent":["import Color from '../Color.js';\nimport { type } from '../utils/index.js';\n\nColor.prototype.set = function (mc, value, mutate = false) {\n    const [mode, channel] = mc.split('.');\n    const src = this[mode]();\n    if (channel) {\n        const i = mode.indexOf(channel) - (mode.substr(0, 2) === 'ok' ? 2 : 0);\n        if (i > -1) {\n            if (type(value) == 'string') {\n                switch (value.charAt(0)) {\n                    case '+':\n                        src[i] += +value;\n                        break;\n                    case '-':\n                        src[i] += +value;\n                        break;\n                    case '*':\n                        src[i] *= +value.substr(1);\n                        break;\n                    case '/':\n                        src[i] /= +value.substr(1);\n                        break;\n                    default:\n                        src[i] = +value;\n                }\n            } else if (type(value) === 'number') {\n                src[i] = value;\n            } else {\n                throw new Error(`unsupported value for Color.set`);\n            }\n            const out = new Color(src, mode);\n            if (mutate) {\n                this._rgb = out._rgb;\n                return this;\n            }\n            return out;\n        }\n        throw new Error(`unknown channel ${channel} in mode ${mode}`);\n    } else {\n        return src;\n    }\n};\n"],"names":[],"mappings":";;;AAGA,MAAM,UAAU,MAAM,SAAU,IAAI,OAAO,SAAS,OAAO;AACvD,QAAM,CAAC,MAAM,OAAO,IAAI,GAAG,MAAM,GAAG;AACpC,QAAM,MAAM,KAAK,IAAI,EAAC;AACtB,MAAI,SAAS;AACT,UAAM,IAAI,KAAK,QAAQ,OAAO,KAAK,KAAK,OAAO,GAAG,CAAC,MAAM,OAAO,IAAI;AACpE,QAAI,IAAI,IAAI;AACR,UAAI,KAAK,KAAK,KAAK,UAAU;AACzB,gBAAQ,MAAM,OAAO,CAAC,GAAC;AAAA,UACnB,KAAK;AACD,gBAAI,CAAC,KAAK,CAAC;AACX;AAAA,UACJ,KAAK;AACD,gBAAI,CAAC,KAAK,CAAC;AACX;AAAA,UACJ,KAAK;AACD,gBAAI,CAAC,KAAK,CAAC,MAAM,OAAO,CAAC;AACzB;AAAA,UACJ,KAAK;AACD,gBAAI,CAAC,KAAK,CAAC,MAAM,OAAO,CAAC;AACzB;AAAA,UACJ;AACI,gBAAI,CAAC,IAAI,CAAC;AAAA,QAClC;AAAA,MACY,WAAW,KAAK,KAAK,MAAM,UAAU;AACjC,YAAI,CAAC,IAAI;AAAA,MACb,OAAO;AACH,cAAM,IAAI,MAAM,iCAAiC;AAAA,MACrD;AACA,YAAM,MAAM,IAAI,MAAM,KAAK,IAAI;AAC/B,UAAI,QAAQ;AACR,aAAK,OAAO,IAAI;AAChB,eAAO;AAAA,MACX;AACA,aAAO;AAAA,IACX;AACA,UAAM,IAAI,MAAM,mBAAmB,OAAO,YAAY,IAAI,EAAE;AAAA,EAChE,OAAO;AACH,WAAO;AAAA,EACX;AACJ;","x_google_ignoreList":[0]}