You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
'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;
|
|
}; |