Socket
Socket
Sign inDemoInstall

traverse

Package Overview
Dependencies
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

traverse - npm Package Compare versions

Comparing version 0.6.0 to 0.6.1

test/error.js

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)

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc