14 lines
370 B
JavaScript
14 lines
370 B
JavaScript
import { isFunction } from "../../internal/utils/is.js";
|
|
export function extract(value, defaultValue) {
|
|
if (isFunction(value)) {
|
|
const getter = value;
|
|
const gotten = getter();
|
|
if (gotten === undefined)
|
|
return defaultValue;
|
|
return gotten;
|
|
}
|
|
if (value === undefined)
|
|
return defaultValue;
|
|
return value;
|
|
}
|