@truenine/eslint9-config
Version:
ESLint 9 configuration package for Compose Client projects with TypeScript, Vue, and modern JavaScript support
20 lines (19 loc) • 585 B
JavaScript
//#region src/utils/merge.ts
function mergeWithDefaults(value, defaults) {
if (defaults === false || defaults === null || defaults === void 0) {
if (value === true) return true;
if (value === false || value === null) return false;
return value;
}
if (value === void 0) return defaults;
if (value === false || value === null) return false;
if (value === true) return defaults;
if (typeof value === "object" && typeof defaults === "object") return {
...defaults,
...value
};
return value;
}
//#endregion
export { mergeWithDefaults };
//# sourceMappingURL=merge.mjs.map