{"version":3,"file":"set.mjs","sources":["../../../../../../../../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,KAAK,CAAC,SAAS,CAAC,GAAG,GAAG,UAAU,EAAE,EAAE,KAAK,EAAE,MAAM,GAAG,KAAK,EAAE;AAC3D,IAAI,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC;AACzC,IAAI,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE;AAC5B,IAAI,IAAI,OAAO,EAAE;AACjB,QAAQ,MAAM,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC;AAC9E,QAAQ,IAAI,CAAC,GAAG,EAAE,EAAE;AACpB,YAAY,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,QAAQ,EAAE;AACzC,gBAAgB,QAAQ,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;AACvC,oBAAoB,KAAK,GAAG;AAC5B,wBAAwB,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK;AACxC,wBAAwB;AACxB,oBAAoB,KAAK,GAAG;AAC5B,wBAAwB,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK;AACxC,wBAAwB;AACxB,oBAAoB,KAAK,GAAG;AAC5B,wBAAwB,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;AAClD,wBAAwB;AACxB,oBAAoB,KAAK,GAAG;AAC5B,wBAAwB,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;AAClD,wBAAwB;AACxB,oBAAoB;AACpB,wBAAwB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK;AACvC;AACA,YAAY,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,QAAQ,EAAE;AACjD,gBAAgB,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK;AAC9B,YAAY,CAAC,MAAM;AACnB,gBAAgB,MAAM,IAAI,KAAK,CAAC,CAAC,+BAA+B,CAAC,CAAC;AAClE,YAAY;AACZ,YAAY,MAAM,GAAG,GAAG,IAAI,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC;AAC5C,YAAY,IAAI,MAAM,EAAE;AACxB,gBAAgB,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI;AACpC,gBAAgB,OAAO,IAAI;AAC3B,YAAY;AACZ,YAAY,OAAO,GAAG;AACtB,QAAQ;AACR,QAAQ,MAAM,IAAI,KAAK,CAAC,CAAC,gBAAgB,EAAE,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC;AACrE,IAAI,CAAC,MAAM;AACX,QAAQ,OAAO,GAAG;AAClB,IAAI;AACJ,CAAC","x_google_ignoreList":[0]}