From 724aa8408a8ec41cd199d8ff6cdf3e1916205020 Mon Sep 17 00:00:00 2001 From: kumavis Date: Sat, 15 Jun 2019 23:20:56 +0800 Subject: [PATCH 1/2] Replace deep-equal with fast-deep-equal --- package.json | 2 +- src/core.ts | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 64a676af..d2f70d69 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,6 @@ "bench-duplex": "node test/spec/coreBenchmark.js DUPLEX=yes && node test/spec/duplexBenchmark.js" }, "dependencies": { - "deep-equal": "^1.0.1" + "fast-deep-equal": "^2.0.1" } } diff --git a/src/core.ts b/src/core.ts index 77db2e2e..c2955585 100644 --- a/src/core.ts +++ b/src/core.ts @@ -5,10 +5,9 @@ */ declare var require: any; -const equalsOptions = { strict: true }; -const _equals = require('deep-equal'); +const _equals = require('fast-deep-equal'); const areEquals = (a: any, b: any): boolean => { - return _equals(a, b, equalsOptions) + return _equals(a, b) } import { PatchError, _deepClone, isInteger, unescapePathComponent, hasUndefined } from './helpers'; From 9fe3aea712cc8d3fe3fc401977f7a585c8c2e6f4 Mon Sep 17 00:00:00 2001 From: kumavis Date: Sat, 15 Jun 2019 23:57:16 +0800 Subject: [PATCH 2/2] Remove wrapper around areEquals --- src/core.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/core.ts b/src/core.ts index c2955585..5515f5dd 100644 --- a/src/core.ts +++ b/src/core.ts @@ -5,10 +5,7 @@ */ declare var require: any; -const _equals = require('fast-deep-equal'); -const areEquals = (a: any, b: any): boolean => { - return _equals(a, b) -} +const areEquals = require('fast-deep-equal'); import { PatchError, _deepClone, isInteger, unescapePathComponent, hasUndefined } from './helpers'; export const JsonPatchError = PatchError;