Thomas G. Lopes
text area autosize
f48efbb
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;
}