/
var
/
www
/
p4ela.kz
/
server
/
delivery
/
node_modules
/
es5-ext
/
object
/
/var/www/p4ela.kz/server/delivery/node_modules/es5-ext/object
mkdir
upload
Name
Size
Mode
Actions
assign/
-
0755
rm
entries/
-
0755
rm
keys/
-
0755
rm
set-prototype-of/
-
0755
rm
assign-deep.js
1113
0644
edit
dl
rm
clear.js
268
0644
edit
dl
rm
compact.js
186
0644
edit
dl
rm
compare.js
1083
0644
edit
dl
rm
copy-deep.js
934
0644
edit
dl
rm
copy.js
571
0644
edit
dl
rm
count.js
108
0644
edit
dl
rm
create.js
1042
0644
edit
dl
rm
ensure-array.js
267
0644
edit
dl
rm
ensure-finite-number.js
296
0644
edit
dl
rm
ensure-integer.js
269
0644
edit
dl
rm
ensure-natural-number-value.js
312
0644
edit
dl
rm
ensure-natural-number.js
300
0644
edit
dl
rm
ensure-plain-function.js
283
0644
edit
dl
rm
ensure-plain-object.js
266
0644
edit
dl
rm
ensure-promise.js
250
0644
edit
dl
rm
ensure-thenable.js
253
0644
edit
dl
rm
eq.js
165
0644
edit
dl
rm
every.js
70
0644
edit
dl
rm
filter.js
415
0644
edit
dl
rm
find-key.js
90
0644
edit
dl
rm
find.js
280
0644
edit
dl
rm
first-key.js
287
0644
edit
dl
rm
flatten.js
354
0644
edit
dl
rm
for-each.js
66
0644
edit
dl
rm
get-property-names.js
491
0644
edit
dl
rm
index.js
2689
0644
edit
dl
rm
is-array-like.js
528
0644
edit
dl
rm
is-callable.js
101
0644
edit
dl
rm
is-copy-deep.js
1574
0644
edit
dl
rm
is-copy.js
596
0644
edit
dl
rm
is-empty.js
311
0644
edit
dl
rm
is-finite-number.js
143
0644
edit
dl
rm
is-integer.js
218
0644
edit
dl
rm
is-natural-number-value.js
215
0644
edit
dl
rm
is-natural-number.js
133
0644
edit
dl
rm
is-number-value.js
188
0644
edit
dl
rm
is-object.js
192
0644
edit
dl
rm
is-plain-function.js
350
0644
edit
dl
rm
is-plain-object.js
592
0644
edit
dl
rm
is-promise.js
127
0644
edit
dl
rm
is-thenable.js
188
0644
edit
dl
rm
is-value.js
167
0644
edit
dl
rm
is.js
289
0644
edit
dl
rm
key-of.js
290
0644
edit
dl
rm
map-keys.js
408
0644
edit
dl
rm
map.js
395
0644
edit
dl
rm
mixin-prototypes.js
607
0644
edit
dl
rm
mixin.js
913
0644
edit
dl
rm
normalize-options.js
469
0644
edit
dl
rm
primitive-set.js
276
0644
edit
dl
rm
safe-traverse.js
379
0644
edit
dl
rm
serialize.js
1185
0644
edit
dl
rm
some.js
70
0644
edit
dl
rm
to-array.js
570
0644
edit
dl
rm
unserialize.js
182
0644
edit
dl
rm
valid-callable.js
142
0644
edit
dl
rm
valid-object.js
182
0644
edit
dl
rm
valid-value.js
182
0644
edit
dl
rm
validate-array-like-object.js
249
0644
edit
dl
rm
validate-array-like.js
190
0644
edit
dl
rm
validate-stringifiable-value.js
199
0644
edit
dl
rm
validate-stringifiable.js
318
0644
edit
dl
rm
_iterate.js
1113
0644
edit
dl
rm
Edit:
/var/www/p4ela.kz/server/delivery/node_modules/es5-ext/object/assign-deep.js
(1113B)
"use strict"; var includes = require("../array/#/contains") , uniq = require("../array/#/uniq") , copyDeep = require("./copy-deep") , objForEach = require("./for-each") , isPlainObject = require("./is-plain-object") , ensureValue = require("./valid-value"); var isArray = Array.isArray, slice = Array.prototype.slice; var deepAssign = function (target, source) { if (target === source) return target; if (isPlainObject(target) && isPlainObject(source)) { objForEach(source, function (value, key) { target[key] = deepAssign(target[key], value); }); return target; } if (isArray(target) && isArray(source)) { source.forEach(function (item) { if (includes.call(target, item)) return; if (isArray(item) || isPlainObject(item)) item = copyDeep(item); target.push(item); }); return target; } if (isPlainObject(source) || isArray(source)) return copyDeep(source); return source; }; module.exports = function (target /*, ...objects*/) { return uniq .call([ensureValue(target)].concat(slice.call(arguments, 1).map(ensureValue))) .reduce(deepAssign); };
Save
cmd:
run