culori
Version:
A general-purpose color library for JavaScript
14 lines (10 loc) • 336 B
JavaScript
import parseNumber from './parseNumber.js';
const hex = /^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i;
const parseHex = color => {
let match;
// eslint-disable-next-line no-cond-assign
return (match = color.match(hex))
? parseNumber(parseInt(match[1], 16), match[1].length)
: undefined;
};
export default parseHex;