UNPKG

@zenweb/core

Version:

ZenWeb Core Module - Module loader and Server

39 lines (38 loc) 1.14 kB
import { Core } from './core.js'; import { Context, CoreOption } from './types.js'; declare global { var __zenweb_core: Core; } /** * 初始化全局 Core 实例 * - 如果实例已经存在则抛出异常 * - 全局实例默认启用 `asyncLocalStorage` */ export declare function $initCore(opt?: CoreOption): Core; /** * 取得全局 Core 实例 * - 如果无法取得则抛出异常 */ export declare function $getCore(): Core; /** * 取得当前请求上下文 * @param force 默认 true 必须取得,如果无法取得则抛出异常 */ export declare function $getContext(force?: true): Context | never; export declare function $getContext(force: false): Context | undefined; /** * 快捷方式: Core 实例 */ export declare const $core: Core; /** * 快捷方式: 当前请求上下文 */ export declare const $ctx: Context; /** * 带有请求信息(如果有的话)和所在行数的 debug 输出 */ export declare function $debug(formatter: any, ...args: any[]): void; export declare namespace $debug { var enabled: boolean; var extend: (namespace: string, delimiter?: string) => typeof $debug; }