Comparing version 0.6.0 to 0.6.1
32
index.js
@@ -1,4 +0,6 @@ | ||
module.exports = Traverse; | ||
var traverse = module.exports = function (obj) { | ||
return new Traverse(obj); | ||
}; | ||
function Traverse (obj) { | ||
if (!(this instanceof Traverse)) return new Traverse(obj); | ||
this.value = obj; | ||
@@ -225,12 +227,18 @@ } | ||
} | ||
else if (src instanceof Date) { | ||
else if (isDate(src)) { | ||
dst = new Date(src); | ||
} | ||
else if (src instanceof Boolean) { | ||
else if (isRegExp(src)) { | ||
dst = new RegExp(src); | ||
} | ||
else if (isError(src)) { | ||
dst = { message: src.message }; | ||
} | ||
else if (isBoolean(src)) { | ||
dst = new Boolean(src); | ||
} | ||
else if (src instanceof Number) { | ||
else if (isNumber(src)) { | ||
dst = new Number(src); | ||
} | ||
else if (src instanceof String) { | ||
else if (isString(src)) { | ||
dst = new String(src); | ||
@@ -263,2 +271,10 @@ } | ||
function toS (obj) { return Object.prototype.toString.call(obj) } | ||
function isDate (obj) { return toS(obj) === '[object Date]' } | ||
function isRegExp (obj) { return toS(obj) === '[object RegExp]' } | ||
function isError (obj) { return toS(obj) === '[object Error]' } | ||
function isBoolean (obj) { return toS(obj) === '[object Boolean]' } | ||
function isNumber (obj) { return toS(obj) === '[object Number]' } | ||
function isString (obj) { return toS(obj) === '[object String]' } | ||
var Array_isArray = Array.isArray || function isArray (xs) { | ||
@@ -276,7 +292,7 @@ return Object.prototype.toString.call(xs) === '[object Array]'; | ||
forEach(Object_keys(Traverse.prototype), function (key) { | ||
Traverse[key] = function (obj) { | ||
traverse[key] = function (obj) { | ||
var args = [].slice.call(arguments, 1); | ||
var t = Traverse(obj); | ||
var t = new Traverse(obj); | ||
return t[key].apply(t, args); | ||
}; | ||
}); |
{ | ||
"name" : "traverse", | ||
"version" : "0.6.0", | ||
"version" : "0.6.1", | ||
"description" : "Traverse and transform objects by visiting every node on a recursive walk", | ||
@@ -5,0 +5,0 @@ "author" : "James Halliday", |
@@ -71,2 +71,6 @@ var traverse = require('../../'); | ||
} | ||
else if (toS(y) === '[object RegExp]' | ||
|| toS(x) === '[object RegExp]') { | ||
if (!x || !y || x.toString() !== y.toString()) notEqual(); | ||
} | ||
else if (x instanceof Date || y instanceof Date) { | ||
@@ -73,0 +77,0 @@ if (!(x instanceof Date) || !(y instanceof Date) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
46515
30
1296
0