export function assertIsNode(e: EventTarget | null): asserts e is Node { if (!e || !('nodeType' in e)) { throw new Error(`Node expected`); } } export function delay(ms: number) { return new Promise(resolve => setTimeout(resolve, ms)); }