@ptkhanh94npm/consequatur-sequi-provident
v1.0.0
Published
<p align="center"> <img src="https://user-images.githubusercontent.com/2003143/29374843-1fa78a3e-82c8-11e7-80a3-0786f899749d.png" alt="@ptkhanh94npm/consequatur-sequi-provident logo" /> </p>
Downloads
3
Maintainers
Keywords
Readme
Overview
@ptkhanh94npm/consequatur-sequi-provident is a fast and lightweight javascript library for generating unique and beautiful colors from any texts or numbers.
Why @ptkhanh94npm/consequatur-sequi-provident?
- There is no need to store colors in the database anymore, just use @ptkhanh94npm/consequatur-sequi-provident to generate colors at runtime and it will generate the same output every time, on any platform (Server, Browser or Mobile).
- You can generate a unique color from UUID, MongoDB ObjectId or anything that can be converted to a string or number
- You can generate a random color
- You can control the color saturation and lightness
- There is no need for an extra color library to change the color format or indicating whether the color brightness is light or dark
- It's lightweight (~1.4KB gzipped)
Quick start
Using npm
or yarn
$ npm install @ptkhanh94npm/consequatur-sequi-provident
# or
$ yarn add @ptkhanh94npm/consequatur-sequi-provident
ES6 Import:
import @ptkhanh94npm/consequatur-sequi-provident from '@ptkhanh94npm/consequatur-sequi-provident';
CommonJS (like nodejs, webpack, and browserify):
const @ptkhanh94npm/consequatur-sequi-provident = require('@ptkhanh94npm/consequatur-sequi-provident');
AMD (like RequireJS):
define(['@ptkhanh94npm/consequatur-sequi-provident'], function (@ptkhanh94npm/consequatur-sequi-provident) {
// ...
})
Using <script>
Include @ptkhanh94npm/consequatur-sequi-provident.js
or @ptkhanh94npm/consequatur-sequi-provident.min.js
into your html file:
<script src="https://unpkg.com/@ptkhanh94npm/consequatur-sequi-provident/dist/@ptkhanh94npm/consequatur-sequi-provident.min.js" type="text/javascript"></script>
<script type="text/javascript">
var color = @ptkhanh94npm/consequatur-sequi-provident('Hello world!');
</script>
Usage
/* Generate unique color from texts or numbers */
@ptkhanh94npm/consequatur-sequi-provident('Hello world!')
// { color: "#5cc653", isLight: true }
@ptkhanh94npm/consequatur-sequi-provident('bf545d4c-5360-4158-a572-bd3e204185a9', { format: 'rgb' })
// { color: "rgb(128, 191, 64)", isLight: true }
@ptkhanh94npm/consequatur-sequi-provident(123, {
saturation: [35, 70],
lightness: 25,
})
// { color: "#405926", isLight: false }
@ptkhanh94npm/consequatur-sequi-provident(123, {
saturation: [35, 70],
lightness: 25,
differencePoint: 50,
})
// { color: "#405926", isLight: true }
// Generate random color
@ptkhanh94npm/consequatur-sequi-provident.random()
// { color: "#644cc8", isLight: false }
// Generate a random color with HSL format
@ptkhanh94npm/consequatur-sequi-provident.random({ format: 'hsl' })
// { color: "hsl(89, 55%, 60%)", isLight: true }
// Generate a random color in specific saturation and lightness
@ptkhanh94npm/consequatur-sequi-provident.random({
saturation: 80,
lightness: [70, 80],
})
// { color: "#c7b9da", isLight: true }
// Generate a random color but exclude red color range
@ptkhanh94npm/consequatur-sequi-provident.random({
excludeHue: [[0, 20], [325, 359]],
})
// {color: '#53caab', isLight: true}
Examples
API
@ptkhanh94npm/consequatur-sequi-provident(value, [options]) ⇒ Object
Generate unique color from value
Params:
value
(type:string|number
)options
(type:Object
, default:{}
)options.format
(type:string
, default:'hex'
): The color format, it can be one ofhex
,rgb
orhsl
options.saturation
(type:number|Array
, default:[50, 55]
): Determines the color saturation, it can be a number or a range between 0 and 100options.lightness
(type:number|Array
, default:[50, 60]
): Determines the color lightness, it can be a number or a range between 0 and 100options.differencePoint
(type:number
, defualt:130
): Determines the color brightness difference point. We use it to obtain theisLight
value in the output, it can be a number between 0 and 255
Output:
color
(type:string
): The generated colorisLight
(type:boolean
): Determines whether thecolor
is a light color or a dark color (It's good for choosing a foreground color, like font color)
@ptkhanh94npm/consequatur-sequi-provident.random([options]) ⇒ Object
Generate random color
Params:
options
(type:Object
, default:{}
)options.format
(type:string
, default:'hex'
): The color format, it can be one ofhex
,rgb
orhsl
options.saturation
(type:number|Array
, default:[50, 55]
): Determines the color saturation, it can be a number or a range between 0 and 100options.lightness
(type:number|Array
, default:[50, 60]
): Determines the color lightness, it can be a number or a range between 0 and 100options.differencePoint
(type:number
, default:130
): Determines the color brightness difference point. We use it to obtain theisLight
value in the output, it can be a number between 0 and 255options.excludeHue
(type:Array
): Exclude certain hue ranges. For example to exclude red color range:[[0, 20], [325, 359]]
.
Contributing
Your ideas and contributions are welcome; check out our contributing guide
License
The unicorn shape in the logo made by Freepik is licensed by CC 3.0 BY
MIT © 2017 Rasool Dastoori