@zeix/ui-element
Version:
UIElement - minimal reactive framework based on Web Components
42 lines (41 loc) • 1.23 kB
TypeScript
type LogLevel = 'debug' | 'info' | 'warn' | 'error';
declare const DEV_MODE: string | undefined;
declare const LOG_DEBUG: LogLevel;
declare const LOG_INFO: LogLevel;
declare const LOG_WARN: LogLevel;
declare const LOG_ERROR: LogLevel;
/**
* Return a HyperScript string representation of the Element instance
*
* @since 0.7.0
* @param {Element} el
* @returns {string}
*/
declare const elementName: (el: Element) => string;
/**
* Return a string representation of a JavaScript variable
*
* @since 0.7.0
* @param {unknown} value
* @returns {string}
*/
declare const valueString: (value: unknown) => string;
/**
* Return a detailed type of a JavaScript variable
*
* @since 0.11.0
* @param {unknown} value
* @returns {string}
*/
declare const typeString: (value: unknown) => string;
/**
* Log a message to the console with the specified level
*
* @since 0.7.0
* @param {T} value - value to inspect
* @param {string} msg - message to log
* @param {LogLevel} level - log level
* @returns {T} - value passed through
*/
declare const log: <T>(value: T, msg: string, level?: LogLevel) => T;
export { type LogLevel, log, elementName, valueString, typeString, DEV_MODE, LOG_DEBUG, LOG_INFO, LOG_WARN, LOG_ERROR };