diff --git a/packages/redux-devtools-instrument/package.json b/packages/redux-devtools-instrument/package.json index e32a79b7..72a3595d 100644 --- a/packages/redux-devtools-instrument/package.json +++ b/packages/redux-devtools-instrument/package.json @@ -40,8 +40,7 @@ "prepublishOnly": "npm run clean && npm run build" }, "dependencies": { - "lodash": "^4.17.21", - "symbol-observable": "^2.0.3" + "lodash": "^4.17.21" }, "devDependencies": { "@types/lodash": "^4.14.170", diff --git a/packages/redux-devtools-instrument/src/instrument.ts b/packages/redux-devtools-instrument/src/instrument.ts index f22902d7..4f6d35aa 100644 --- a/packages/redux-devtools-instrument/src/instrument.ts +++ b/packages/redux-devtools-instrument/src/instrument.ts @@ -1,7 +1,7 @@ import difference from 'lodash/difference'; import union from 'lodash/union'; import isPlainObject from 'lodash/isPlainObject'; -import $$observable from 'symbol-observable'; +import $$observable from './symbol-observable'; import { Action, Observable, diff --git a/packages/redux-devtools-instrument/src/symbol-observable.ts b/packages/redux-devtools-instrument/src/symbol-observable.ts new file mode 100644 index 00000000..b98c715e --- /dev/null +++ b/packages/redux-devtools-instrument/src/symbol-observable.ts @@ -0,0 +1,10 @@ +declare global { + interface SymbolConstructor { + readonly observable: symbol; + } +} + +const $$observable = /* #__PURE__ */ (() => + (typeof Symbol === 'function' && Symbol.observable) || '@@observable')(); + +export default $$observable; diff --git a/yarn.lock b/yarn.lock index 64110cb4..546a81e7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3630,7 +3630,6 @@ __metadata: lodash: ^4.17.21 redux: ^4.1.0 rxjs: ^6.6.7 - symbol-observable: ^2.0.3 peerDependencies: redux: ^3.4.0 || ^4.0.0 languageName: unknown @@ -22604,13 +22603,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"symbol-observable@npm:^2.0.3": - version: 2.0.3 - resolution: "symbol-observable@npm:2.0.3" - checksum: c022177891e0aa3169bbaaed68d928ff7a2b5f5b1b2bf655b99804ecfabe280a6f1042dd3bda609475e637c57141d39b33e692b6f6b5fdb29ce7f61cf77be57f - languageName: node - linkType: hard - "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4"