nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions, classes and types for everyday development needs.
23 lines (22 loc) • 1.05 kB
TypeScript
import type { CSSColor, Hex6 } from '../colors/types';
import type { Ansi16Value, AnsiSequence, BGColor, CSS16Color } from './Stylog';
/**
* * Extract the CSS color name from a background-prefixed style key.
*
* @param bgColor Style key starting with `bg` (e.g. `"bgRed"`).
* @returns Extracted CSS color name.
*/
export declare function _extractColorName(bgColor: BGColor): CSSColor;
/** * Check if a string represents a valid `AnsiSequence`. */
export declare function _isAnsiSequence(seq: unknown): seq is AnsiSequence;
/** * Check if a value represents a valid `Ansi16Value`. */
export declare function _isAnsi16ColorValue(value: unknown): value is Ansi16Value;
/** * Check if a value represents a valid `CSS16Color` against `Ansi16Value`. */
export declare function _isCSS16Color(value: string): value is CSS16Color;
/**
* * Convert a `CSS16Color` value in `Hex6` format
*
* @param value `CSS16Color` value to convert
* @returns Converted `CSS16Color` value in `Hex6` format
*/
export declare function _css16ToHex(value: CSS16Color): Hex6;