Skip to main content Link Menu Expand (external link) Document Search Copy Copied

overrun / index / AbstractTask

Class: AbstractTask<T>

index.AbstractTask

An abstract base class useful for defining custom tasks. It implements most of the methods of the Task interface.

Type parameters

Name
T

Hierarchy

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new AbstractTask<T>()

Type parameters

Name
T

Properties

path

Readonly Abstract path: Path

The filesystem location associated with the build artifact produced by this task.

Implementation of

Task.path

Defined in

AbstractTask.ts:13

Methods

addDependent

Abstract addDependent(dependent, dependencies): void

Mark a task as being dependent on this task, meaning that the target is considered to be out of date when any of its dependencies are out of date.

Parameters

Name Type
dependent Task<unknown>
dependencies Set<SourceTask>

Returns

void

Implementation of

Task.addDependent

Defined in

AbstractTask.ts:12


dest

dest(baseOrPath, fragment?): OutputFileTask

Create an output task that writes to a specified location. This method is only valid if the output type of the task is a string or Buffer object.

Examples:

path.dest(newPath);
path.dest(newBase, null);
path.dest(null, newFragment);
path.dest(path => path.withBase(newBase));

Parameters

Name Type
baseOrPath null | string | Path | PathMapping
fragment? null | string

Returns

OutputFileTask

Implementation of

Task.dest

Defined in

AbstractTask.ts:24


pipe

pipe<Out, Dependant>(taskGen): Dependant

Pipe the output of this task through another task. Similar to transform(), except that it allows more flexibility in processing.

Type parameters

Name Type
Out Out
Dependant extends Task<Out, Dependant>

Parameters

Name Type
taskGen (input: AbstractTask<T>) => Dependant

Returns

Dependant

Implementation of

Task.pipe

Defined in

AbstractTask.ts:20


read

Abstract read(): Promise<T>

Returns a Promise that resolves to the data output by this task. This is generally called by pipeline operators to read the data from the previous step, however operators are not required to do this.

Returns

Promise<T>

Implementation of

Task.read

Defined in

AbstractTask.ts:14


transform

transform<Out>(transform): Task<Out>

Creates a new task which transforms the output of this task’s data. The transform argument is a function which accepts the task’s output as an argument, and which returns either the transformed data or a promise which resolves to that data.

The task created will list the current task as a dependency, so if the source file is changed the transform task will be re-run.

Type parameters

Name
Out

Parameters

Name Type
transform (input: T) => Out | Promise<Out>

Returns

Task<Out>

Implementation of

Task.transform

Defined in

AbstractTask.ts:16