@iicoding/utils
Version:
Browser 端 - 类型判断 - 类似 koa 的异步compose - sleep - 扩展对象属性 - 扩展 storage 对象功能
58 lines (57 loc) • 1.69 kB
TypeScript
import { type TFn } from '..';
export interface IConsoleExtends {
log: TFn;
color: (color: ColorValue, type?: ColorType) => Console;
textColor: (color: CSSStyleDeclaration['color'], once?: boolean) => Console;
yellow: TFn;
red: TFn;
green: TFn;
blue: TFn;
cyan: TFn;
gray: TFn;
}
declare global {
export interface Window {
console: IConsoleExtends;
}
export interface Console extends IConsoleExtends {
}
}
type ColorType = 'text' | 'bg' | 'textGradient' | 'bgGradient';
type ColorValue = CSSStyleDeclaration['color'] | CSSStyleDeclaration['color'][];
declare class Console {
private console;
private colorValue?;
private colorType?;
private textColorValue;
private textColorOnce;
private style;
private baseStyle;
private baseRadiusStyle;
private textGradientStyle;
constructor();
color: (color: ColorValue, type?: ColorType) => this;
textColor: (color: CSSStyleDeclaration['color'], once?: boolean) => this;
log: (...args: any[]) => this;
red: (...args: any[]) => this;
blue: (...args: any[]) => this;
green: (...args: any[]) => this;
yellow: (...args: any[]) => this;
cyan: (...args: any[]) => this;
gray: (...args: any[]) => this;
private logForColor;
private executeLog;
private setTextStyle;
private setBgStyle;
private renderTextGradient;
private renderBgGradient;
private wrapperConsole;
private logColor;
private renderLog;
private setColorValue;
private clearColorValue;
private generateGradient;
}
export declare const icdInstance: Console;
export declare const consoleExtend: () => void;
export {};