Skip to content
/ tocolor Public

Tiny color conversion library (node,browser,deno)

License

Notifications You must be signed in to change notification settings

dumbjs/tocolor

Repository files navigation

tocolor

Highlights

  • 🌳 Tree shakable
  • 🌟 ESM Support
  • 🦍 backed by tests
  • Supports conversions among RGB, HSL, L*a*b*, HEX, XYZ

Note: When dealing with XYZ and L*a*b*, the library uses the reference white point based on D65 and doesn't support changing the white point, right now

Installation

  npm install @barelyhuman/tocolor
  #or
  yarn add @barelyhuman/tocolor

Usage

import {hexToHSL, hslToHex} from '@barelyhuman/tocolor'

function darker(percentage, hex) {
	if (!percentage) {
		return this
	}
	const {h, s, l} = hexToHSL(hex)
	const _afterDarken = l - percentage
	const value = hslToHex(h, s, _afterDarken)
	return value
}

API Reference

API

Contributing

Contributions are always welcome!

Follow the general github flow of Fork => PR, make sure that you let the authors know about the issue you pick to avoid overlaps.

Authors

Support

For support, email ahoy@barelyhuman.dev

License

MIT