Socket
Socket
Sign inDemoInstall

@redux-devtools/extension

Package Overview
Dependencies
4
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.2.3 to 3.2.4

18

lib/cjs/developmentOnly.js
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {

@@ -9,9 +7,3 @@ value: true

exports.devToolsEnhancer = exports.composeWithDevTools = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _redux = require("redux");
function extensionComposeStub() {

@@ -21,11 +13,9 @@ for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {

}
if (funcs.length === 0) return undefined;
if ((0, _typeof2.default)(funcs[0]) === 'object') return _redux.compose;
return _redux.compose.apply(void 0, (0, _toConsumableArray2.default)(funcs));
if (typeof funcs[0] === 'object') return _redux.compose;
return (0, _redux.compose)(...funcs);
}
var composeWithDevTools = process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
const composeWithDevTools = process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
exports.composeWithDevTools = composeWithDevTools;
var devToolsEnhancer = process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
const devToolsEnhancer = process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
return function (noop) {

@@ -32,0 +22,0 @@ return noop;

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {

@@ -11,3 +9,3 @@ value: true

enumerable: true,
get: function get() {
get: function () {
return _developmentOnly.composeWithDevTools;

@@ -18,3 +16,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _logOnly.composeWithDevTools;

@@ -25,3 +23,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _logOnlyInProduction.composeWithDevTools;

@@ -33,3 +31,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _developmentOnly.devToolsEnhancer;

@@ -40,3 +38,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _logOnly.devToolsEnhancer;

@@ -47,19 +45,10 @@ }

enumerable: true,
get: function get() {
get: function () {
return _logOnlyInProduction.devToolsEnhancer;
}
});
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _redux = require("redux");
var _developmentOnly = require("./developmentOnly");
var _logOnly = require("./logOnly");
var _logOnlyInProduction = require("./logOnlyInProduction");
function extensionComposeStub() {

@@ -69,11 +58,9 @@ for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {

}
if (funcs.length === 0) return undefined;
if ((0, _typeof2.default)(funcs[0]) === 'object') return _redux.compose;
return _redux.compose.apply(void 0, (0, _toConsumableArray2.default)(funcs));
if (typeof funcs[0] === 'object') return _redux.compose;
return (0, _redux.compose)(...funcs);
}
var composeWithDevTools = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
const composeWithDevTools = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
exports.composeWithDevTools = composeWithDevTools;
var devToolsEnhancer = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
const devToolsEnhancer = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
return function (noop) {

@@ -80,0 +67,0 @@ return noop;

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {

@@ -10,13 +9,6 @@ value: true

exports.devToolsEnhancer = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _assign = _interopRequireDefault(require("./utils/assign"));
var _redux = require("redux");
function enhancer(options) {
var config = options || {};
const config = options || {};
config.features = {

@@ -32,15 +24,11 @@ pause: true,

return function (reducer, preloadedState) {
var store = createStore(reducer, preloadedState);
var origDispatch = store.dispatch;
var devTools = window.__REDUX_DEVTOOLS_EXTENSION__.connect(config);
const store = createStore(reducer, preloadedState);
const origDispatch = store.dispatch;
const devTools = window.__REDUX_DEVTOOLS_EXTENSION__.connect(config);
devTools.init(store.getState());
var dispatch = function dispatch(action) {
var r = origDispatch(action);
const dispatch = function (action) {
const r = origDispatch(action);
devTools.send(action, store.getState());
return r;
};
if (Object.assign) return Object.assign(store, {

@@ -53,9 +41,7 @@ dispatch: dispatch

}
function composeWithEnhancer(config) {
return function () {
return (0, _redux.compose)(_redux.compose.apply(void 0, arguments), enhancer(config));
return (0, _redux.compose)((0, _redux.compose)(...arguments), enhancer(config));
};
}
function composeWithDevTools() {

@@ -65,15 +51,12 @@ for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {

}
if (typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__) {
if (funcs.length === 0) return enhancer();
if ((0, _typeof2.default)(funcs[0]) === 'object') return composeWithEnhancer(funcs[0]);
return composeWithEnhancer().apply(void 0, (0, _toConsumableArray2.default)(funcs));
if (typeof funcs[0] === 'object') return composeWithEnhancer(funcs[0]);
return composeWithEnhancer()(...funcs);
}
if (funcs.length === 0) return undefined;
if ((0, _typeof2.default)(funcs[0]) === 'object') return _redux.compose;
return _redux.compose.apply(void 0, (0, _toConsumableArray2.default)(funcs));
if (typeof funcs[0] === 'object') return _redux.compose;
return (0, _redux.compose)(...funcs);
}
var devToolsEnhancer = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? enhancer : function () {
const devToolsEnhancer = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? enhancer : function () {
return function (noop) {

@@ -80,0 +63,0 @@ return noop;

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof3 = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {

@@ -11,15 +7,6 @@ value: true

exports.devToolsEnhancer = exports.composeWithDevTools = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _redux = require("redux");
var logOnly = _interopRequireWildcard(require("./logOnly"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof3(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function extensionComposeStub() {

@@ -29,11 +16,9 @@ for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {

}
if (funcs.length === 0) return undefined;
if ((0, _typeof2.default)(funcs[0]) === 'object') return _redux.compose;
return _redux.compose.apply(void 0, (0, _toConsumableArray2.default)(funcs));
if (typeof funcs[0] === 'object') return _redux.compose;
return (0, _redux.compose)(...funcs);
}
var composeWithDevTools = process.env.NODE_ENV === 'production' ? logOnly.composeWithDevTools : typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
const composeWithDevTools = process.env.NODE_ENV === 'production' ? logOnly.composeWithDevTools : typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
exports.composeWithDevTools = composeWithDevTools;
var devToolsEnhancer = process.env.NODE_ENV === 'production' ? logOnly.devToolsEnhancer : typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
const devToolsEnhancer = process.env.NODE_ENV === 'production' ? logOnly.devToolsEnhancer : typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
return function (noop) {

@@ -40,0 +25,0 @@ return noop;

@@ -7,24 +7,18 @@ "use strict";

exports.default = assign;
var objectKeys = Object.keys || function (obj) {
var keys = [];
for (var key in obj) {
const objectKeys = Object.keys || function (obj) {
const keys = [];
for (const key in obj) {
if ({}.hasOwnProperty.call(obj, key)) keys.push(key);
}
return keys;
};
function assign(obj, newKey, newValue) {
var keys = objectKeys(obj);
var copy = {};
for (var i = 0, l = keys.length; i < l; i++) {
var key = keys[i];
const keys = objectKeys(obj);
const copy = {};
for (let i = 0, l = keys.length; i < l; i++) {
const key = keys[i];
copy[key] = obj[key];
}
copy[newKey] = newValue;
return copy;
}

@@ -1,5 +0,2 @@

import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray";
import _typeof from "@babel/runtime/helpers/typeof";
import { compose } from 'redux';
function extensionComposeStub() {

@@ -9,10 +6,8 @@ for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {

}
if (funcs.length === 0) return undefined;
if (_typeof(funcs[0]) === 'object') return compose;
return compose.apply(void 0, _toConsumableArray(funcs));
if (typeof funcs[0] === 'object') return compose;
return compose(...funcs);
}
export var composeWithDevTools = process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
export var devToolsEnhancer = process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
export const composeWithDevTools = process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
export const devToolsEnhancer = process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
return function (noop) {

@@ -19,0 +14,0 @@ return noop;

@@ -1,5 +0,2 @@

import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray";
import _typeof from "@babel/runtime/helpers/typeof";
import { compose } from 'redux';
function extensionComposeStub() {

@@ -9,10 +6,8 @@ for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {

}
if (funcs.length === 0) return undefined;
if (_typeof(funcs[0]) === 'object') return compose;
return compose.apply(void 0, _toConsumableArray(funcs));
if (typeof funcs[0] === 'object') return compose;
return compose(...funcs);
}
export var composeWithDevTools = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
export var devToolsEnhancer = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
export const composeWithDevTools = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
export const devToolsEnhancer = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
return function (noop) {

@@ -19,0 +14,0 @@ return noop;

@@ -1,8 +0,5 @@

import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray";
import _typeof from "@babel/runtime/helpers/typeof";
import assign from './utils/assign';
import { compose } from 'redux';
function enhancer(options) {
var config = options || {};
const config = options || {};
config.features = {

@@ -18,15 +15,11 @@ pause: true,

return function (reducer, preloadedState) {
var store = createStore(reducer, preloadedState);
var origDispatch = store.dispatch;
var devTools = window.__REDUX_DEVTOOLS_EXTENSION__.connect(config);
const store = createStore(reducer, preloadedState);
const origDispatch = store.dispatch;
const devTools = window.__REDUX_DEVTOOLS_EXTENSION__.connect(config);
devTools.init(store.getState());
var dispatch = function dispatch(action) {
var r = origDispatch(action);
const dispatch = function (action) {
const r = origDispatch(action);
devTools.send(action, store.getState());
return r;
};
if (Object.assign) return Object.assign(store, {

@@ -39,9 +32,7 @@ dispatch: dispatch

}
function composeWithEnhancer(config) {
return function () {
return compose(compose.apply(void 0, arguments), enhancer(config));
return compose(compose(...arguments), enhancer(config));
};
}
export function composeWithDevTools() {

@@ -51,14 +42,12 @@ for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {

}
if (typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__) {
if (funcs.length === 0) return enhancer();
if (_typeof(funcs[0]) === 'object') return composeWithEnhancer(funcs[0]);
return composeWithEnhancer().apply(void 0, _toConsumableArray(funcs));
if (typeof funcs[0] === 'object') return composeWithEnhancer(funcs[0]);
return composeWithEnhancer()(...funcs);
}
if (funcs.length === 0) return undefined;
if (_typeof(funcs[0]) === 'object') return compose;
return compose.apply(void 0, _toConsumableArray(funcs));
if (typeof funcs[0] === 'object') return compose;
return compose(...funcs);
}
export var devToolsEnhancer = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? enhancer : function () {
export const devToolsEnhancer = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? enhancer : function () {
return function (noop) {

@@ -65,0 +54,0 @@ return noop;

@@ -1,6 +0,3 @@

import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray";
import _typeof from "@babel/runtime/helpers/typeof";
import { compose } from 'redux';
import * as logOnly from './logOnly';
function extensionComposeStub() {

@@ -10,10 +7,8 @@ for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {

}
if (funcs.length === 0) return undefined;
if (_typeof(funcs[0]) === 'object') return compose;
return compose.apply(void 0, _toConsumableArray(funcs));
if (typeof funcs[0] === 'object') return compose;
return compose(...funcs);
}
export var composeWithDevTools = process.env.NODE_ENV === 'production' ? logOnly.composeWithDevTools : typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
export var devToolsEnhancer = process.env.NODE_ENV === 'production' ? logOnly.devToolsEnhancer : typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
export const composeWithDevTools = process.env.NODE_ENV === 'production' ? logOnly.composeWithDevTools : typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : extensionComposeStub;
export const devToolsEnhancer = process.env.NODE_ENV === 'production' ? logOnly.devToolsEnhancer : typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
return function (noop) {

@@ -20,0 +15,0 @@ return noop;

@@ -1,22 +0,17 @@

var objectKeys = Object.keys || function (obj) {
var keys = [];
for (var key in obj) {
const objectKeys = Object.keys || function (obj) {
const keys = [];
for (const key in obj) {
if ({}.hasOwnProperty.call(obj, key)) keys.push(key);
}
return keys;
};
export default function assign(obj, newKey, newValue) {
var keys = objectKeys(obj);
var copy = {};
for (var i = 0, l = keys.length; i < l; i++) {
var key = keys[i];
const keys = objectKeys(obj);
const copy = {};
for (let i = 0, l = keys.length; i < l; i++) {
const key = keys[i];
copy[key] = obj[key];
}
copy[newKey] = newValue;
return copy;
}
import { StoreEnhancer } from 'redux';
import { EnhancerOptions } from './index';
export declare const composeWithDevTools: import("./index").ReduxDevtoolsExtensionCompose;
import { Config, EnhancerOptions } from './index';
declare function extensionComposeStub(config: Config): (...funcs: StoreEnhancer[]) => StoreEnhancer;
declare function extensionComposeStub(...funcs: StoreEnhancer[]): StoreEnhancer;
export declare const composeWithDevTools: import("./index").ReduxDevtoolsExtensionCompose | typeof extensionComposeStub;
export declare const devToolsEnhancer: (options?: EnhancerOptions) => StoreEnhancer;
export {};

@@ -222,5 +222,9 @@ import Immutable from 'immutable';

}
export type InferComposedStoreExt<StoreEnhancers> = StoreEnhancers extends [
infer HeadStoreEnhancer,
...infer RestStoreEnhancers
] ? HeadStoreEnhancer extends StoreEnhancer<infer StoreExt> ? StoreExt & InferComposedStoreExt<RestStoreEnhancers> : never : unknown;
export interface ReduxDevtoolsExtensionCompose {
(config: Config): (...funcs: StoreEnhancer[]) => StoreEnhancer;
(...funcs: StoreEnhancer[]): StoreEnhancer;
(config: Config): <StoreEnhancers extends readonly StoreEnhancer<unknown>[]>(...funcs: StoreEnhancers) => StoreEnhancer<InferComposedStoreExt<StoreEnhancers>>;
<StoreEnhancers extends readonly StoreEnhancer<unknown>[]>(...funcs: StoreEnhancers): StoreEnhancer<InferComposedStoreExt<StoreEnhancers>>;
}

@@ -227,0 +231,0 @@ declare global {

import { StoreEnhancer } from 'redux';
import * as logOnly from './logOnly';
import { EnhancerOptions } from './index';
export declare const composeWithDevTools: import("./index").ReduxDevtoolsExtensionCompose;
export declare const composeWithDevTools: import("./index").ReduxDevtoolsExtensionCompose | typeof logOnly.composeWithDevTools;
export declare const devToolsEnhancer: (options?: EnhancerOptions) => StoreEnhancer;
{
"name": "@redux-devtools/extension",
"version": "3.2.3",
"version": "3.2.4",
"description": "Wrappers for Redux DevTools Extension.",

@@ -21,19 +21,19 @@ "homepage": "https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-extension",

"dependencies": {
"@babel/runtime": "^7.18.3",
"immutable": "^4.0.0"
"@babel/runtime": "^7.20.7",
"immutable": "^4.2.2"
},
"devDependencies": {
"@babel/cli": "^7.17.10",
"@babel/core": "^7.18.5",
"@babel/eslint-parser": "^7.18.2",
"@babel/plugin-transform-runtime": "^7.18.5",
"@babel/preset-env": "^7.18.2",
"@babel/preset-typescript": "^7.17.12",
"@typescript-eslint/eslint-plugin": "^5.29.0",
"@typescript-eslint/parser": "^5.29.0",
"eslint": "^8.18.0",
"eslint-config-prettier": "^8.5.0",
"@babel/cli": "^7.20.7",
"@babel/core": "^7.20.12",
"@babel/eslint-parser": "^7.19.1",
"@babel/plugin-transform-runtime": "^7.19.6",
"@babel/preset-env": "^7.20.2",
"@babel/preset-typescript": "^7.18.6",
"@typescript-eslint/eslint-plugin": "^5.48.0",
"@typescript-eslint/parser": "^5.48.0",
"eslint": "^8.31.0",
"eslint-config-prettier": "^8.6.0",
"redux": "^4.2.0",
"rimraf": "^3.0.2",
"typescript": "~4.7.4"
"typescript": "~4.9.4"
},

@@ -40,0 +40,0 @@ "peerDependencies": {

@@ -230,5 +230,18 @@ import Immutable from 'immutable';

export type InferComposedStoreExt<StoreEnhancers> = StoreEnhancers extends [
infer HeadStoreEnhancer,
...infer RestStoreEnhancers
]
? HeadStoreEnhancer extends StoreEnhancer<infer StoreExt>
? StoreExt & InferComposedStoreExt<RestStoreEnhancers>
: never
: unknown;
export interface ReduxDevtoolsExtensionCompose {
(config: Config): (...funcs: StoreEnhancer[]) => StoreEnhancer;
(...funcs: StoreEnhancer[]): StoreEnhancer;
(config: Config): <StoreEnhancers extends readonly StoreEnhancer<unknown>[]>(
...funcs: StoreEnhancers
) => StoreEnhancer<InferComposedStoreExt<StoreEnhancers>>;
<StoreEnhancers extends readonly StoreEnhancer<unknown>[]>(
...funcs: StoreEnhancers
): StoreEnhancer<InferComposedStoreExt<StoreEnhancers>>;
}

@@ -245,8 +258,14 @@

config: Config
): (...funcs: StoreEnhancer[]) => StoreEnhancer;
function extensionComposeStub(...funcs: StoreEnhancer[]): StoreEnhancer;
function extensionComposeStub(...funcs: [Config] | StoreEnhancer[]) {
): <StoreEnhancers extends readonly StoreEnhancer<unknown>[]>(
...funcs: StoreEnhancers
) => StoreEnhancer<InferComposedStoreExt<StoreEnhancers>>;
function extensionComposeStub<
StoreEnhancers extends readonly StoreEnhancer<unknown>[]
>(
...funcs: StoreEnhancers
): StoreEnhancer<InferComposedStoreExt<StoreEnhancers>>;
function extensionComposeStub(...funcs: [Config] | StoreEnhancer<unknown>[]) {
if (funcs.length === 0) return undefined;
if (typeof funcs[0] === 'object') return compose;
return compose(...(funcs as StoreEnhancer[]));
return compose(...(funcs as StoreEnhancer<unknown>[]));
}

@@ -253,0 +272,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc