UNPKG

iridescent

Version:

🎨 Color conversion, extraction & utility library

50 lines (37 loc) • 2.27 kB
# iridescent [![NPM](https://img.shields.io/npm/v/iridescent.svg)](https://www.npmjs.com/package/iridescent) [![Dependency Status](https://david-dm.org/MikeKovarik/iridescent.svg)](https://david-dm.org/MikeKovarik/iridescent) [![devDependency Status](https://david-dm.org/MikeKovarik/iridescent/dev-status.svg)](https://david-dm.org/MikeKovarik/iridescent#info=devDependencies) [![Maintenance Status](http://img.shields.io/badge/status-maintained-brightgreen.svg)](https://github.com/MikeKovarik/iridescent/pulse) [![Known Vulnerabilities](https://snyk.io/test/github/MikeKovarik/iridescent/badge.svg)](https://snyk.io/test/github/MikeKovarik/iridescent) [![Discord](https://img.shields.io/discord/419198557363634178.svg)](https://discord.gg/v2mUmeD) [![Gitter](https://badges.gitter.im/MikeKovarik/iridescent.svg)](https://gitter.im/MikeKovarik/iridescent?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Maintainability](https://api.codeclimate.com/v1/badges/f4c0ee405c46126d6325/maintainability)](https://codeclimate.com/github/MikeKovarik/iridescent/maintainability) 🎨 Color conversion, extraction & utility library ## Installation ```js npm install iridescent ``` ## Usage ```js import Iridescent from 'iridescent' Iridescent.isDark(10, 20, 13) // true Iridescent.isLight('#EEE') // true Iridescent.isWhite([255, 255, 255]) // true Iridescent.isBlack({r: 1, g: 1, b: 1}) // false Iridescent.luminance([255, 255, 255]) // 254.99999999999997 Iridescent.luminance([128, 128, 128]) // 128 Iridescent.luminance([185, 100, 80]) // 116.627 Iridescent.luminance([0, 0, 0]) // 0 Iridescent.brightness([255, 255, 255]) // 255 Iridescent.brightness([128, 128, 128]) // 128 Iridescent.brightness([185, 100, 80]) // 123.135 Iridescent.brightness([0, 0, 0]) // 0 Iridescent.rgbToHex([0, 0, 0]) // #000000 Iridescent.rgbToHex(16, 16, 16) // #101010 Iridescent.rgbToHex({r: 255, g:255, b: 255}) // #ffffff Iridescent.hexToRgb('#FFF') // {r: 255, g: 255, b: 255} Iridescent.hexToRgb('#0F0F0F') // {r: 15, g: 15, b: 15} Iridescent.hexToRgb('FFFFFF') // {r: 255, g: 255, b: 255} Iridescent.rgbToHsl([185, 100, 80]) // {h: 0.03174603174603175, s: 0.4285714285714286, l: 0.5196078431372548} ```