|
import { SvelteSet } from "svelte/reactivity"; |
|
|
|
export function isHtmlElement(element: unknown): element is HTMLElement { |
|
return element instanceof HTMLElement; |
|
} |
|
|
|
export function isFunction(value: unknown): value is (...args: unknown[]) => unknown { |
|
return typeof value === "function"; |
|
} |
|
|
|
export function isSvelteSet(value: unknown): value is SvelteSet<unknown> { |
|
return value instanceof SvelteSet; |
|
} |
|
|
|
export function isIterable(value: unknown): value is Iterable<unknown> { |
|
return value !== null && typeof value === "object" && Symbol.iterator in value; |
|
} |
|
|
|
export function isObject(value: unknown): value is Record<PropertyKey, unknown> { |
|
return value !== null && typeof value === "object"; |
|
} |
|
|
|
export function isHtmlInputElement(element: unknown): element is HTMLInputElement { |
|
return element instanceof HTMLInputElement; |
|
} |
|
|
|
export function isString(value: unknown): value is string { |
|
return typeof value === "string"; |
|
} |
|
|
|
export function isTouch(event: PointerEvent): boolean { |
|
return event.pointerType === "touch"; |
|
} |
|
|
|
export function isPromise(value: unknown): value is Promise<unknown> { |
|
return value instanceof Promise; |
|
} |
|
|