hexadecimal-color
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

Hexadecimal-color

Helper functions for working with 6-character RRGGBB CSS and 3-character RGB shorthand hexadecimal color values.

Usage/Examples

Hexadecimal values are base-16, so they are usually shorter than base-10 numbers.

To specify 0 to 255 in hex, you'd use 00 to FF, saving a byte for higher colors.

RGB triplets can be abbreviated if each of the Red, Green, and Blue hexadecimal pairs are the same.

hexadecimalColor.contrast()

import hexColor from 'hexadecimal-color';
...
const theme = hexColor.contrast(color); // will return dark or light depending on 'color'
...

hexadecimalColor.unhash()

import hexadecimalColor from 'hexadecimal-color';
...
const color = "#ff5000";
const value = hexadecimalColor.unhash(color);
console.log(value); // will print 'ff5000' in the console
...

hexadecimalColor.expand()

import hexadecimalColor from 'hexadecimal-color';
...
const color = "#f50";
const value = hexadecimalColor.expand(color);
console.log(value); // will print 'ff5500' in the console
...

hexadecimalColor.toRGB()

import hexadecimalColor from 'hexadecimal-color';
...
const color = "#fff";
const value = hexadecimalColor.toRGB(color);
console.log(value); // will print [255, 255, 255] in the console
...

hexadecimalColor.fromRGB()

import hexadecimalColor from 'hexadecimal-color';
...
const color = [255, 0, 0];
const value = hexadecimalColor.fromRGB(color);
console.log(value); // will print "#FF0000" in the console
...

hexadecimalColor.isColor()

import hexadecimalColor from 'hexadecimal-color';
...
const color = "#fff";
const value = hexadecimalColor.isColor(color);
console.log(value); // will print true in the console.
// Other values like "#12zr4c", "#aabb", "something", etc. will result false
...

Authors

Badges

Language Typescript

Code Coverage

Command history

This project was created as my first npm package using the following commands.

npm init
npm i -D typescript
tsc --init
npm link
npm run prepublish
npm i -D jest ts-jest @types/jest
npx ts-jest config:init

Package Sidebar

Install

npm i hexadecimal-color

Weekly Downloads

4

Version

1.0.6

License

MIT

Unpacked Size

14.2 kB

Total Files

19

Last publish

Collaborators

  • aagarciga