melt
Version:
The next generation of Melt UI. Built for Svelte 5.
35 lines (34 loc) • 988 B
JavaScript
import { SvelteSet } from "svelte/reactivity";
export function isHtmlElement(element) {
return element instanceof HTMLElement;
}
export function isElement(element) {
return element instanceof Element;
}
export function isNode(element) {
return element instanceof Node;
}
export function isFunction(value) {
return typeof value === "function";
}
export function isGetter(value) {
return isFunction(value) && value.length === 0;
}
export function isSvelteSet(value) {
return value instanceof SvelteSet;
}
export function isIterable(value) {
return value !== null && typeof value === "object" && Symbol.iterator in value;
}
export function isObject(value) {
return value !== null && typeof value === "object";
}
export function isHtmlInputElement(element) {
return element instanceof HTMLInputElement;
}
export function isString(value) {
return typeof value === "string";
}
export function isTouch(event) {
return event.pointerType === "touch";
}