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;
| };
|
|