gitextract_vl9uye1t/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .github/ │ ├── CODEOWNERS │ ├── FUNDING.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .npmignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── dist/ │ ├── chroma-light.cjs │ ├── chroma-light.min.cjs │ ├── chroma.cjs │ └── chroma.min.cjs ├── docs/ │ ├── Makefile │ ├── bin/ │ │ └── post-process │ ├── index.html │ ├── libs/ │ │ ├── chroma-light.cjs │ │ ├── chroma-light.min.cjs │ │ ├── chroma.cjs │ │ ├── chroma.min.cjs │ │ └── codemirror/ │ │ ├── lib/ │ │ │ ├── codemirror.css │ │ │ └── codemirror.js │ │ └── mode/ │ │ ├── javascript/ │ │ │ ├── index.html │ │ │ ├── javascript.js │ │ │ ├── json-ld.html │ │ │ ├── test.js │ │ │ └── typescript.html │ │ └── shell/ │ │ └── shell.js │ └── src/ │ ├── footer.inc.html │ ├── index.css │ └── index.md ├── eslint.config.mjs ├── index-light.js ├── index.js ├── index.umd.js ├── index.umd.light.js ├── package.json ├── prettier.config.js ├── readme.md ├── rollup.config.js ├── src/ │ ├── Color.js │ ├── chroma.js │ ├── colors/ │ │ ├── colorbrewer.js │ │ └── w3cx11.js │ ├── generator/ │ │ ├── average.js │ │ ├── bezier.js │ │ ├── blend.js │ │ ├── cubehelix.js │ │ ├── mix.js │ │ ├── random.js │ │ └── scale.js │ ├── interpolator/ │ │ ├── _hsx.js │ │ ├── hcg.js │ │ ├── hsi.js │ │ ├── hsl.js │ │ ├── hsv.js │ │ ├── index.js │ │ ├── lab.js │ │ ├── lch.js │ │ ├── lrgb.js │ │ ├── num.js │ │ ├── oklab.js │ │ ├── oklch.js │ │ └── rgb.js │ ├── io/ │ │ ├── cmyk/ │ │ │ ├── cmyk2rgb.js │ │ │ ├── index.js │ │ │ └── rgb2cmyk.js │ │ ├── css/ │ │ │ ├── css2rgb.js │ │ │ ├── hsl2css.js │ │ │ ├── index.js │ │ │ ├── lab2css.js │ │ │ ├── lch2css.js │ │ │ ├── oklab2css.js │ │ │ ├── oklch2css.js │ │ │ └── rgb2css.js │ │ ├── delta-e.coffee │ │ ├── distance.coffee │ │ ├── gl/ │ │ │ └── index.js │ │ ├── hcg/ │ │ │ ├── hcg2rgb.js │ │ │ ├── index.js │ │ │ └── rgb2hcg.js │ │ ├── hex/ │ │ │ ├── hex2rgb.js │ │ │ ├── index.js │ │ │ └── rgb2hex.js │ │ ├── hsi/ │ │ │ ├── hsi2rgb.js │ │ │ ├── index.js │ │ │ └── rgb2hsi.js │ │ ├── hsl/ │ │ │ ├── hsl2rgb.js │ │ │ ├── index.js │ │ │ └── rgb2hsl.js │ │ ├── hsv/ │ │ │ ├── hsv2rgb.js │ │ │ ├── index.js │ │ │ └── rgb2hsv.js │ │ ├── input.js │ │ ├── lab/ │ │ │ ├── index.js │ │ │ ├── lab-constants.js │ │ │ ├── lab2rgb.js │ │ │ └── rgb2lab.js │ │ ├── lch/ │ │ │ ├── hcl2rgb.js │ │ │ ├── index.js │ │ │ ├── lab2lch.js │ │ │ ├── lch2lab.js │ │ │ ├── lch2rgb.js │ │ │ └── rgb2lch.js │ │ ├── named/ │ │ │ └── index.js │ │ ├── num/ │ │ │ ├── index.js │ │ │ ├── num2rgb.js │ │ │ └── rgb2num.js │ │ ├── oklab/ │ │ │ ├── index.js │ │ │ ├── oklab2rgb.js │ │ │ └── rgb2oklab.js │ │ ├── oklch/ │ │ │ ├── index.js │ │ │ ├── oklch2rgb.js │ │ │ └── rgb2oklch.js │ │ ├── rgb/ │ │ │ └── index.js │ │ └── temp/ │ │ ├── index.js │ │ ├── rgb2temperature.js │ │ └── temperature2rgb.js │ ├── ops/ │ │ ├── alpha.js │ │ ├── clipped.js │ │ ├── darken.js │ │ ├── get.js │ │ ├── luminance.js │ │ ├── mix.js │ │ ├── premultiply.js │ │ ├── saturate.js │ │ ├── set.js │ │ └── shade.js │ ├── utils/ │ │ ├── analyze.js │ │ ├── clip_rgb.js │ │ ├── contrast.js │ │ ├── contrastAPCA.js │ │ ├── delta-e.js │ │ ├── distance.js │ │ ├── index.js │ │ ├── last.js │ │ ├── limit.js │ │ ├── multiply-matrices.js │ │ ├── scales.js │ │ ├── type.js │ │ ├── unpack.js │ │ └── valid.js │ └── version.js ├── test/ │ ├── alpha.test.js │ ├── analyze.test.js │ ├── autodetect.test.js │ ├── average.test.js │ ├── bezier.test.js │ ├── blend.test.js │ ├── color.test.js │ ├── colorbrewer.test.js │ ├── contrast.test.js │ ├── converters.test.js │ ├── cubehelix.test.js │ ├── delta-e.test.js │ ├── docs/ │ │ └── index.test.js │ ├── html/ │ │ ├── bezier.html │ │ ├── blend.html │ │ ├── colorscales.html │ │ ├── cubehelix.html │ │ └── luminance.html │ ├── io/ │ │ ├── cmyk2rgb.test.js │ │ ├── css2rgb.test.js │ │ ├── hcg2rgb.test.js │ │ ├── hex2rgb.test.js │ │ ├── hsi2rgb.test.js │ │ ├── hsl2rgb.test.js │ │ ├── hsv2rgb.test.js │ │ ├── lab2lch.test.js │ │ ├── lab2rgb.test.js │ │ ├── lch2lab.test.js │ │ ├── lch2rgb.test.js │ │ ├── num2rgb.test.js │ │ ├── oklab2rgb.test.js │ │ ├── oklch2rgb.test.js │ │ ├── rgb2cmyk.test.js │ │ ├── rgb2css.test.js │ │ ├── rgb2hex.test.js │ │ ├── rgb2hsi.test.js │ │ ├── rgb2hsv.test.js │ │ ├── rgb2lab.test.js │ │ ├── rgb2lch.test.js │ │ ├── rgb2oklab.test.js │ │ └── rgb2oklch.test.js │ ├── lch.test.js │ ├── limits.test.js │ ├── luminance.test.js │ ├── manipulate.test.js │ ├── misc.test.js │ ├── mix.test.js │ ├── num.test.js │ ├── premultiply.test.js │ ├── random.test.js │ ├── scale.lcorrection.test.js │ ├── scales.test.js │ ├── temperature2rgb.test.js │ ├── unpack.test.js │ └── valid.test.js └── vitest.config.mjs