chenyc
2025-05-29 92f69c57b920cf62ecc9f15f9ed196fa26dbf2ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'use strict';
 
module.exports = function setDottedPath(obj, path, val) {
  const parts = path.split('.');
  let cur = obj;
  for (const part of parts.slice(0, -1)) {
    if (cur[part] == null) {
      cur[part] = {};
    }
 
    cur = cur[part];
  }
 
  const last = parts[parts.length - 1];
  cur[last] = val;
};