{"version":3,"file":"mix.mjs","sources":["../../../../../../../../node_modules/chroma-js/src/generator/mix.js"],"sourcesContent":["import Color from '../Color.js';\nimport { type } from '../utils/index.js';\nimport interpolator from '../interpolator/index.js';\n\nexport default (col1, col2, f = 0.5, ...rest) => {\n    let mode = rest[0] || 'lrgb';\n    if (!interpolator[mode] && !rest.length) {\n        // fall back to the first supported mode\n        mode = Object.keys(interpolator)[0];\n    }\n    if (!interpolator[mode]) {\n        throw new Error(`interpolation mode ${mode} is not defined`);\n    }\n    if (type(col1) !== 'object') col1 = new Color(col1);\n    if (type(col2) !== 'object') col2 = new Color(col2);\n    return interpolator[mode](col1, col2, f).alpha(\n        col1.alpha() + f * (col2.alpha() - col1.alpha())\n    );\n};\n"],"names":["interpolator"],"mappings":";;;;AAIA,UAAe,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,GAAG,GAAG,EAAE,GAAG,IAAI,KAAK;AACjD,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,MAAM;AAChC,IAAI,IAAI,CAACA,KAAY,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;AAC7C;AACA,QAAQ,IAAI,GAAG,MAAM,CAAC,IAAI,CAACA,KAAY,CAAC,CAAC,CAAC,CAAC;AAC3C,IAAI;AACJ,IAAI,IAAI,CAACA,KAAY,CAAC,IAAI,CAAC,EAAE;AAC7B,QAAQ,MAAM,IAAI,KAAK,CAAC,CAAC,mBAAmB,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;AACpE,IAAI;AACJ,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,QAAQ,EAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC;AACvD,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,QAAQ,EAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC;AACvD,IAAI,OAAOA,KAAY,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK;AAClD,QAAQ,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC,IAAI,IAAI,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE;AACvD,KAAK;AACL,CAAC;;;;","x_google_ignoreList":[0]}