- NodeJS 14
- ES2020
import type { IFileManager, IHost, ModuleConstructor } from "./index";
import type { ExternalAsset, IFileThread } from "./asset";
import type { IClient } from "./core";
import type { TaskModule } from "./settings";
import type { Command, SpawnResult } from "./task";
interface ITask extends IClient<IHost, TaskModule> {
using?(data: IFileThread): Promise<unknown>;
collect?(items: unknown[], preceding?: boolean): Promise<SpawnResult>[];
map?(tasks: Command[]): Promise<SpawnResult | undefined>[];
series?(tasks: Command[]): Promise<unknown>;
parallel?(tasks: Command[]): Promise<unknown>;
spawn?(task: Record<string | number | symbol, unknown>, callback: (result?: SpawnResult) => void): void;
execute?(manager: IFileManager, task: Record<string | number | symbol, unknown>, callback: (value?: unknown) => void): void;
}
interface TaskConstructor extends ModuleConstructor {
finalize(this: IHost, instance: ITask, assets: ExternalAsset[]): Promise<unknown>;
/* @deprecated - ITask.using */
using?(this: IHost, instance: ITask, assets: ExternalAsset[], preceding?: boolean): Promise<unknown>;
readonly prototype: ITask;
new(module?: TaskModule, ...args: unknown[]): ITask;
}
- https://www.unpkg.com/@e-mc/types@0.8.7/lib/asset.d.ts
- https://www.unpkg.com/@e-mc/types@0.8.7/lib/core.d.ts
- https://www.unpkg.com/@e-mc/types@0.8.7/lib/settings.d.ts
- https://www.unpkg.com/@e-mc/types@0.8.7/lib/task.d.ts
BSD 3-Clause