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

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/vitest/dist/chunks/run-once.Sxe67Wng.js