melt
Version:
The next generation of Melt UI. Built for Svelte 5.
18 lines (17 loc) • 448 B
JavaScript
import { isGetter } from "./is";
/**
* Extracts the value from a getter or a value.
* Optionally, a default value can be provided.
*/
export function extract(value, defaultValue) {
if (isGetter(value)) {
const getter = value;
const gotten = getter();
if (gotten === undefined)
return defaultValue;
return gotten;
}
if (value === undefined)
return defaultValue;
return value;
}