{"version":3,"file":"index.mjs","sources":["../../../../../../../../../node_modules/chroma-js/src/io/lch/index.js"],"sourcesContent":["import { unpack, type, reverse3 } from '../../utils/index.js';\nimport chroma from '../../chroma.js';\nimport Color from '../../Color.js';\nimport input from '../input.js';\nimport lch2rgb from './lch2rgb.js';\nimport hcl2rgb from './hcl2rgb.js';\nimport rgb2lch from './rgb2lch.js';\n\nColor.prototype.lch = function () {\n    return rgb2lch(this._rgb);\n};\nColor.prototype.hcl = function () {\n    return reverse3(rgb2lch(this._rgb));\n};\n\nconst lch = (...args) => new Color(...args, 'lch');\nconst hcl = (...args) => new Color(...args, 'hcl');\n\nObject.assign(chroma, { lch, hcl });\n\ninput.format.lch = lch2rgb;\ninput.format.hcl = hcl2rgb;\n['lch', 'hcl'].forEach((m) =>\n    input.autodetect.push({\n        p: 2,\n        test: (...args) => {\n            args = unpack(args, m);\n            if (type(args) === 'array' && args.length === 3) {\n                return m;\n            }\n        }\n    })\n);\n\nexport { lch, hcl };\n"],"names":["lch"],"mappings":";;;;;;;;;;AAQA,KAAK,CAAC,SAAS,CAAC,GAAG,GAAG,YAAY;AAClC,IAAI,OAAO,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC;AAC7B,CAAC;AACD,KAAK,CAAC,SAAS,CAAC,GAAG,GAAG,YAAY;AAClC,IAAI,OAAO,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvC,CAAC;;AAEI,MAACA,KAAG,GAAG,CAAC,GAAG,IAAI,KAAK,IAAI,KAAK,CAAC,GAAG,IAAI,EAAE,KAAK;AAC5C,MAAC,GAAG,GAAG,CAAC,GAAG,IAAI,KAAK,IAAI,KAAK,CAAC,GAAG,IAAI,EAAE,KAAK;;AAEjD,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,OAAEA,KAAG,EAAE,GAAG,EAAE,CAAC;;AAEnC,KAAK,CAAC,MAAM,CAAC,GAAG,GAAG,OAAO;AAC1B,KAAK,CAAC,MAAM,CAAC,GAAG,GAAG,OAAO;AAC1B,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;AACzB,IAAI,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC;AAC1B,QAAQ,CAAC,EAAE,CAAC;AACZ,QAAQ,IAAI,EAAE,CAAC,GAAG,IAAI,KAAK;AAC3B,YAAY,IAAI,GAAG,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC;AAClC,YAAY,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,OAAO,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;AAC7D,gBAAgB,OAAO,CAAC;AACxB,YAAY;AACZ,QAAQ;AACR,KAAK;AACL,CAAC;;;;","x_google_ignoreList":[0]}