iridescent
Version:
🎨 Color conversion, extraction & utility library
50 lines (37 loc) • 2.27 kB
Markdown
# iridescent
[](https://www.npmjs.com/package/iridescent)
[](https://david-dm.org/MikeKovarik/iridescent)
[](https://david-dm.org/MikeKovarik/iridescent#info=devDependencies)
[](https://github.com/MikeKovarik/iridescent/pulse)
[](https://snyk.io/test/github/MikeKovarik/iridescent)
[](https://discord.gg/v2mUmeD)
[](https://gitter.im/MikeKovarik/iridescent?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](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}
```