@knownasrazi/hsluv
v1.0.0
Published
HSLuv color conversion (rgb to hsluv and back) for perceptually uniform palettes.
Maintainers
Readme
hsluv
HSLuv color conversion for uniform palettes.
Zero dependencies - ~2 KB gzipped - TypeScript - Node + Bun + browser
Install
bun add @knownasrazi/hsluv
npm install @knownasrazi/hsluvUsage
import { rgbToHsl, hslToRgb, hexToHsl, hslToHex } from "@knownasrazi/hsluv";
rgbToHsl(1, 0, 0); // { h: 0, s: 100, l: 50 }
hslToRgb({ h: 240, s: 100, l: 50 }); // [0, 0, 1]
hexToHsl("#ff0000"); // { h: 0, s: 100, l: 50 }
hslToHex({ h: 240, s: 100, l: 50 }); // "#0000ff"API
| Export | Signature |
| --- | --- |
| rgbToHsl(r,g,b) | (0-1,0-1,0-1) => { h,s,l } |
| hslToRgb(hsl) | ({h,s,l}) => [r,g,b] |
| hexToHsl(hex) | (string) => Hsluv |
| hslToHex(hsl) | (Hsluv) => string (hex) |
Inputs/outputs are clamped. Hex supports #rgb and #rrggbb.
Development
git clone https://github.com/knownasrazi/hsluv.git
cd hsluv
bun install
bun test
bun run build
bun run lintLicense
hsluv - colors that feel even.
