Skip to content

hashTask(task): Promise<Hash>

NameType
taskTask

Promise<Hash>

Deprecated

use hashTask(task:Task, taskGraph: TaskGraph, env: NodeJS.ProcessEnv) instead. This will be removed in v20

hashTask(task, taskGraph): Promise<Hash>

NameType
taskTask
taskGraphTaskGraph

Promise<Hash>

Deprecated

use hashTask(task:Task, taskGraph: TaskGraph, env: NodeJS.ProcessEnv) instead. This will be removed in v20

hashTask(task, taskGraph, env, cwd?): Promise<Hash>

NameType
taskTask
taskGraphTaskGraph
envProcessEnv
cwd?string

Promise<Hash>


hashTasks(tasks, taskGraph, env, cwd?): Promise<Hash[]>

NameType
tasksTask[]
taskGraphTaskGraph
envProcessEnv
cwd?string

Promise<Hash[]>

Deprecated

pass perTaskEnvs keyed by task.id instead — hashing every task against one shared env produces the wrong cache key when tasks have per-project/target .env files or custom hashers that read env. Will be removed in v22.

hashTasks(tasks, taskGraph, perTaskEnvs, cwd?): Promise<Hash[]>

Hash tasks. perTaskEnvs must contain an entry keyed by task.id for every task in tasks — task-specific env (per-project/target .env files, custom-hasher env reads) participates in the hash, so a shared env across tasks would compute the wrong cache key when tasks actually differ.

NameType
tasksTask[]
taskGraphTaskGraph
perTaskEnvsRecord<string, ProcessEnv>
cwd?string

Promise<Hash[]>