import {vi} from "vitest"; import type {DefinitionWithExtend} from "zigbee-herdsman-converters"; export type EventHandler = (...args: unknown[]) => unknown; export async function flushPromises(): Promise { const nodeTimers = await vi.importActual("node:timers"); return await new Promise(nodeTimers.setImmediate); } // https://github.com/jestjs/jest/issues/6028#issuecomment-567669082 export function defuseRejection(promise: Promise): Promise { promise.catch(() => {}); return promise; } export async function getZhcBaseDefinitions(): Promise { return (await import("zigbee-herdsman-converters/devices/index")).default; }