chromafx
Version:
CHROMAFX is a powerful and flexible terminal color and style management library. It offers a wide range of color options, including basic, bright, background, and 256-color palette support, as well as custom RGB colors. The package allows easy application
146 lines (132 loc) • 3.27 kB
TypeScript
// index.d.ts
export type ColorCode = string;
export interface Colors {
// Basic colors
black: ColorCode;
red: ColorCode;
green: ColorCode;
yellow: ColorCode;
blue: ColorCode;
magenta: ColorCode;
cyan: ColorCode;
white: ColorCode;
// Bright colors
brightBlack: ColorCode;
brightRed: ColorCode;
brightGreen: ColorCode;
brightYellow: ColorCode;
brightBlue: ColorCode;
brightMagenta: ColorCode;
brightCyan: ColorCode;
brightWhite: ColorCode;
// Background colors
bgBlack: ColorCode;
bgRed: ColorCode;
bgGreen: ColorCode;
bgYellow: ColorCode;
bgBlue: ColorCode;
bgMagenta: ColorCode;
bgCyan: ColorCode;
bgWhite: ColorCode;
// Bright background colors
bgBrightBlack: ColorCode;
bgBrightRed: ColorCode;
bgBrightGreen: ColorCode;
bgBrightYellow: ColorCode;
bgBrightBlue: ColorCode;
bgBrightMagenta: ColorCode;
bgBrightCyan: ColorCode;
bgBrightWhite: ColorCode;
// Extended 256-color palette
orange: ColorCode;
pink: ColorCode;
purple: ColorCode;
brown: ColorCode;
lightBlue: ColorCode;
lightGreen: ColorCode;
lightCyan: ColorCode;
lightRed: ColorCode;
lightMagenta: ColorCode;
lightYellow: ColorCode;
gray: ColorCode;
darkGray: ColorCode;
gold: ColorCode;
silver: ColorCode;
olive: ColorCode;
teal: ColorCode;
violet: ColorCode;
coral: ColorCode;
// New colors
mint: ColorCode;
lavender: ColorCode;
peach: ColorCode;
turquoise: ColorCode;
navy: ColorCode;
mustard: ColorCode;
rose: ColorCode;
maroon: ColorCode;
beige: ColorCode;
skyBlue: ColorCode;
// Additional 40 colors
aquamarine: ColorCode;
emerald: ColorCode;
sienna: ColorCode;
salmon: ColorCode;
plum: ColorCode;
navyBlue: ColorCode;
limeGreen: ColorCode;
indigo: ColorCode;
periwinkle: ColorCode;
chocolate: ColorCode;
crimson: ColorCode;
tomato: ColorCode;
orchid: ColorCode;
khaki: ColorCode;
mintCream: ColorCode;
slateGray: ColorCode;
seashell: ColorCode;
moccasin: ColorCode;
peru: ColorCode;
papayaWhip: ColorCode;
lightSalmon: ColorCode;
wheat: ColorCode;
royalBlue: ColorCode;
dodgerBlue: ColorCode;
mediumSeaGreen: ColorCode;
paleGreen: ColorCode;
coralRed: ColorCode;
goldenrod: ColorCode;
lightCoral: ColorCode;
darkSalmon: ColorCode;
darkSeaGreen: ColorCode;
springGreen: ColorCode;
mediumSlateBlue: ColorCode;
lightSteelBlue: ColorCode;
royalPurple: ColorCode;
honeydew: ColorCode;
lawnGreen: ColorCode;
paleTurquoise: ColorCode;
steelBlue: ColorCode;
forestGreen: ColorCode;
deepPink: ColorCode;
// Font styles
bold: ColorCode;
italic: ColorCode;
underline: ColorCode;
strikethrough: ColorCode;
inverse: ColorCode;
hidden: ColorCode;
normal: ColorCode;
doubleUnderline: ColorCode;
faint: ColorCode;
// Reset
reset: ColorCode;
// Function to create custom RGB colors
rgb(r: number, g: number, b: number): ColorCode;
bgRgb(r: number, g: number, b: number): ColorCode;
}
export interface Chromafx {
[key: string]: (text: string) => string;
}
declare const Chromafx: Chromafx;
export default Chromafx;