@zenweb/core
Version:
ZenWeb Core Module - Module loader and Server
39 lines (38 loc) • 1.14 kB
TypeScript
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;
}