// @flow
// Note: Would love to have the types in separate files, but then documentation.js
// is not recognizing the types anymore.
/** */
export type HslColor = {
hue: number,
saturation: number,
lightness: number,
}
/** */
export type HslaColor = {
hue: number,
saturation: number,
lightness: number,
alpha: number,
}
/** */
export type RgbColor = {
red: number,
green: number,
blue: number,
}
/** */
export type RgbaColor = {
red: number,
green: number,
blue: number,
alpha: number,
}
export const hexRegex = /^#[a-fA-F0-9]{6}$/
export const reducedHexRegex = /^#[a-fA-F0-9]{3}$/
export const rgbRegex = /^rgb\((\d{1,3}), ?(\d{1,3}), ?(\d{1,3})\)$/
export const rgbaRegex = /^rgba\((\d{1,3}), ?(\d{1,3}), ?(\d{1,3}), ?([-+]?[0-9]*[.]?[0-9]+)\)$/
export const hslRegex = /^hsl\((\d{1,3}), ?(\d{1,3})%, ?(\d{1,3})%\)$/
export const hslaRegex = /^hsla\((\d{1,3}), ?(\d{1,3})%, ?(\d{1,3})%, ?([-+]?[0-9]*[.]?[0-9]+)\)$/
|