{"version":3,"file":"rgb2hsv.mjs","sources":["../../../../../../../../../node_modules/chroma-js/src/io/hsv/rgb2hsv.js"],"sourcesContent":["import { unpack } from '../../utils/index.js';\nconst { min, max } = Math;\n\n/*\n * supported arguments:\n * - rgb2hsv(r,g,b)\n * - rgb2hsv([r,g,b])\n * - rgb2hsv({r,g,b})\n */\nconst rgb2hsl = (...args) => {\n    args = unpack(args, 'rgb');\n    let [r, g, b] = args;\n    const min_ = min(r, g, b);\n    const max_ = max(r, g, b);\n    const delta = max_ - min_;\n    let h, s, v;\n    v = max_ / 255.0;\n    if (max_ === 0) {\n        h = Number.NaN;\n        s = 0;\n    } else {\n        s = delta / max_;\n        if (r === max_) h = (g - b) / delta;\n        if (g === max_) h = 2 + (b - r) / delta;\n        if (b === max_) h = 4 + (r - g) / delta;\n        h *= 60;\n        if (h < 0) h += 360;\n    }\n    return [h, s, v];\n};\n\nexport default rgb2hsl;\n"],"names":["min","max"],"mappings":";;;AACA,MAAM,OAAEA,KAAG,OAAEC,KAAG,EAAE,GAAG,IAAI;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACK,MAAC,OAAO,GAAG,CAAC,GAAG,IAAI,KAAK;AAC7B,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC;AAC9B,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI;AACxB,IAAI,MAAM,IAAI,GAAGD,KAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC7B,IAAI,MAAM,IAAI,GAAGC,KAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC7B,IAAI,MAAM,KAAK,GAAG,IAAI,GAAG,IAAI;AAC7B,IAAI,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC;AACf,IAAI,CAAC,GAAG,IAAI,GAAG,KAAK;AACpB,IAAI,IAAI,IAAI,KAAK,CAAC,EAAE;AACpB,QAAQ,CAAC,GAAG,MAAM,CAAC,GAAG;AACtB,QAAQ,CAAC,GAAG,CAAC;AACb,IAAI,CAAC,MAAM;AACX,QAAQ,CAAC,GAAG,KAAK,GAAG,IAAI;AACxB,QAAQ,IAAI,CAAC,KAAK,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK;AAC3C,QAAQ,IAAI,CAAC,KAAK,IAAI,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK;AAC/C,QAAQ,IAAI,CAAC,KAAK,IAAI,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK;AAC/C,QAAQ,CAAC,IAAI,EAAE;AACf,QAAQ,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG;AAC3B,IAAI;AACJ,IAAI,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACpB;;;;","x_google_ignoreList":[0]}