aboutsummaryrefslogtreecommitdiffstats
path: root/vanilla/node_modules/@vitest/utils/dist/timers.d.ts
diff options
context:
space:
mode:
authorAdam Mathes <adam@adammathes.com>2026-02-13 21:34:48 -0800
committerAdam Mathes <adam@adammathes.com>2026-02-13 21:34:48 -0800
commit76cb9c2a39d477a64824a985ade40507e3bbade1 (patch)
tree41e997aa9c6f538d3a136af61dae9424db2005a9 /vanilla/node_modules/@vitest/utils/dist/timers.d.ts
parent819a39a21ac992b1393244a4c283bbb125208c69 (diff)
downloadneko-76cb9c2a39d477a64824a985ade40507e3bbade1.tar.gz
neko-76cb9c2a39d477a64824a985ade40507e3bbade1.tar.bz2
neko-76cb9c2a39d477a64824a985ade40507e3bbade1.zip
feat(vanilla): add testing infrastructure and tests (NK-wjnczv)
Diffstat (limited to 'vanilla/node_modules/@vitest/utils/dist/timers.d.ts')
-rw-r--r--vanilla/node_modules/@vitest/utils/dist/timers.d.ts33
1 files changed, 33 insertions, 0 deletions
diff --git a/vanilla/node_modules/@vitest/utils/dist/timers.d.ts b/vanilla/node_modules/@vitest/utils/dist/timers.d.ts
new file mode 100644
index 0000000..8dd6025
--- /dev/null
+++ b/vanilla/node_modules/@vitest/utils/dist/timers.d.ts
@@ -0,0 +1,33 @@
+interface SafeTimers {
+ nextTick?: (cb: () => void) => void;
+ setImmediate?: {
+ <TArgs extends any[]>(callback: (...args: TArgs) => void, ...args: TArgs): any;
+ __promisify__: <T = void>(value?: T, options?: any) => Promise<T>;
+ };
+ clearImmediate?: (immediateId: any) => void;
+ setTimeout: typeof setTimeout;
+ setInterval: typeof setInterval;
+ clearInterval: typeof clearInterval;
+ clearTimeout: typeof clearTimeout;
+ queueMicrotask: typeof queueMicrotask;
+}
+declare function getSafeTimers(): SafeTimers;
+declare function setSafeTimers(): void;
+/**
+* Returns a promise that resolves after the specified duration.
+*
+* @param timeout - Delay in milliseconds
+* @param scheduler - Timer function to use, defaults to `setTimeout`. Useful for mocked timers.
+*
+* @example
+* await delay(100)
+*
+* @example
+* // With mocked timers
+* const { setTimeout } = getSafeTimers()
+* await delay(100, setTimeout)
+*/
+declare function delay(timeout: number, scheduler?: typeof setTimeout): Promise<void>;
+
+export { delay, getSafeTimers, setSafeTimers };
+export type { SafeTimers };