named-css-colors
v1.0.4
Published
Modern tree-shakeable CSS named colors utilities: a list of all named colors as names or hex codes, an object of name and hex code pairs, a function to check for named color, a helper union type of all named colors.
Downloads
15
Maintainers
Readme
CSS Named Colors utilities
A set of utilities to work with named colors defined in the latest CSS Color Module.
Table of Contents
Features
- ☂️ Fully-typed (written in Typescript)
- 🌳 Tree-Shakeable
Installation
Using npm:
$ npm install named-css-colors
Using yarn:
$ yarn add named-css-colors
Using pnpm:
$ pnpm add named-css-colors
API - Core
isNamedColor()
Checks whether the given argument is a named CSS color.
Type:
function isNamedColor(color: string): boolean
Example:
import { isNamedColor } from 'named-css-colors' isNamedColor('greycat') // => false isNamedColor('black') // => true
getNamedColors()
Returns a read only object of named CSS colors.
Type:
function getNamedColors(): NamedColors type NamedColors = { readonly [key in NamedColor]: string }
Example:
import { getNamedColors } from 'named-css-colors' getNamedColors() // => { aliceblue: '#F0F8FF', antiquewhite: '#FAEBD7', ..., yellowgreen: '#9ACD32' } Object.isFrozen(getNamedColors()) // => true
getNamedColorsIdentifiers()
Returns a read only array of named CSS colors identifier values.
Type:
function getNamedColorsIdentifiers(): NamedColorsIdentifiers interface NamedColorsIdentifiers extends ReadonlyArray<string> { readonly [index: number]: NamedColor }
Example:
import { getNamedColorsIdentifiers } from 'named-css-colors' getNamedColorsIdentifiers() // => [ 'aliceblue', 'antiquewhite', ..., 'yellowgreen' ] Object.isFrozen(getNamedColorsIdentifiers()) // => true
getNamedColorsHexs()
Returns a read only array of named CSS colors hex values.
Type:
function getNamedColorsHexs(): NamedColorsHexs interface NamedColorsHexs extends ReadonlyArray<string> { readonly [index: number]: string }
Example:
import { getNamedColorsHexs } from 'named-css-colors' getNamedColorsHexs() // => [ '#F0F8FF', '#FAEBD7', ..., '#9ACD32' ] Object.isFrozen(getNamedColorsHexs()) // => true
API - Types
NamedColor
A union type alias of each named color string identifier.
Type:
type NamedColor = | 'aliceblue' | 'antiquewhite' ... | 'yellowgreen'
Example:
import type { NamedColor } from 'named-css-colors' const color: NamedColor = 'black'
Notes
This is a Pure ESM package.
License
MIT License © 2024 Andrei Hudovich