{"version":3,"file":"transformCIELAB.mjs","names":["delta","cielabForwardTransform","t","Math","pow","cbrt","cielabReverseTransform","fromXYZ","xyz","transform","transformedY","toXYZ","lab","Ln"],"sources":["../../../src/utils/color/transformCIELAB.ts"],"sourcesContent":["// Types\nimport type { LAB, XYZ } from '@/utils'\n\nconst delta = 0.20689655172413793 // 6÷29\n\nconst cielabForwardTransform = (t: number): number =>\n  t > delta ** 3 ? Math.cbrt(t) : t / (3 * delta ** 2) + 4 / 29\n\nconst cielabReverseTransform = (t: number): number =>\n  t > delta ? t ** 3 : 3 * delta ** 2 * (t - 4 / 29)\n\nexport function fromXYZ(xyz: XYZ): LAB {\n  const transform = cielabForwardTransform\n  const transformedY = transform(xyz[1])\n\n  return [\n    116 * transformedY - 16,\n    500 * (transform(xyz[0] / 0.95047) - transformedY),\n    200 * (transformedY - transform(xyz[2] / 1.08883)),\n  ]\n}\n\nexport function toXYZ(lab: LAB): XYZ {\n  const transform = cielabReverseTransform\n  const Ln = (lab[0] + 16) / 116\n  return [\n    transform(Ln + lab[1] / 500) * 0.95047,\n    transform(Ln),\n    transform(Ln - lab[2] / 200) * 1.08883,\n  ]\n}\n"],"mappings":"AAAA;;AAGA,IAAMA,KAAK,GAAG,mBAAmB,EAAC;;AAElC,IAAMC,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAIC,CAAS;EAAA,OACvCA,CAAC,GAAAC,IAAA,CAAAC,GAAA,CAAGJ,KAAK,EAAI,CAAC,IAAGG,IAAI,CAACE,IAAI,CAACH,CAAC,CAAC,GAAGA,CAAC,IAAI,CAAC,GAAAC,IAAA,CAAAC,GAAA,CAAGJ,KAAK,EAAI,CAAC,EAAC,GAAG,CAAC,GAAG,EAAE;AAAA;AAE/D,IAAMM,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAIJ,CAAS;EAAA,OACvCA,CAAC,GAAGF,KAAK,GAAAG,IAAA,CAAAC,GAAA,CAAGF,CAAC,EAAI,CAAC,IAAG,CAAC,GAAAC,IAAA,CAAAC,GAAA,CAAGJ,KAAK,EAAI,CAAC,KAAIE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AAAA;AAEpD,OAAO,SAASK,OAAOA,CAACC,GAAQ,EAAO;EACrC,IAAMC,SAAS,GAAGR,sBAAsB;EACxC,IAAMS,YAAY,GAAGD,SAAS,CAACD,GAAG,CAAC,CAAC,CAAC,CAAC;EAEtC,OAAO,CACL,GAAG,GAAGE,YAAY,GAAG,EAAE,EACvB,GAAG,IAAID,SAAS,CAACD,GAAG,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,GAAGE,YAAY,CAAC,EAClD,GAAG,IAAIA,YAAY,GAAGD,SAAS,CAACD,GAAG,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CACnD;AACH;AAEA,OAAO,SAASG,KAAKA,CAACC,GAAQ,EAAO;EACnC,IAAMH,SAAS,GAAGH,sBAAsB;EACxC,IAAMO,EAAE,GAAG,CAACD,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,IAAI,GAAG;EAC9B,OAAO,CACLH,SAAS,CAACI,EAAE,GAAGD,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,OAAO,EACtCH,SAAS,CAACI,EAAE,CAAC,EACbJ,SAAS,CAACI,EAAE,GAAGD,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,OAAO,CACvC;AACH"}