TaskHasher
Table of contents
Section titled “Table of contents”Methods
Section titled “Methods”Methods
Section titled “Methods”hashTask
Section titled “hashTask”▸ hashTask(task): Promise<Hash>
Parameters
Section titled “Parameters”| Name | Type |
|---|---|
task | Task |
Returns
Section titled “Returns”Promise<Hash>
Deprecated
use hashTask(task:Task, taskGraph: TaskGraph, env: NodeJS.ProcessEnv) instead. This will be removed in v20
▸ hashTask(task, taskGraph): Promise<Hash>
Parameters
Section titled “Parameters”| Name | Type |
|---|---|
task | Task |
taskGraph | TaskGraph |
Returns
Section titled “Returns”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>
Parameters
Section titled “Parameters”| Name | Type |
|---|---|
task | Task |
taskGraph | TaskGraph |
env | ProcessEnv |
cwd? | string |
Returns
Section titled “Returns”Promise<Hash>
hashTasks
Section titled “hashTasks”▸ hashTasks(tasks, taskGraph, env, cwd?): Promise<Hash[]>
Parameters
Section titled “Parameters”| Name | Type |
|---|---|
tasks | Task[] |
taskGraph | TaskGraph |
env | ProcessEnv |
cwd? | string |
Returns
Section titled “Returns”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.
Parameters
Section titled “Parameters”| Name | Type |
|---|---|
tasks | Task[] |
taskGraph | TaskGraph |
perTaskEnvs | Record<string, ProcessEnv> |
cwd? | string |
Returns
Section titled “Returns”Promise<Hash[]>