UNPKG

next-auth

Version:

Authentication for Next.js

32 lines (27 loc) 690 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.merge = merge; function isObject(item) { return item && typeof item === "object" && !Array.isArray(item); } function merge(target, ...sources) { if (!sources.length) return target; const source = sources.shift(); if (isObject(target) && isObject(source)) { for (const key in source) { if (isObject(source[key])) { if (!target[key]) Object.assign(target, { [key]: {} }); merge(target[key], source[key]); } else { Object.assign(target, { [key]: source[key] }); } } } return merge(target, ...sources); }