xtend
Advanced tools
Comparing version 2.0.3 to 2.0.4
15
index.js
@@ -1,2 +0,3 @@ | ||
var Keys = Object.keys || objectKeys | ||
var Keys = require("object-keys") | ||
var isObject = require("is-object") | ||
@@ -25,13 +26,1 @@ module.exports = extend | ||
} | ||
function objectKeys(obj) { | ||
var keys = [] | ||
for (var k in obj) { | ||
keys.push(k) | ||
} | ||
return keys | ||
} | ||
function isObject(obj) { | ||
return obj !== null && typeof obj === "object" | ||
} |
{ | ||
"name": "xtend", | ||
"version": "2.0.3", | ||
"version": "2.0.4", | ||
"description": "extend like a boss", | ||
@@ -12,4 +12,8 @@ "keywords": [], | ||
}, | ||
"dependencies": { | ||
"is-object": "~0.1.2", | ||
"object-keys": "~0.2.0" | ||
}, | ||
"devDependencies": { | ||
"tape": "~0.2.2" | ||
"tape": "~1.0.2" | ||
}, | ||
@@ -39,5 +43,11 @@ "homepage": "https://github.com/Raynos/xtend", | ||
"ie/7..latest", | ||
"chrome/5..latest", | ||
"firefox/3.6..latest", | ||
"safari/5.1..latest" | ||
"firefox/16..latest", | ||
"firefox/nightly", | ||
"chrome/22..latest", | ||
"chrome/canary", | ||
"opera/12..latest", | ||
"opera/next", | ||
"safari/5.1..latest", | ||
"ipad/6.0..latest", | ||
"iphone/6.0..latest" | ||
] | ||
@@ -44,0 +54,0 @@ }, |
26
test.js
var test = require("tape") | ||
var xtend = require("./") | ||
var extend = require("./") | ||
@@ -8,3 +8,3 @@ test("merge", function(assert) { | ||
assert.deepEqual(xtend({}, a,b), { a: "foo", b: "bar" }) | ||
assert.deepEqual(extend(a, b), { a: "foo", b: "bar" }) | ||
assert.end() | ||
@@ -17,3 +17,3 @@ }) | ||
assert.deepEqual(xtend({}, a,b), { a: "bar" }) | ||
assert.deepEqual(extend(a, b), { a: "bar" }) | ||
assert.end() | ||
@@ -26,4 +26,4 @@ }) | ||
assert.deepEqual(xtend({}, a,b), { a: undefined, b: "foo" }) | ||
assert.deepEqual(xtend({}, b,a), { a: undefined, b: "foo" }) | ||
assert.deepEqual(extend(a, b), { a: undefined, b: "foo" }) | ||
assert.deepEqual(extend(b, a), { a: undefined, b: "foo" }) | ||
assert.end() | ||
@@ -36,14 +36,22 @@ }) | ||
assert.deepEqual(xtend({}, a,b), { a: 0 }) | ||
assert.deepEqual(xtend({}, b,a), { a: "default" }) | ||
assert.deepEqual(extend(a, b), { a: 0 }) | ||
assert.deepEqual(extend(b, a), { a: "default" }) | ||
assert.end() | ||
}) | ||
test("is immutable", function (assert) { | ||
var record = {} | ||
extend(record, { foo: "bar" }) | ||
assert.equal(record.foo, undefined) | ||
assert.end() | ||
}) | ||
test("null as argument", function (assert) { | ||
var a = { foo: "bar" } | ||
var b = null | ||
var c = undefined | ||
var c = void 0 | ||
assert.deepEqual(xtend(b, a, c), { foo: "bar" }) | ||
assert.deepEqual(extend(b, a, c), { foo: "bar" }) | ||
assert.end() | ||
}) |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
0
4387
2
7
59
+ Addedis-object@~0.1.2
+ Addedobject-keys@~0.2.0
+ Addedforeach@2.0.6(transitive)
+ Addedindexof@0.0.1(transitive)
+ Addedis@0.2.7(transitive)
+ Addedis-object@0.1.2(transitive)
+ Addedobject-keys@0.2.0(transitive)