{"version":3,"file":"oklab2rgb.mjs","sources":["../../../../../../../../../node_modules/chroma-js/src/io/oklab/oklab2rgb.js"],"sourcesContent":["import { unpack } from '../../utils/index.js';\nimport multiplyMatrices from '../../utils/multiply-matrices.js';\nimport { xyz2rgb } from '../lab/lab2rgb.js';\n\nconst oklab2rgb = (...args) => {\n    args = unpack(args, 'lab');\n    const [L, a, b, ...rest] = args;\n    const [X, Y, Z] = OKLab_to_XYZ([L, a, b]);\n    const [r, g, b_] = xyz2rgb(X, Y, Z);\n    return [r, g, b_, ...(rest.length > 0 && rest[0] < 1 ? [rest[0]] : [])];\n};\n\n// from https://www.w3.org/TR/css-color-4/#color-conversion-code\nfunction OKLab_to_XYZ(OKLab) {\n    // Given OKLab, convert to XYZ relative to D65\n    var LMStoXYZ = [\n        [1.2268798758459243, -0.5578149944602171, 0.2813910456659647],\n        [-0.0405757452148008, 1.112286803280317, -0.0717110580655164],\n        [-0.0763729366746601, -0.4214933324022432, 1.5869240198367816]\n    ];\n    var OKLabtoLMS = [\n        [1.0, 0.3963377773761749, 0.2158037573099136],\n        [1.0, -0.1055613458156586, -0.0638541728258133],\n        [1.0, -0.0894841775298119, -1.2914855480194092]\n    ];\n\n    var LMSnl = multiplyMatrices(OKLabtoLMS, OKLab);\n    return multiplyMatrices(\n        LMStoXYZ,\n        LMSnl.map((c) => c ** 3)\n    );\n}\n\nexport default oklab2rgb;\n"],"names":[],"mappings":";;;;;AAIK,MAAC,SAAS,GAAG,CAAC,GAAG,IAAI,KAAK;AAC/B,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC;AAC9B,IAAI,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,IAAI,CAAC,GAAG,IAAI;AACnC,IAAI,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7C,IAAI,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACvC,IAAI,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;AAC3E;;AAEA;AACA,SAAS,YAAY,CAAC,KAAK,EAAE;AAC7B;AACA,IAAI,IAAI,QAAQ,GAAG;AACnB,QAAQ,CAAC,kBAAkB,EAAE,mBAAmB,EAAE,kBAAkB,CAAC;AACrE,QAAQ,CAAC,mBAAmB,EAAE,iBAAiB,EAAE,mBAAmB,CAAC;AACrE,QAAQ,CAAC,mBAAmB,EAAE,mBAAmB,EAAE,kBAAkB;AACrE,KAAK;AACL,IAAI,IAAI,UAAU,GAAG;AACrB,QAAQ,CAAC,GAAG,EAAE,kBAAkB,EAAE,kBAAkB,CAAC;AACrD,QAAQ,CAAC,GAAG,EAAE,mBAAmB,EAAE,mBAAmB,CAAC;AACvD,QAAQ,CAAC,GAAG,EAAE,mBAAmB,EAAE,mBAAmB;AACtD,KAAK;;AAEL,IAAI,IAAI,KAAK,GAAG,gBAAgB,CAAC,UAAU,EAAE,KAAK,CAAC;AACnD,IAAI,OAAO,gBAAgB;AAC3B,QAAQ,QAAQ;AAChB,QAAQ,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC;AAC/B,KAAK;AACL;;;;","x_google_ignoreList":[0]}