@eggjs/tegg-plugin
Version:
module plugin for egg
16 lines (15 loc) • 813 B
TypeScript
import type { Context } from '@eggjs/core';
import type { EggContext as TEggContext } from '@eggjs/tegg-runtime';
import { TEGG_CONTEXT } from '@eggjs/egg-module-common';
import { type EggProtoImplClass, type QualifierInfo } from '@eggjs/tegg';
export interface TEggPluginContext extends Context {
[TEGG_CONTEXT]: TEggContext;
}
declare const _default: {
[TEGG_CONTEXT]: TEggContext | undefined;
beginModuleScope(this: TEggPluginContext, func: () => Promise<void>): Promise<void>;
readonly teggContext: TEggContext;
getEggObject(this: Context, clazz: EggProtoImplClass, name?: string): Promise<Record<string | symbol, any>>;
getEggObjectFromName(this: Context, name: string, qualifiers?: QualifierInfo | QualifierInfo[]): Promise<Record<string | symbol, any>>;
};
export default _default;