@e-mc/task
v0.8.11
Published
Task constructor for E-mc.
Downloads
402
Readme
@e-mc/task
- NodeJS 14
- ES2019
General Usage
Interface
- https://www.unpkg.com/@e-mc/[email protected]/lib/index.d.ts
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;
}
References
- https://www.unpkg.com/@e-mc/[email protected]/lib/asset.d.ts
- https://www.unpkg.com/@e-mc/[email protected]/lib/core.d.ts
- https://www.unpkg.com/@e-mc/[email protected]/lib/settings.d.ts
- https://www.unpkg.com/@e-mc/[email protected]/lib/task.d.ts
LICENSE
MIT