UNPKG

@sunnysideup/npm-page-favourites-bookmarker

Version:
18 lines (16 loc) 522 B
export const qs = (root, sel) => /** @type {HTMLElement} */ (root.querySelector(sel)) export const qsa = (root, sel) => Array.from(root.querySelectorAll(sel)) // utils/merge.js const isObj = x => x && typeof x === 'object' && !Array.isArray(x) export function deepMerge (...sources) { const out = {} for (const src of sources) { if (!isObj(src)) continue for (const k of Object.keys(src)) { const v = src[k] out[k] = isObj(v) && isObj(out[k]) ? deepMerge(out[k], v) : v } } return out }