├── .babelrc ├── .editorconfig ├── .gitignore ├── .hound.yml ├── .jshintrc ├── .npmignore ├── .travis.yml ├── README.md ├── bower.json ├── chromatism ├── adapt.png ├── blend.png ├── brightness.png ├── complementary.png ├── contrast.png ├── contrastRatio.png ├── fade.png ├── greyscale.png ├── hue.png ├── invert.png ├── invertLightness.png ├── mid.png ├── rainbow.png ├── saturation.png ├── sepia.png ├── shade.png ├── tetrad.png └── triad.png ├── index.d.ts ├── package.json ├── rollup.config.js ├── src ├── constants │ ├── illuminants.js │ └── transforms.js ├── conversions │ ├── XYZ.js │ ├── cielab.js │ ├── cielch.js │ ├── cieluv.js │ ├── cmyk.js │ ├── csshsl.js │ ├── cssrgb.js │ ├── hex.js │ ├── hsl.js │ ├── hsluv.js │ ├── hsv.js │ ├── index.js │ ├── lms.js │ ├── rgb.js │ ├── xyY.js │ └── yiq.js ├── helpers │ ├── bounded-rgb.js │ ├── bounded.js │ ├── convert-to-type.js │ ├── cube-root.js │ ├── determine-type.js │ ├── get-illuminant.js │ ├── get-transform.js │ ├── matrix-multiply.js │ ├── negative-modulo.js │ ├── slope-mod.js │ ├── test-color-type.js │ ├── to-degree.js │ └── to-radian.js └── operations │ ├── adapt.js │ ├── adjacent.js │ ├── brightness.js │ ├── complementary.js │ ├── contrast.js │ ├── contrastRatio.js │ ├── convert.js │ ├── difference.js │ ├── fade.js │ ├── greyscale.js │ ├── hue.js │ ├── index.js │ ├── invert.js │ ├── invertLightness.js │ ├── mid.js │ ├── multiply.js │ ├── saturation.js │ ├── sepia.js │ ├── shade.js │ ├── temperature.js │ ├── tetrad.js │ ├── triad.js │ ├── uniformComplementary.js │ ├── uniformTetrad.js │ └── uniformTriad.js ├── test ├── .eslintrc.js ├── consts.js ├── rounding.js └── test.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | mytest.js 4 | dist/* 5 | -------------------------------------------------------------------------------- /.hound.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/.hound.yml -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "esversion": 6 3 | } 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/README.md -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/bower.json -------------------------------------------------------------------------------- /chromatism/adapt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/adapt.png -------------------------------------------------------------------------------- /chromatism/blend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/blend.png -------------------------------------------------------------------------------- /chromatism/brightness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/brightness.png -------------------------------------------------------------------------------- /chromatism/complementary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/complementary.png -------------------------------------------------------------------------------- /chromatism/contrast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/contrast.png -------------------------------------------------------------------------------- /chromatism/contrastRatio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/contrastRatio.png -------------------------------------------------------------------------------- /chromatism/fade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/fade.png -------------------------------------------------------------------------------- /chromatism/greyscale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/greyscale.png -------------------------------------------------------------------------------- /chromatism/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/hue.png -------------------------------------------------------------------------------- /chromatism/invert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/invert.png -------------------------------------------------------------------------------- /chromatism/invertLightness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/invertLightness.png -------------------------------------------------------------------------------- /chromatism/mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/mid.png -------------------------------------------------------------------------------- /chromatism/rainbow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/rainbow.png -------------------------------------------------------------------------------- /chromatism/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/saturation.png -------------------------------------------------------------------------------- /chromatism/sepia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/sepia.png -------------------------------------------------------------------------------- /chromatism/shade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/shade.png -------------------------------------------------------------------------------- /chromatism/tetrad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/tetrad.png -------------------------------------------------------------------------------- /chromatism/triad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/chromatism/triad.png -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/index.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/constants/illuminants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/constants/illuminants.js -------------------------------------------------------------------------------- /src/constants/transforms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/constants/transforms.js -------------------------------------------------------------------------------- /src/conversions/XYZ.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/XYZ.js -------------------------------------------------------------------------------- /src/conversions/cielab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/cielab.js -------------------------------------------------------------------------------- /src/conversions/cielch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/cielch.js -------------------------------------------------------------------------------- /src/conversions/cieluv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/cieluv.js -------------------------------------------------------------------------------- /src/conversions/cmyk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/cmyk.js -------------------------------------------------------------------------------- /src/conversions/csshsl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/csshsl.js -------------------------------------------------------------------------------- /src/conversions/cssrgb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/cssrgb.js -------------------------------------------------------------------------------- /src/conversions/hex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/hex.js -------------------------------------------------------------------------------- /src/conversions/hsl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/hsl.js -------------------------------------------------------------------------------- /src/conversions/hsluv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/hsluv.js -------------------------------------------------------------------------------- /src/conversions/hsv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/hsv.js -------------------------------------------------------------------------------- /src/conversions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/index.js -------------------------------------------------------------------------------- /src/conversions/lms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/lms.js -------------------------------------------------------------------------------- /src/conversions/rgb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/rgb.js -------------------------------------------------------------------------------- /src/conversions/xyY.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/xyY.js -------------------------------------------------------------------------------- /src/conversions/yiq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/conversions/yiq.js -------------------------------------------------------------------------------- /src/helpers/bounded-rgb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/bounded-rgb.js -------------------------------------------------------------------------------- /src/helpers/bounded.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/bounded.js -------------------------------------------------------------------------------- /src/helpers/convert-to-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/convert-to-type.js -------------------------------------------------------------------------------- /src/helpers/cube-root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/cube-root.js -------------------------------------------------------------------------------- /src/helpers/determine-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/determine-type.js -------------------------------------------------------------------------------- /src/helpers/get-illuminant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/get-illuminant.js -------------------------------------------------------------------------------- /src/helpers/get-transform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/get-transform.js -------------------------------------------------------------------------------- /src/helpers/matrix-multiply.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/matrix-multiply.js -------------------------------------------------------------------------------- /src/helpers/negative-modulo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/negative-modulo.js -------------------------------------------------------------------------------- /src/helpers/slope-mod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/slope-mod.js -------------------------------------------------------------------------------- /src/helpers/test-color-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/test-color-type.js -------------------------------------------------------------------------------- /src/helpers/to-degree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/to-degree.js -------------------------------------------------------------------------------- /src/helpers/to-radian.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/helpers/to-radian.js -------------------------------------------------------------------------------- /src/operations/adapt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/adapt.js -------------------------------------------------------------------------------- /src/operations/adjacent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/adjacent.js -------------------------------------------------------------------------------- /src/operations/brightness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/brightness.js -------------------------------------------------------------------------------- /src/operations/complementary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/complementary.js -------------------------------------------------------------------------------- /src/operations/contrast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/contrast.js -------------------------------------------------------------------------------- /src/operations/contrastRatio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/contrastRatio.js -------------------------------------------------------------------------------- /src/operations/convert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/convert.js -------------------------------------------------------------------------------- /src/operations/difference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/difference.js -------------------------------------------------------------------------------- /src/operations/fade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/fade.js -------------------------------------------------------------------------------- /src/operations/greyscale.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/greyscale.js -------------------------------------------------------------------------------- /src/operations/hue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/hue.js -------------------------------------------------------------------------------- /src/operations/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/index.js -------------------------------------------------------------------------------- /src/operations/invert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/invert.js -------------------------------------------------------------------------------- /src/operations/invertLightness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/invertLightness.js -------------------------------------------------------------------------------- /src/operations/mid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/mid.js -------------------------------------------------------------------------------- /src/operations/multiply.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/multiply.js -------------------------------------------------------------------------------- /src/operations/saturation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/saturation.js -------------------------------------------------------------------------------- /src/operations/sepia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/sepia.js -------------------------------------------------------------------------------- /src/operations/shade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/shade.js -------------------------------------------------------------------------------- /src/operations/temperature.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/temperature.js -------------------------------------------------------------------------------- /src/operations/tetrad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/tetrad.js -------------------------------------------------------------------------------- /src/operations/triad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/triad.js -------------------------------------------------------------------------------- /src/operations/uniformComplementary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/uniformComplementary.js -------------------------------------------------------------------------------- /src/operations/uniformTetrad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/uniformTetrad.js -------------------------------------------------------------------------------- /src/operations/uniformTriad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/src/operations/uniformTriad.js -------------------------------------------------------------------------------- /test/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/test/.eslintrc.js -------------------------------------------------------------------------------- /test/consts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/test/consts.js -------------------------------------------------------------------------------- /test/rounding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/test/rounding.js -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/test/test.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graypegg/chromatism/HEAD/yarn.lock --------------------------------------------------------------------------------