diff --git a/packages/common/src/context/contexts/executions/init.context.ts b/packages/common/src/context/contexts/executions/init.context.ts index dc5a414..ad85de8 100644 --- a/packages/common/src/context/contexts/executions/init.context.ts +++ b/packages/common/src/context/contexts/executions/init.context.ts @@ -1,10 +1,10 @@ import { type IConfigRegistry, type LibraryManager } from "../../../library"; -import { type IRunOptions } from "../../../options"; +import { type IRunClientOptions, type IRunOptions } from "../../../options"; import { type ApplicationContext } from "../application.context"; import { BaseContext } from "./base.context"; export class InitContext extends BaseContext { - private readonly _canvas: IRunOptions["canvas"]; + private readonly _canvas: IRunClientOptions["canvas"] | undefined; private readonly _files: IRunOptions["files"]; private readonly _config: IConfigRegistry; @@ -16,12 +16,12 @@ export class InitContext extends BaseContext { ) { super(context, libraryManager); - this._canvas = options.canvas; + this._canvas = (options as IRunClientOptions)["canvas"]; this._files = options.files; this._config = configRegistry; } - get canvas(): IRunOptions["canvas"] { + get canvas(): IRunClientOptions["canvas"] | undefined { return this._canvas; } diff --git a/packages/common/src/options/index.ts b/packages/common/src/options/index.ts index 1e71529..32ab250 100644 --- a/packages/common/src/options/index.ts +++ b/packages/common/src/options/index.ts @@ -1 +1 @@ -export type { IRunOptions } from "./types/options.type"; +export type { IRunClientOptions, IRunOptions, IRunServerOptions } from "./types/options.type"; diff --git a/packages/common/src/options/types/options.type.ts b/packages/common/src/options/types/options.type.ts index 18e4cd7..9a5d967 100644 --- a/packages/common/src/options/types/options.type.ts +++ b/packages/common/src/options/types/options.type.ts @@ -1,4 +1,10 @@ -export interface IRunOptions { +export type IRunOptions = IRunClientOptions | IRunServerOptions; + +export interface IRunClientOptions { canvas: HTMLCanvasElement; files: Map; } + +export interface IRunServerOptions { + files: Map; +}