Skip to main content

TasksAPI


Nadle / TasksAPI

Interface: TasksAPI

Defined in: packages/nadle/src/core/registration/api.ts:17

The main API for registering tasks in Nadle.

Provides overloaded register methods for registering tasks by name only, with an inline function body, or from a keyed spec object.

Methods

register()

Call Signature

register(name): void

Defined in: packages/nadle/src/core/registration/api.ts:19

Register a placeholder/aggregator task (name only).

Parameters
name

string

Returns

void

Call Signature

register(name, fn): void

Defined in: packages/nadle/src/core/registration/api.ts:21

Register a task with an inline function body.

Parameters
name

string

fn

TaskFn

Returns

void

Call Signature

register<Options>(name, spec): void

Defined in: packages/nadle/src/core/registration/api.ts:23

Register a task from a lazily-resolved keyed spec (see lazy).

Type Parameters
Options

Options

Parameters
name

string

spec

LazySpec<Options>

Returns

void

Call Signature

register<Options>(name, spec): void

Defined in: packages/nadle/src/core/registration/api.ts:38

Register a task from a keyed spec whose body (run) is a Task. Options is inferred from run so options is demanded when the task body has required option fields and optional otherwise. Placed before the config-only overload so TS prefers it whenever run is a Task object.

Type Parameters
Options

Options

Parameters
name

string

spec

TaskConfiguration & object & object extends Options ? object : object

Returns

void

Call Signature

register(name, spec): void

Defined in: packages/nadle/src/core/registration/api.ts:43

Register a task from a config-only keyed spec, or one with an inline function body.

Parameters
name

string

spec

TaskConfiguration & object

Returns

void