renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
23 lines (22 loc) • 602 B
JavaScript
//#region lib/util/object.ts
/**
* This is a workaround helper to allow the usage of 'unknown' in
* a type-guard function while checking that keys exist.
*
* @see https://github.com/microsoft/TypeScript/issues/21732
* @see https://stackoverflow.com/a/58630274
*/
function hasKey(k, o) {
return o && typeof o === "object" && k in o;
}
/**
* Coerce a value to a object with optional default value.
* @param val value to coerce
* @returns the coerced value.
*/
function coerceObject(val, def) {
return val ?? def ?? {};
}
//#endregion
export { coerceObject, hasKey };
//# sourceMappingURL=object.js.map