JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q51252F
  • License MIT

Turn a string into a 6-digit hex color value

Package Exports

  • hex-format

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (hex-format) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

hex-format

Turn a string into a 6-digit hex color value.

Most color inputs accept hex values, but only if they are the standard, 6-digit format. They reject possible mistakes and shorter codes, which results in a bad user experience. hex-format is written to format a given string and return a valid, 6-digit hex code ready to be used in JavaScript and CSS.

Build status Dependencies status Version License

Installation

Open Terminal and install the package with this command:

npm install hex-format --save

Then import hex-format into any file you are planning to use it:

// Node's require()
const Hex = require('hex-format');

// ES6 imports
import Hex from 'hex-format';

Finally, call hex-format’s class. If you want to use the default options, remove [options], otherwise, replace it with an object. Find all the available options in its section.

const hex = new Hex([options]);

Now you are ready to use hex-format.

API

.format

Returns false or a valid, 6-digit hex color code.

hex.format('154') //=> #115544
hex.format('#a9') //=> #A9A9A9
hex.format('#xx9') //=> false

Options

This options allow you to configure the behavior of a string when it its formatted.

Methods

Replace the default format algorithm with another predefined one.

key: number of valid characters (7 if there are more than 6).

Value Description Valid for Example
invalid Always returns false 1, 2, 3, 4, 5, 7 3A => false
altern Doubles or triples the characters 1, 2, 3, 4, 5 B1C => #BB11CC
repeat Repeat the characters until the end 1, 2, 4, 5, 6 5EF1 => #55EEFF
fill Fill the extra space with 0 1, 2, 4, 5, 6 2D => #2D0000
equal The result is the same as the given value 6 6E7F2D => #6E7F2D
truncate Takes only the 6 first characters 6, 7 E8F1C6A5 => #E8F1C6

Example:

const hex = Hex({
  1: 'repeat',
  4: 'fill'
  7: 'invalid'
})

About

Contributing

If you find any issue, have troubles figuring out something or want to suggest a change, please open an issue or make a pull request.

Tests

To run the tests, first install the dev dependencies and then run the test command:

npm install -d && npm test

License

© 2018 Nil Vila. Released under the MIT License.