JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 81545476
  • Score
    100M100P100Q367078F
  • License MIT

Fast deep equal

Package Exports

  • fast-deep-equal

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (fast-deep-equal) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

fast-deep-equal

The fastest deep equal

Build Status npm version Coverage Status

Install

npm install fast-deep-equal

Features

  • ES5 compatible
  • works in node.js (0.10+) and browsers (IE9+)
  • checks equality of Date and RegExp objects by value.

Usage

var equal = require('fast-deep-equal');
console.log(equal({foo: 'bar'}, {foo: 'bar'})); // true

Performance benchmark

fast-deep-equal x 82,915 ops/sec ±0.63% (89 runs sampled)
nano-equal x 50,506 ops/sec ±2.23% (86 runs sampled)
shallow-equal-fuzzy x 14,873 ops/sec ±3.19% (83 runs sampled)
underscore.isEqual x 16,055 ops/sec ±2.29% (85 runs sampled)
lodash.isEqual x 10,740 ops/sec ±1.04% (89 runs sampled)
deep-equal x 12,276 ops/sec ±2.44% (84 runs sampled)
deep-eql x 10,565 ops/sec ±0.89% (90 runs sampled)
assert.deepStrictEqual x 965 ops/sec ±2.99% (81 runs sampled)
The fastest is fast-deep-equal

To run benchmark (requires node.js 6+):

npm install
node benchmark

License

MIT