MCPcopy Create free account
hub / github.com/carbonplan/maps / setObjectValues

Function setObjectValues

src/utils.js:436–453  ·  view source on GitHub ↗
(obj, keys, value)

Source from the content-addressed store, hash-verified

434 * @returns reference to updated obj
435 */
436export const setObjectValues = (obj, keys, value) => {
437 let ref = obj
438 keys.forEach((key, i) => {
439 if (i === keys.length - 1) {
440 if (!ref[key]) {
441 ref[key] = []
442 }
443 } else {
444 if (!ref[key]) {
445 ref[key] = {}
446 }
447 }
448 ref = ref[key]
449 })
450
451 ref.push(value)
452 return obj
453}
454
455export const getSelectorHash = (selector) => {
456 return JSON.stringify(selector)

Callers 1

TilesFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected