1 | "use strict";
|
2 | exports.__esModule = true;
|
3 | var is_object_1 = require("./is-object");
|
4 | var is_string_1 = require("./is-string");
|
5 | var is_number_1 = require("./is-number");
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 | exports["default"] = (function (obj, path, value) {
|
13 | var o = obj;
|
14 | var keyArr = is_string_1["default"](path) ? path.split('.') : path;
|
15 | keyArr.forEach(function (key, idx) {
|
16 |
|
17 | if (idx < keyArr.length - 1) {
|
18 | if (!is_object_1["default"](o[key])) {
|
19 | o[key] = is_number_1["default"](keyArr[idx + 1]) ? [] : {};
|
20 | }
|
21 | o = o[key];
|
22 | }
|
23 | else {
|
24 | o[key] = value;
|
25 | }
|
26 | });
|
27 | return obj;
|
28 | });
|
29 |
|
\ | No newline at end of file |