@sunnysideup/npm-page-favourites-bookmarker
Version:
NPM package - to bookmark / favourite any page on a website
18 lines (16 loc) • 522 B
JavaScript
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
}