Sha256: eb52ded8dc07201439ddd934ffc2e97e29ce59784c9cb0fede2acc2383c3ab5c
Contents?: true
Size: 751 Bytes
Versions: 26
Compression:
Stored size: 751 Bytes
Contents
import { g as getWorkerState } from './utils.Ck2hJTRs.js'; const filesCount = /* @__PURE__ */ new Map(); const cache = /* @__PURE__ */ new Map(); function runOnce(fn, key) { const filepath = getWorkerState().filepath || "__unknown_files__"; if (!key) { filesCount.set(filepath, (filesCount.get(filepath) || 0) + 1); key = String(filesCount.get(filepath)); } const id = `${filepath}:${key}`; if (!cache.has(id)) { cache.set(id, fn()); } return cache.get(id); } function isFirstRun() { let firstRun = false; runOnce(() => { firstRun = true; }, "__vitest_first_run__"); return firstRun; } function resetRunOnceCounter() { filesCount.clear(); } export { runOnce as a, isFirstRun as i, resetRunOnceCounter as r };
Version data entries
26 entries across 26 versions & 1 rubygems