@steve02081504/virtual-console
Version:
A virtual console for capturing and manipulating terminal output.
38 lines (36 loc) • 1.11 kB
JavaScript
const mod = await import(globalThis.document ? './browser.mjs' : './node.mjs')
/**
* 同构入口重导出的 `AsyncLocalStorage`(仅 Node 有值,浏览器为 `undefined`)。
* @type {AsyncLocalStorage}
*/
export const { consoleAsyncStorage } = mod
/**
* 虚拟控制台类构造器,与平台实现一致。
* @type {typeof VirtualConsole}
*/
export const { VirtualConsole } = mod
/**
* 不记录条目的兜底控制台,透传真实全局 `console`。
* @type {VirtualConsole}
*/
export const { defaultConsole } = mod
/**
* 挂到全局 `console` 代理上的用户自定义扩展字段容器。
* @type {object}
*/
export const { globalConsoleAdditionalProperties } = mod
/**
* 替换全局 `console` 路由解析逻辑(`setGlobalConsoleResolver`)。
* @type {function}
*/
export const { setGlobalConsoleResolver } = mod
/**
* 读取当前全局 `console` 路由三元组(`getGlobalConsoleResolver`)。
* @type {function}
*/
export const { getGlobalConsoleResolver } = mod
/**
* 全局 `console` 代理实例。
* @type {VirtualConsole}
*/
export const { console } = mod