{"_id":"deep-eql","_rev":"20-aaebbd4fe487f628bd4372fb203c813a","name":"deep-eql","description":"Improved deep equality testing for Node.js and the browser.","dist-tags":{"latest":"2.0.2"},"versions":{"0.1.0":{"name":"deep-eql","version":"0.1.0","description":"Improved deep equality testing for Node.js and the browser.","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["deep equal","object equal","testing","chai util"],"repository":{"type":"git","url":"git@github.com:chaijs/deep-eql.git"},"engines":{"node":"*"},"main":"./index","scripts":{"test":"make test"},"dependencies":{"type-detect":"0.1.0"},"devDependencies":{"component":"*","coveralls":"2.0.16","jscoverage":"0.3.7","karma":"0.10.x","karma-mocha":"*","mocha":"*","mocha-lcov-reporter":"0.0.1","simple-assert":"*"},"bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"_id":"deep-eql@0.1.0","dist":{"shasum":"165c5c41887f68740408e29cc14bf668124aea7a","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"}],"directories":{}},"0.1.1":{"name":"deep-eql","version":"0.1.1","description":"Improved deep equality testing for Node.js and the browser.","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["deep equal","object equal","testing","chai util"],"repository":{"type":"git","url":"git@github.com:chaijs/deep-eql.git"},"engines":{"node":"*"},"main":"./index","scripts":{"test":"make test"},"dependencies":{"type-detect":"0.1.0"},"devDependencies":{"component":"*","coveralls":"2.0.16","jscoverage":"0.3.7","karma":"0.10.x","karma-mocha":"*","mocha":"*","mocha-lcov-reporter":"0.0.1","simple-assert":"*"},"bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"_id":"deep-eql@0.1.1","dist":{"shasum":"0ec6f5f9b6eacae5dd87fa47a0e2c0f42d12419d","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"}],"directories":{}},"0.1.2":{"name":"deep-eql","version":"0.1.2","description":"Improved deep equality testing for Node.js and the browser.","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["deep equal","object equal","testing","chai util"],"repository":{"type":"git","url":"git@github.com:chaijs/deep-eql.git"},"engines":{"node":"*"},"main":"./index","scripts":{"test":"make test"},"dependencies":{"type-detect":"0.1.0"},"devDependencies":{"component":"*","coveralls":"2.0.16","jscoverage":"0.3.7","karma":"0.10.x","karma-mocha":"*","mocha":"*","mocha-lcov-reporter":"0.0.1","simple-assert":"*"},"bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"_id":"deep-eql@0.1.2","dist":{"shasum":"b54feed3473a6448fbc198be6a6eca9b95d9c58a","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"}],"directories":{}},"0.1.3":{"name":"deep-eql","version":"0.1.3","description":"Improved deep equality testing for Node.js and the browser.","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["deep equal","object equal","testing","chai util"],"repository":{"type":"git","url":"git@github.com:chaijs/deep-eql.git"},"engines":{"node":"*"},"main":"./index","scripts":{"test":"make test"},"dependencies":{"type-detect":"0.1.1"},"devDependencies":{"component":"*","coveralls":"2.0.16","jscoverage":"0.3.7","karma":"0.10.x","karma-mocha":"*","mocha":"*","mocha-lcov-reporter":"0.0.1","simple-assert":"*"},"bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"_id":"deep-eql@0.1.3","dist":{"shasum":"ef558acab8de25206cd713906d74e56930eb69f2","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"}],"directories":{}},"1.0.0":{"name":"deep-eql","description":"Improved deep equality testing for Node.js and the browser.","keywords":["chai util","deep equal","object equal","testing"],"license":"MIT","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"contributors":[{"name":"Keith Cirkel","url":"https://github.com/keithamus"},{"name":"dougluce","url":"https://github.com/dougluce"},{"name":"Lorenz Leutgeb","url":"https://github.com/flowlo"}],"main":"./index","files":["index.js","deep-eql.js"],"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/deep-eql.git"},"scripts":{"bench":"node bench","build":"browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js","lint":"eslint --ignore-path .gitignore .","prepublish":"npm run build","semantic-release":"semantic-release pre && npm publish && semantic-release post","pretest":"npm run lint","test":"npm run test:node && npm run test:browser","test:node":"istanbul cover _mocha","test:browser":"karma start --singleRun=true","watch":"karma start --auto-watch --singleRun=false","upload-coverage":"lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg"}},"eslintConfig":{"extends":["strict/es5"],"rules":{"complexity":0,"spaced-comment":0,"no-use-before-define":0}},"dependencies":{"type-detect":"^3.0.0"},"devDependencies":{"benchmark":"^2.1.0","browserify":"^13.0.0","browserify-istanbul":"^1.0.0","component":"*","coveralls":"2.11.8","eslint":"^2.4.0","eslint-config-strict":"^8.5.0","eslint-plugin-filenames":"^0.2.0","ghooks":"^1.0.1","istanbul":"^0.4.2","karma":"^0.13.22","karma-browserify":"^5.0.2","karma-coverage":"^0.5.5","karma-mocha":"^0.2.2","karma-phantomjs-launcher":"^1.0.0","karma-sauce-launcher":"^0.3.1","kewlr":"^0.3.1","lcov-result-merger":"^1.0.2","lodash.isequal":"^4.4.0","mocha":"^2.4.5","phantomjs-prebuilt":"^2.1.5","semantic-release":"^4.3.5","simple-assert":"^1.0.0","travis-after-all":"^1.4.4","validate-commit-msg":"^2.3.1","watchify":"^3.7.0"},"engines":{"node":"*"},"version":"1.0.0","gitHead":"57944401cb5fc41dcf1588e0c44ffc60bbfe4843","bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"homepage":"https://github.com/chaijs/deep-eql#readme","_id":"deep-eql@1.0.0","_shasum":"3b2ce6cc80645f75fe90af5d7faab39112a15a31","_from":".","_npmVersion":"3.10.8","_nodeVersion":"0.10.47","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"3b2ce6cc80645f75fe90af5d7faab39112a15a31","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-1.0.0.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/deep-eql-1.0.0.tgz_1476037065146_0.8335718684829772"},"directories":{}},"1.0.1":{"name":"deep-eql","description":"Improved deep equality testing for Node.js and the browser.","keywords":["chai util","deep equal","object equal","testing"],"license":"MIT","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"contributors":[{"name":"Keith Cirkel","url":"https://github.com/keithamus"},{"name":"dougluce","url":"https://github.com/dougluce"},{"name":"Lorenz Leutgeb","url":"https://github.com/flowlo"}],"main":"./index","files":["index.js","deep-eql.js"],"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/deep-eql.git"},"scripts":{"bench":"node bench","build":"browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js","lint":"eslint --ignore-path .gitignore .","prepublish":"npm run build","semantic-release":"semantic-release pre && npm publish && semantic-release post","pretest":"npm run lint","test":"npm run test:node && npm run test:browser","test:node":"istanbul cover _mocha","test:browser":"karma start --singleRun=true","watch":"karma start --auto-watch --singleRun=false","upload-coverage":"lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg"}},"eslintConfig":{"extends":["strict/es5"],"rules":{"complexity":0,"spaced-comment":0,"no-use-before-define":0}},"dependencies":{"type-detect":"^3.0.0"},"devDependencies":{"benchmark":"^2.1.0","browserify":"^13.0.0","browserify-istanbul":"^1.0.0","component":"*","coveralls":"2.11.8","eslint":"^2.4.0","eslint-config-strict":"^8.5.0","eslint-plugin-filenames":"^0.2.0","ghooks":"^1.0.1","istanbul":"^0.4.2","karma":"^0.13.22","karma-browserify":"^5.0.2","karma-coverage":"^0.5.5","karma-mocha":"^0.2.2","karma-phantomjs-launcher":"^1.0.0","karma-sauce-launcher":"^0.3.1","kewlr":"^0.3.1","lcov-result-merger":"^1.0.2","lodash.isequal":"^4.4.0","mocha":"^3.1.2","phantomjs-prebuilt":"^2.1.5","semantic-release":"^4.3.5","simple-assert":"^1.0.0","travis-after-all":"^1.4.4","validate-commit-msg":"^2.3.1","watchify":"^3.7.0"},"engines":{"node":"*"},"version":"1.0.1","gitHead":"841f6f511c88cde8b29d9f2aac311a402cadcf0e","bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"homepage":"https://github.com/chaijs/deep-eql#readme","_id":"deep-eql@1.0.1","_shasum":"544eb3359b6710185d442073d60fe1aefdeacfa8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"0.10.48","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"544eb3359b6710185d442073d60fe1aefdeacfa8","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-1.0.1.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/deep-eql-1.0.1.tgz_1476825163524_0.2820258445572108"},"directories":{}},"1.0.2":{"name":"deep-eql","description":"Improved deep equality testing for Node.js and the browser.","keywords":["chai util","deep equal","object equal","testing"],"license":"MIT","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"contributors":[{"name":"Keith Cirkel","url":"https://github.com/keithamus"},{"name":"dougluce","url":"https://github.com/dougluce"},{"name":"Lorenz Leutgeb","url":"https://github.com/flowlo"}],"main":"./index","files":["index.js","deep-eql.js"],"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/deep-eql.git"},"scripts":{"bench":"node bench","build":"browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js","lint":"eslint --ignore-path .gitignore .","prepublish":"npm run build","semantic-release":"semantic-release pre && npm publish && semantic-release post","pretest":"npm run lint","test":"npm run test:node && npm run test:browser","test:node":"istanbul cover _mocha","test:browser":"karma start --singleRun=true","watch":"karma start --auto-watch --singleRun=false","upload-coverage":"lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg"}},"eslintConfig":{"extends":["strict/es5"],"rules":{"complexity":0,"spaced-comment":0,"no-use-before-define":0}},"dependencies":{"type-detect":"^3.0.0"},"devDependencies":{"benchmark":"^2.1.0","browserify":"^13.0.0","browserify-istanbul":"^1.0.0","component":"*","coveralls":"2.11.8","eslint":"^2.4.0","eslint-config-strict":"^8.5.0","eslint-plugin-filenames":"^0.2.0","ghooks":"^1.0.1","istanbul":"^0.4.2","karma":"^0.13.22","karma-browserify":"^5.0.2","karma-coverage":"^0.5.5","karma-mocha":"^0.2.2","karma-phantomjs-launcher":"^1.0.0","karma-sauce-launcher":"^0.3.1","kewlr":"^0.3.1","lcov-result-merger":"^1.0.2","lodash.isequal":"^4.4.0","mocha":"^3.1.2","phantomjs-prebuilt":"^2.1.5","semantic-release":"^4.3.5","simple-assert":"^1.0.0","travis-after-all":"^1.4.4","validate-commit-msg":"^2.3.1","watchify":"^3.7.0"},"engines":{"node":"*"},"version":"1.0.2","gitHead":"248a5b39a63a60feee94dbc4efd395f0ef60325d","bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"homepage":"https://github.com/chaijs/deep-eql#readme","_id":"deep-eql@1.0.2","_shasum":"ceeb80d659006af42e0c5610af0b8706bdabc426","_from":".","_npmVersion":"3.10.8","_nodeVersion":"0.10.48","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"ceeb80d659006af42e0c5610af0b8706bdabc426","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-1.0.2.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/deep-eql-1.0.2.tgz_1476828606912_0.3189946673810482"},"directories":{}},"1.0.3":{"name":"deep-eql","description":"Improved deep equality testing for Node.js and the browser.","keywords":["chai util","deep equal","object equal","testing"],"license":"MIT","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"contributors":[{"name":"Keith Cirkel","url":"https://github.com/keithamus"},{"name":"dougluce","url":"https://github.com/dougluce"},{"name":"Lorenz Leutgeb","url":"https://github.com/flowlo"}],"main":"./index","files":["index.js","deep-eql.js"],"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/deep-eql.git"},"scripts":{"bench":"node bench","build":"browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js","lint":"eslint --ignore-path .gitignore .","prepublish":"npm run build","semantic-release":"semantic-release pre && npm publish && semantic-release post","pretest":"npm run lint","test":"npm run test:node && npm run test:browser","test:node":"istanbul cover _mocha","test:browser":"karma start --singleRun=true","watch":"karma start --auto-watch --singleRun=false","upload-coverage":"lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg"}},"eslintConfig":{"extends":["strict/es5"],"rules":{"complexity":0,"spaced-comment":0,"no-use-before-define":0}},"dependencies":{"type-detect":"^3.0.0"},"devDependencies":{"benchmark":"^2.1.0","browserify":"^13.0.0","browserify-istanbul":"^1.0.0","component":"*","coveralls":"2.11.8","eslint":"^2.4.0","eslint-config-strict":"^8.5.0","eslint-plugin-filenames":"^0.2.0","ghooks":"^1.0.1","istanbul":"^0.4.2","karma":"^0.13.22","karma-browserify":"^5.0.2","karma-coverage":"^0.5.5","karma-mocha":"^0.2.2","karma-phantomjs-launcher":"^1.0.0","karma-sauce-launcher":"^0.3.1","kewlr":"^0.3.1","lcov-result-merger":"^1.0.2","lodash.isequal":"^4.4.0","mocha":"^3.1.2","phantomjs-prebuilt":"^2.1.5","semantic-release":"^4.3.5","simple-assert":"^1.0.0","travis-after-all":"^1.4.4","validate-commit-msg":"^2.3.1","watchify":"^3.7.0"},"engines":{"node":"*"},"version":"1.0.3","gitHead":"41dfd4b82667003f08709b811106aa9dbd0cb6f1","bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"homepage":"https://github.com/chaijs/deep-eql#readme","_id":"deep-eql@1.0.3","_shasum":"8030fe56a2b0e62ebb9217cc23d095c656915b08","_from":".","_npmVersion":"3.10.8","_nodeVersion":"0.10.48","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"8030fe56a2b0e62ebb9217cc23d095c656915b08","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-1.0.3.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/deep-eql-1.0.3.tgz_1476837468925_0.8042417075484991"},"directories":{}},"2.0.0":{"name":"deep-eql","description":"Improved deep equality testing for Node.js and the browser.","keywords":["chai util","deep equal","object equal","testing"],"license":"MIT","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"contributors":[{"name":"Keith Cirkel","url":"https://github.com/keithamus"},{"name":"dougluce","url":"https://github.com/dougluce"},{"name":"Lorenz Leutgeb","url":"https://github.com/flowlo"}],"main":"./index","files":["index.js","deep-eql.js"],"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/deep-eql.git"},"scripts":{"bench":"node bench","build":"browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js","lint":"eslint --ignore-path .gitignore .","prepublish":"npm run build","semantic-release":"semantic-release pre && npm publish && semantic-release post","pretest":"npm run lint","test":"npm run test:node && npm run test:browser","test:node":"istanbul cover _mocha","test:browser":"karma start --singleRun=true","watch":"karma start --auto-watch --singleRun=false","upload-coverage":"lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg"}},"eslintConfig":{"extends":["strict/es5"],"rules":{"complexity":0,"spaced-comment":0,"no-use-before-define":0}},"dependencies":{"type-detect":"^3.0.0"},"devDependencies":{"benchmark":"^2.1.0","browserify":"^13.0.0","browserify-istanbul":"^1.0.0","component":"*","coveralls":"2.11.8","eslint":"^2.4.0","eslint-config-strict":"^8.5.0","eslint-plugin-filenames":"^0.2.0","ghooks":"^1.0.1","istanbul":"^0.4.2","karma":"^0.13.22","karma-browserify":"^5.0.2","karma-coverage":"^0.5.5","karma-mocha":"^0.2.2","karma-phantomjs-launcher":"^1.0.0","karma-sauce-launcher":"^0.3.1","kewlr":"^0.3.1","lcov-result-merger":"^1.0.2","lodash.isequal":"^4.4.0","mocha":"^3.1.2","phantomjs-prebuilt":"^2.1.5","semantic-release":"^4.3.5","simple-assert":"^1.0.0","travis-after-all":"^1.4.4","validate-commit-msg":"^2.3.1","watchify":"^3.7.0"},"engines":{"node":">=0.12"},"version":"2.0.0","gitHead":"718922d9f9675281079c2b994215158cd3188c01","bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"homepage":"https://github.com/chaijs/deep-eql#readme","_id":"deep-eql@2.0.0","_shasum":"842dabddf778c5e99b019168cf1142689b490388","_from":".","_npmVersion":"3.10.9","_nodeVersion":"0.12.17","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"842dabddf778c5e99b019168cf1142689b490388","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-2.0.0.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/deep-eql-2.0.0.tgz_1478136787575_0.9432684623170644"},"directories":{}},"2.0.1":{"name":"deep-eql","description":"Improved deep equality testing for Node.js and the browser.","keywords":["chai util","deep equal","object equal","testing"],"license":"MIT","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"contributors":[{"name":"Keith Cirkel","url":"https://github.com/keithamus"},{"name":"dougluce","url":"https://github.com/dougluce"},{"name":"Lorenz Leutgeb","url":"https://github.com/flowlo"}],"main":"./index","files":["index.js","deep-eql.js"],"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/deep-eql.git"},"scripts":{"bench":"node bench","build":"browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js","lint":"eslint --ignore-path .gitignore .","prepublish":"npm run build","semantic-release":"semantic-release pre && npm publish && semantic-release post","pretest":"npm run lint","test":"npm run test:node && npm run test:browser","test:node":"istanbul cover _mocha","test:browser":"karma start --singleRun=true","watch":"karma start --auto-watch --singleRun=false","upload-coverage":"lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg"}},"eslintConfig":{"extends":["strict/es5"],"rules":{"complexity":0,"spaced-comment":0,"no-use-before-define":0}},"dependencies":{"type-detect":"^3.0.0"},"devDependencies":{"benchmark":"^2.1.0","browserify":"^13.0.0","browserify-istanbul":"^1.0.0","component":"*","coveralls":"2.11.8","eslint":"^2.4.0","eslint-config-strict":"^8.5.0","eslint-plugin-filenames":"^0.2.0","ghooks":"^1.0.1","istanbul":"^0.4.2","karma":"^0.13.22","karma-browserify":"^5.0.2","karma-coverage":"^0.5.5","karma-mocha":"^0.2.2","karma-phantomjs-launcher":"^1.0.0","karma-sauce-launcher":"^0.3.1","kewlr":"^0.3.1","lcov-result-merger":"^1.0.2","lodash.isequal":"^4.4.0","mocha":"^3.1.2","phantomjs-prebuilt":"^2.1.5","semantic-release":"^4.3.5","simple-assert":"^1.0.0","travis-after-all":"^1.4.4","validate-commit-msg":"^2.3.1","watchify":"^3.7.0"},"engines":{"node":">=0.12"},"version":"2.0.1","gitHead":"145dd2629e0e1e90e4fabaf0f8b8635ad3015a7a","bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"homepage":"https://github.com/chaijs/deep-eql#readme","_id":"deep-eql@2.0.1","_shasum":"2d5e54d261d24672a2bcedc9b6f1937fba258bc2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"0.12.17","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"2d5e54d261d24672a2bcedc9b6f1937fba258bc2","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-2.0.1.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/deep-eql-2.0.1.tgz_1479168409542_0.7753588203340769"},"directories":{}},"2.0.2":{"name":"deep-eql","description":"Improved deep equality testing for Node.js and the browser.","keywords":["chai util","deep equal","object equal","testing"],"license":"MIT","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"contributors":[{"name":"Keith Cirkel","url":"https://github.com/keithamus"},{"name":"dougluce","url":"https://github.com/dougluce"},{"name":"Lorenz Leutgeb","url":"https://github.com/flowlo"}],"main":"./index","files":["index.js","deep-eql.js"],"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/deep-eql.git"},"scripts":{"bench":"node bench","build":"browserify $npm_package_main --standalone deepEqual -o deep-eql.js","lint":"eslint --ignore-path .gitignore .","prepublish":"npm run build","semantic-release":"semantic-release pre && npm publish && semantic-release post","pretest":"npm run lint","test":"npm run test:node && npm run test:browser","test:node":"istanbul cover _mocha","test:browser":"karma start --singleRun=true","watch":"karma start --auto-watch --singleRun=false","upload-coverage":"lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg"}},"eslintConfig":{"extends":["strict/es5"],"rules":{"complexity":0,"spaced-comment":0,"no-use-before-define":0}},"dependencies":{"type-detect":"^3.0.0"},"devDependencies":{"benchmark":"^2.1.0","browserify":"^13.0.0","browserify-istanbul":"^1.0.0","component":"*","coveralls":"2.11.8","eslint":"^2.4.0","eslint-config-strict":"^8.5.0","eslint-plugin-filenames":"^0.2.0","ghooks":"^1.0.1","istanbul":"^0.4.2","karma":"^0.13.22","karma-browserify":"^5.0.2","karma-coverage":"^0.5.5","karma-mocha":"^0.2.2","karma-phantomjs-launcher":"^1.0.0","karma-sauce-launcher":"^0.3.1","kewlr":"^0.3.1","lcov-result-merger":"^1.0.2","lodash.isequal":"^4.4.0","mocha":"^3.1.2","phantomjs-prebuilt":"^2.1.5","semantic-release":"^4.3.5","simple-assert":"^1.0.0","travis-after-all":"^1.4.4","validate-commit-msg":"^2.3.1","watchify":"^3.7.0"},"engines":{"node":">=0.12"},"version":"2.0.2","gitHead":"76963e83adc01725435ea3b40f3aa2421be2a67c","bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"homepage":"https://github.com/chaijs/deep-eql#readme","_id":"deep-eql@2.0.2","_shasum":"b1bac06e56f0a76777686d50c9feb75c2ed7679a","_from":".","_npmVersion":"4.5.0","_nodeVersion":"0.12.18","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"b1bac06e56f0a76777686d50c9feb75c2ed7679a","tarball":"https://registry.npmjs.org/deep-eql/-/deep-eql-2.0.2.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/deep-eql-2.0.2.tgz_1493983183860_0.9219055201392621"},"directories":{}}},"readme":"

\n \n \"ChaiJS\" deep-eql\n \n

\n\n

\n Improved deep equality testing for [node](http://nodejs.org) and the browser.\n

\n\n

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n
\n \n \n \n \n \n \n

\n\n## What is Deep-Eql?\n\nDeep Eql is a module which you can use to determine if two objects are \"deeply\" equal - that is, rather than having referential equality (`a === b`), this module checks an object's keys recursively, until it finds primitives to check for referential equality. For more on equality in JavaScript, read [the comparison operators article on mdn](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators).\n\nAs an example, take the following:\n\n```js\n1 === 1 // These are primitives, they hold the same reference - they are strictly equal\n1 == '1' // These are two different primitives, through type coercion they hold the same value - they are loosely equal\n{ a: 1 } !== { a: 1 } // These are two different objects, they hold different references and so are not strictly equal - even though they hold the same values inside\n{ a: 1 } != { a: 1 } // They have the same type, meaning loose equality performs the same check as strict equality - they are still not equal.\n\nvar deepEql = require(\"deep-eql\");\ndeepEql({ a: 1 }, { a: 1 }) === true // deepEql can determine that they share the same keys and those keys share the same values, therefore they are deeply equal!\n```\n\n## Installation\n\n### Node.js\n\n`deep-eql` is available on [npm](http://npmjs.org).\n\n $ npm install deep-eql\n\n## Usage\n\nThe primary export of `deep-eql` is function that can be given two objects to compare. It will always return a boolean which can be used to determine if two objects are deeply equal.\n\n### Rules\n\n- Strict equality for non-traversable nodes according to [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n - `eql(NaN, NaN).should.be.true;`\n - `eql(-0, +0).should.be.false;`\n- All own and inherited enumerable properties are considered:\n - `eql(Object.create({ foo: { a: 1 } }), Object.create({ foo: { a: 1 } })).should.be.true;`\n - `eql(Object.create({ foo: { a: 1 } }), Object.create({ foo: { a: 2 } })).should.be.false;`\n- Arguments are not Arrays:\n - `eql([], arguments).should.be.false;`\n - `eql([], Array.prototype.slice.call(arguments)).should.be.true;`\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2017-05-05T11:19:45.296Z","created":"2013-09-18T15:48:42.366Z","0.1.0":"2013-09-18T15:48:44.262Z","0.1.1":"2013-09-18T16:05:30.471Z","0.1.2":"2013-09-18T16:10:10.940Z","0.1.3":"2013-10-10T10:39:17.348Z","1.0.0":"2016-10-09T18:17:46.877Z","1.0.1":"2016-10-18T21:12:45.251Z","1.0.2":"2016-10-18T22:10:07.464Z","1.0.3":"2016-10-19T00:37:49.534Z","2.0.0":"2016-11-03T01:33:09.496Z","2.0.1":"2016-11-15T00:06:51.565Z","2.0.2":"2017-05-05T11:19:45.296Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/deep-eql.git"},"users":{"pana":true,"erikvold":true},"keywords":["chai util","deep equal","object equal","testing"],"bugs":{"url":"https://github.com/chaijs/deep-eql/issues"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/chaijs/deep-eql#readme","contributors":[{"name":"Keith Cirkel","url":"https://github.com/keithamus"},{"name":"dougluce","url":"https://github.com/dougluce"},{"name":"Lorenz Leutgeb","url":"https://github.com/flowlo"}],"_attachments":{},"_etag":"W/\"590c5fd1-7278\"","_lastModified":"Fri, 05 May 2017 11:19:45 GMT","_cached":true}