diff --git a/package-lock.json b/package-lock.json index ccb9a331660..9fc5350c45d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3868,6 +3868,14 @@ "@xtuc/long": "4.2.2" } }, + "@wry/equality": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.0.tgz", + "integrity": "sha512-TMUNoTUv1cT2u80R3yLXCDRa9kr2gfa09SbKMypqpqBd7++8GVi1tfMWwRXhWmPJXsuPGBsmvSZu2k+IS2x6XQ==", + "requires": { + "tslib": "^1.9.3" + } + }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -4455,8 +4463,8 @@ "apollo-utilities": { "version": "file:packages/apollo-utilities", "requires": { + "@wry/equality": "^0.1.0", "fast-json-stable-stringify": "^2.0.0", - "lodash.isequal": "^4.5.0", "ts-invariant": "^0.4.0", "tslib": "^1.9.3" }, @@ -15343,11 +15351,6 @@ "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", "dev": true }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, "lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", diff --git a/packages/apollo-utilities/package-lock.json b/packages/apollo-utilities/package-lock.json index 002098f0350..045cd4f2b35 100644 --- a/packages/apollo-utilities/package-lock.json +++ b/packages/apollo-utilities/package-lock.json @@ -1,20 +1,15 @@ { "name": "apollo-utilities", - "version": "1.3.0", + "version": "1.3.1", "lockfileVersion": 1, "requires": true, "dependencies": { - "@types/lodash": { - "version": "4.14.133", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.133.tgz", - "integrity": "sha512-/3JqnvPnY58GLzG3Y7fpphOhATV1DDZ/Ak3DQufjlRK5E4u+s0CfClfNFtAGBabw+jDGtRFbOZe+Z02ZMWCBNQ==" - }, - "@types/lodash.isequal": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/@types/lodash.isequal/-/lodash.isequal-4.5.5.tgz", - "integrity": "sha512-4IKbinG7MGP131wRfceK6W4E/Qt3qssEFLF30LnJbjYiSfHGGRU/Io8YxXrZX109ir+iDETC8hw8QsDijukUVg==", + "@wry/equality": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.0.tgz", + "integrity": "sha512-TMUNoTUv1cT2u80R3yLXCDRa9kr2gfa09SbKMypqpqBd7++8GVi1tfMWwRXhWmPJXsuPGBsmvSZu2k+IS2x6XQ==", "requires": { - "@types/lodash": "*" + "tslib": "^1.9.3" } }, "fast-json-stable-stringify": { @@ -22,11 +17,6 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, "ts-invariant": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.0.tgz", diff --git a/packages/apollo-utilities/package.json b/packages/apollo-utilities/package.json index a098394cc5c..3bb20d2dcf1 100644 --- a/packages/apollo-utilities/package.json +++ b/packages/apollo-utilities/package.json @@ -39,12 +39,9 @@ "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" }, "dependencies": { + "@wry/equality": "^0.1.0", "fast-json-stable-stringify": "^2.0.0", - "lodash.isequal": "^4.5.0", "ts-invariant": "^0.4.0", "tslib": "^1.9.3" - }, - "devDependencies": { - "@types/lodash.isequal": "^4.5.5" } } diff --git a/packages/apollo-utilities/src/util/isEqual.ts b/packages/apollo-utilities/src/util/isEqual.ts index 7713a31a082..debf7429c5e 100644 --- a/packages/apollo-utilities/src/util/isEqual.ts +++ b/packages/apollo-utilities/src/util/isEqual.ts @@ -1,8 +1 @@ -import isEqualLodash from 'lodash.isequal'; - -/** - * Performs a deep equality check on two JavaScript values. - */ -export function isEqual(a: any, b: any): boolean { - return isEqualLodash(a, b); -} +export { equal as isEqual } from '@wry/equality';