import { DefaultEaCRuntime } from "https://deno.land/x/fathym_eac_runtime@v0.1.54/mod.ts";
Constructors
new
DefaultEaCRuntime(config: EaCRuntimeConfig<TEaC>)Type Parameters
optional
TEaC = EaCRuntimeEaCProperties
protected
optional
applicationGraph: Record<string, EaCApplicationProcessorConfig[]>protected
pluginConfigs: Map<EaCRuntimePlugin<TEaC> | [string, unknown[]], EaCRuntimePluginConfig<TEaC> | undefined>protected
pluginDefs: Map<EaCRuntimePlugin<TEaC> | [string, unknown[]], EaCRuntimePlugin<TEaC>>protected
optional
projectGraph: EaCProjectProcessorConfig[]optional
EaC: TEaCIoC: IoCContainer
optional
ModifierResolvers: Record<string, EaCModifierResolverConfiguration>Methods
protected
buildApplicationGraph(): Promise<void>protected
buildProjectGraph(): voidprotected
configurePlugins(plugins?: EaCRuntimePluginDef<TEaC>[]): Promise<void>protected
constructPipeline(project: EaCProjectAsCode,
application: EaCApplicationAsCode,
modifiers: Record<string, EaCModifierAsCode | null>,
protected
establishApplicationHandler(appProcessorConfig: EaCApplicationProcessorConfig): Promise<EaCRuntimeHandler>protected
establishProjectHandler(projProcessorConfig: EaCProjectProcessorConfig): EaCRuntimeHandlerprotected
finalizePlugins(): Promise<void>Configure(options?: { configure?: (rt: EaCRuntime<TEaC>) => Promise<void>; }): Promise<void>
Handle(request: Request, info: Deno.ServeHandlerInfo): Promise<Response>