UNPKG

vike

Version:

The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.

13 lines (12 loc) 524 B
export { objectAssign }; import { assert } from './assert.js'; // Same as Object.assign() but: // - With type inference // - Preserves property descriptors, which we need for preserving the getters of getPageContextUrlComputed() function objectAssign(obj, objAddendum, objAddendumCanBePageContextObject) { if (!objAddendum) return; if (!objAddendumCanBePageContextObject) assert(!('isPageContext' in objAddendum)); Object.defineProperties(obj, Object.getOwnPropertyDescriptors(objAddendum)); }