read(projectRoot: string): Task<FailureCachePayload | null, never>
Reads the failure cache; returns null on a missing file or any parse/shape error.
import * as FailureCache from './failure-cache.ts'; await FailureCache.read('/tmp/no-such-qunitx-project'); // null — a missing cache is just a miss
Task<FailureCachePayload | null, never>