The attempt here is to provide something similar to https://gka.github.io/chroma.js/ but also idiomatic Elm.
Return a new configuration and a function from a float to color based on default values and the given colors.
Return a new configuration and a function from a float to color based on a new domain, colors (must be the same length as the domain) and default configuration.
Calculate the distance in RGB 255 color space.
Calculate the distance in LAB color space.
Remove a fraction of the color gradient (0 -> 1). Applies both sides the same.
Remove a fraction of the color gradient (0 -> 1).
Return the data with the given colors and a new list of colors.
Return the data with the given colors and a new list of colors.
Return a new configuration and a function from a float to color based on default values - colors White to Black, domain 0 - 1.
Return a new configuration and a function from a float to color based on the given configuration values and the given colors.
Return a new configuration and a function from a float to color based on a new domain, an existing configuration, and colors (must be the same length as the domain).
Given a valid hex string (8, 6 or 3) produce an RGB Color.