(obj, keys, value)
| 434 | * @returns reference to updated obj |
| 435 | */ |
| 436 | export 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 | |
| 455 | export const getSelectorHash = (selector) => { |
| 456 | return JSON.stringify(selector) |