Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

redux-first-history

Package Overview
Dependencies
Maintainers
1
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

redux-first-history - npm Package Compare versions

Comparing version
5.0.12
to
5.1.0
+1
-1
build/es5/actions.d.ts

@@ -7,3 +7,3 @@ import type { Location, Action, History } from 'history';

export declare const locationChangeAction: (location: Location, action: Action) => {
type: string;
type: "@@router/LOCATION_CHANGE";
payload: {

@@ -10,0 +10,0 @@ location: Location;

@@ -1,1 +0,1 @@

{"version":3,"file":"actions.js","sourceRoot":"","sources":["../../src/actions.ts"],"names":[],"mappings":";;;AAGa,QAAA,mBAAmB,GAAG,8BAA8B,CAAC;AACrD,QAAA,eAAe,GAAG,0BAA0B,CAAC;AAYnD,IAAM,oBAAoB,GAAG,UAAC,QAAkB,EAAE,MAAc,IAAK,OAAA,CAAC;IAC1E,IAAI,EAAE,uBAAe;IACrB,OAAO,EAAE,EAAE,QAAQ,UAAA,EAAE,MAAM,QAAA,EAA4C;CACzE,CAAC,EAH0E,CAG1E,CAAC;AAHU,QAAA,oBAAoB,wBAG9B;AAEH,SAAS,cAAc,CAA2B,MAAS;IACxD,aAAa;IACb,OAAO;QAAC,cAA+B;aAA/B,UAA+B,EAA/B,qBAA+B,EAA/B,IAA+B;YAA/B,yBAA+B;;QAAkB,OAAA,CAAC;YACvD,IAAI,EAAE,2BAAmB;YACzB,OAAO,EAAE,EAAE,MAAM,QAAA,EAAE,IAAI,MAAA,EAAE;SAC3B,CAAC;IAHuD,CAGvD,CAAC;AACN,CAAC;AAEY,QAAA,IAAI,GAA0D,cAAc,CAAC,MAAM,CAAC,CAAC;AACrF,QAAA,OAAO,GACjB,cAAc,CAAC,SAAS,CAAC,CAAC;AAChB,QAAA,EAAE,GAAwD,cAAc,CAAC,IAAI,CAAC,CAAC;AAC/E,QAAA,MAAM,GAAsB,cAAc,CAAC,QAAQ,CAAC,CAAC;AACrD,QAAA,SAAS,GAAsB,cAAc,CAAC,WAAW,CAAC,CAAC;AAC3D,QAAA,IAAI,GAAsB,cAAc,CAAC,MAAM,CAAC,CAAC;AACjD,QAAA,OAAO,GAAsB,cAAc,CAAC,SAAS,CAAC,CAAC"}
{"version":3,"file":"actions.js","sourceRoot":"","sources":["../../src/actions.ts"],"names":[],"mappings":";;;AAGa,QAAA,mBAAmB,GAAG,8BAA8B,CAAC;AACrD,QAAA,eAAe,GAAG,0BAA0B,CAAC;AAYnD,IAAM,oBAAoB,GAAG,UAAC,QAAkB,EAAE,MAAc,IAAK,OAAA,CAAC;IAC1E,IAAI,EAAE,uBAAyC;IAC/C,OAAO,EAAE,EAAE,QAAQ,UAAA,EAAE,MAAM,QAAA,EAA4C;CACzE,CAAC,EAH0E,CAG1E,CAAC;AAHU,QAAA,oBAAoB,wBAG9B;AAEH,SAAS,cAAc,CAA2B,MAAS;IACxD,aAAa;IACb,OAAO;QAAC,cAA+B;aAA/B,UAA+B,EAA/B,qBAA+B,EAA/B,IAA+B;YAA/B,yBAA+B;;QAAkB,OAAA,CAAC;YACvD,IAAI,EAAE,2BAAiD;YACvD,OAAO,EAAE,EAAE,MAAM,QAAA,EAAE,IAAI,MAAA,EAAE;SAC3B,CAAC;IAHuD,CAGvD,CAAC;AACN,CAAC;AAEY,QAAA,IAAI,GAA0D,cAAc,CAAC,MAAM,CAAC,CAAC;AACrF,QAAA,OAAO,GACjB,cAAc,CAAC,SAAS,CAAC,CAAC;AAChB,QAAA,EAAE,GAAwD,cAAc,CAAC,IAAI,CAAC,CAAC;AAC/E,QAAA,MAAM,GAAsB,cAAc,CAAC,QAAQ,CAAC,CAAC;AACrD,QAAA,SAAS,GAAsB,cAAc,CAAC,WAAW,CAAC,CAAC;AAC3D,QAAA,IAAI,GAAsB,cAAc,CAAC,MAAM,CAAC,CAAC;AACjD,QAAA,OAAO,GAAsB,cAAc,CAAC,SAAS,CAAC,CAAC"}

@@ -14,2 +14,3 @@ import type { History } from 'history';

reachGlobalHistory?: ReachHistory;
basename?: string;
}

@@ -23,2 +24,2 @@ export interface IHistoryContext {

}
export declare const createReduxHistoryContext: ({ history, routerReducerKey, reduxTravelling, showHistoryAction, selectRouterState, savePreviousLocations, batch, reachGlobalHistory, }: IHistoryContextOptions) => IHistoryContext;
export declare const createReduxHistoryContext: ({ history, routerReducerKey, reduxTravelling, showHistoryAction, selectRouterState, savePreviousLocations, batch, reachGlobalHistory, basename, }: IHistoryContextOptions) => IHistoryContext;

@@ -8,3 +8,3 @@ "use strict";

var createReduxHistoryContext = function (_a) {
var history = _a.history, _b = _a.routerReducerKey, routerReducerKey = _b === void 0 ? 'router' : _b, _c = _a.reduxTravelling, reduxTravelling = _c === void 0 ? false : _c, _d = _a.showHistoryAction, showHistoryAction = _d === void 0 ? false : _d, selectRouterState = _a.selectRouterState, _e = _a.savePreviousLocations, savePreviousLocations = _e === void 0 ? 0 : _e, batch = _a.batch, reachGlobalHistory = _a.reachGlobalHistory;
var history = _a.history, _b = _a.routerReducerKey, routerReducerKey = _b === void 0 ? 'router' : _b, _c = _a.reduxTravelling, reduxTravelling = _c === void 0 ? false : _c, _d = _a.showHistoryAction, showHistoryAction = _d === void 0 ? false : _d, selectRouterState = _a.selectRouterState, _e = _a.savePreviousLocations, savePreviousLocations = _e === void 0 ? 0 : _e, batch = _a.batch, reachGlobalHistory = _a.reachGlobalHistory, basename = _a.basename;
var listenObject = false;

@@ -24,4 +24,4 @@ // @ts-ignore

}
var routerReducer = (0, reducer_1.createRouterReducer)({ savePreviousLocations: savePreviousLocations });
var routerMiddleware = (0, middleware_1.createRouterMiddleware)({ history: history, showHistoryAction: showHistoryAction });
var routerReducer = (0, reducer_1.createRouterReducer)({ savePreviousLocations: savePreviousLocations, basename: basename });
var routerMiddleware = (0, middleware_1.createRouterMiddleware)({ history: history, showHistoryAction: showHistoryAction, basename: basename });
/** ****************************************** REDUX TRAVELLING ************************************************** */

@@ -28,0 +28,0 @@ var isReduxTravelling = false;

@@ -1,1 +0,1 @@

{"version":3,"file":"create.js","sourceRoot":"","sources":["../../src/create.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"create.js","sourceRoot":"","sources":["../../src/create.ts"],"names":[],"mappings":"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"}

@@ -6,4 +6,5 @@ import { History } from 'history';

showHistoryAction: boolean;
basename?: string;
};
export declare const createRouterMiddleware: ({ history, showHistoryAction }: CreateRouterMiddlewareArgs) => Middleware;
export declare const createRouterMiddleware: ({ history, showHistoryAction, basename }: CreateRouterMiddlewareArgs) => Middleware;
export {};
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createRouterMiddleware = void 0;
var actions_1 = require("./actions");
function appendBasename(location, basename) {
if (typeof location === 'string' && !location.startsWith(basename)) {
return basename + location;
}
if (typeof location === 'object' &&
!!location.pathname &&
!location.pathname.startsWith(basename)) {
return __assign(__assign({}, location), { pathname: basename + location.pathname });
}
return location;
}
var createRouterMiddleware = function (_a) {
var history = _a.history, showHistoryAction = _a.showHistoryAction;
var history = _a.history, showHistoryAction = _a.showHistoryAction, basename = _a.basename;
return function () {

@@ -18,8 +49,22 @@ return function (next) {

switch (method) {
case 'push':
history.push.apply(history, args);
case 'push': {
var callArgs = args;
if (basename && args.length > 0) {
callArgs = __spreadArray([
appendBasename(args[0], basename)
], args.slice(1), true);
}
history.push.apply(history, callArgs);
break;
case 'replace':
history.replace.apply(history, args);
}
case 'replace': {
var callArgs = args;
if (basename && args.length > 0) {
callArgs = __spreadArray([
appendBasename(args[0], basename)
], args.slice(1), true);
}
history.replace.apply(history, callArgs);
break;
}
case 'go':

@@ -26,0 +71,0 @@ history.go.apply(history, args);

@@ -1,1 +0,1 @@

{"version":3,"file":"middleware.js","sourceRoot":"","sources":["../../src/middleware.ts"],"names":[],"mappings":";;;AAGA,qCAAgE;AAOzD,IAAM,sBAAsB,GAChC,UAAC,EAA0D;QAAxD,OAAO,aAAA,EAAE,iBAAiB,uBAAA;IAC7B,OAAA;QACA,OAAA,UAAC,IAAc;YACf,OAAA,UAAC,MAAmB;gBACjB,IAAI,MAAM,CAAC,IAAI,KAAK,6BAAmB,EAAE;oBACtC,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;iBACtB;gBACD,IAAM,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,MAAwB,CAAC;gBACvD,aAAa;gBACb,IAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,IAA2C,CAAC;gBAExE,wCAAwC;gBACxC,QAAQ,MAAM,EAAE;oBACb,KAAK,MAAM;wBACR,OAAO,CAAC,IAAI,OAAZ,OAAO,EAAU,IAAoC,EAAE;wBACvD,MAAM;oBACT,KAAK,SAAS;wBACX,OAAO,CAAC,OAAO,OAAf,OAAO,EAAa,IAAuC,EAAE;wBAC7D,MAAM;oBACT,KAAK,IAAI;wBACN,OAAO,CAAC,EAAE,OAAV,OAAO,EAAQ,IAAkC,EAAE;wBACnD,MAAM;oBACT,KAAK,MAAM,CAAC;oBACZ,KAAK,QAAQ;wBACV,aAAa;wBACb,OAAO,CAAC,MAAM,IAAI,OAAO,CAAC,MAAM,OAAd,OAAO,EAAY,IAAsC,CAAC,CAAC;wBAC7E,kCAAkC;wBAClC,OAAO,CAAC,IAAI,IAAI,OAAO,CAAC,IAAI,OAAZ,OAAO,EAAU,IAAoC,CAAC,CAAC;wBACvE,MAAM;oBACT,KAAK,SAAS,CAAC;oBACf,KAAK,WAAW;wBACb,aAAa;wBACb,OAAO,CAAC,SAAS,IAAI,OAAO,CAAC,SAAS,OAAjB,OAAO,EAAe,IAAyC,CAAC,CAAC;wBACtF,kCAAkC;wBAClC,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,OAAO,OAAf,OAAO,EAAa,IAAuC,CAAC,CAAC;wBAChF,MAAM;iBACX;gBACD,IAAI,iBAAiB;oBAAE,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;YAC9C,CAAC;QAnCD,CAmCC;IApCD,CAoCC;AArCD,CAqCC,CAAC;AAvCQ,QAAA,sBAAsB,0BAuC9B"}
{"version":3,"file":"middleware.js","sourceRoot":"","sources":["../../src/middleware.ts"],"names":[],"mappings":"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"}

@@ -10,5 +10,7 @@ import { Action, Location } from 'history';

}[];
basename?: string;
};
export declare const createRouterReducer: ({ savePreviousLocations }: {
export declare const createRouterReducer: ({ savePreviousLocations, basename, }: {
savePreviousLocations?: number | undefined;
basename?: string | undefined;
}) => Reducer<RouterState>;

@@ -26,6 +26,7 @@ "use strict";

var createRouterReducer = function (_a) {
var _b = _a.savePreviousLocations, savePreviousLocations = _b === void 0 ? 0 : _b;
var _b = _a.savePreviousLocations, savePreviousLocations = _b === void 0 ? 0 : _b, basename = _a.basename;
var initialState = {
location: null,
action: null,
basename: basename,
};

@@ -32,0 +33,0 @@ // eslint-disable-next-line no-restricted-globals

@@ -1,1 +0,1 @@

{"version":3,"file":"reducer.js","sourceRoot":"","sources":["../../src/reducer.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAEA,qCAA4C;AAQrC,IAAM,mBAAmB,GAAG,UAAC,EAA6B;QAA3B,6BAAyB,EAAzB,qBAAqB,mBAAG,CAAC,KAAA;IAC5D,IAAM,YAAY,GAAgB;QAC/B,QAAQ,EAAE,IAAI;QACd,MAAM,EAAE,IAAI;KACd,CAAC;IAEF,iDAAiD;IACjD,IAAM,kBAAkB,GAAG,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC;IACpF,IAAI,kBAAkB;QAAE,YAAY,CAAC,iBAAiB,GAAG,EAAE,CAAC;IAE5D,OAAO,UAAC,KAAoB,EAAE,EAAmC;QAAzD,sBAAA,EAAA,oBAAoB;YAAE,qBAAoB,EAAe,KAAA,EAAjC,IAAI,UAAA,EAAE,OAAO,aAAA;QAC1C,IAAI,IAAI,KAAK,yBAAe,EAAE;YACrB,IAAA,KAAuB,OAAO,IAAI,EAAE,EAAlC,UAAQ,cAAA,EAAE,MAAM,YAAkB,CAAC;YAC3C,IAAM,iBAAiB,GAAG,kBAAkB,CAAC,aAAa;gBACvD,CAAC,gBAAE,EAAE,QAAQ,YAAA,EAAE,MAAM,QAAA,EAAE,GAAK,KAAK,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC,EAAE,kBAAkB,CAAC,QAChF,CAAC,CAAC,SAAS,CAAC;YACf,6BAAY,KAAK,KAAE,QAAQ,YAAA,EAAE,MAAM,QAAA,EAAE,iBAAiB,mBAAA,IAAG;SAC3D;QACD,OAAO,KAAK,CAAC;IAChB,CAAC,CAAC;AACL,CAAC,CAAC;AApBW,QAAA,mBAAmB,uBAoB9B"}
{"version":3,"file":"reducer.js","sourceRoot":"","sources":["../../src/reducer.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAEA,qCAA4C;AASrC,IAAM,mBAAmB,GAAG,UAAC,EAMnC;QALE,6BAAyB,EAAzB,qBAAqB,mBAAG,CAAC,KAAA,EACzB,QAAQ,cAAA;IAKR,IAAM,YAAY,GAAgB;QAC/B,QAAQ,EAAE,IAAI;QACd,MAAM,EAAE,IAAI;QACZ,QAAQ,UAAA;KACV,CAAC;IAEF,iDAAiD;IACjD,IAAM,kBAAkB,GAAG,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC;IACpF,IAAI,kBAAkB;QAAE,YAAY,CAAC,iBAAiB,GAAG,EAAE,CAAC;IAE5D,OAAO,UAAC,KAAoB,EAAE,EAAmC;QAAzD,sBAAA,EAAA,oBAAoB;YAAE,qBAAoB,EAAe,KAAA,EAAjC,IAAI,UAAA,EAAE,OAAO,aAAA;QAC1C,IAAI,IAAI,KAAK,yBAAe,EAAE;YACrB,IAAA,KAAuB,OAAO,IAAI,EAAE,EAAlC,UAAQ,cAAA,EAAE,MAAM,YAAkB,CAAC;YAC3C,IAAM,iBAAiB,GAAG,kBAAkB,CAAC,aAAa;gBACvD,CAAC,gBAAE,EAAE,QAAQ,YAAA,EAAE,MAAM,QAAA,EAAE,GAAK,KAAK,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC,EAAE,kBAAkB,CAAC,QAChF,CAAC,CAAC,SAAS,CAAC;YACf,6BAAY,KAAK,KAAE,QAAQ,YAAA,EAAE,MAAM,QAAA,EAAE,iBAAiB,mBAAA,IAAG;SAC3D;QACD,OAAO,KAAK,CAAC;IAChB,CAAC,CAAC;AACL,CAAC,CAAC;AA3BW,QAAA,mBAAmB,uBA2B9B"}

@@ -7,3 +7,3 @@ import type { Location, Action, History } from 'history';

export declare const locationChangeAction: (location: Location, action: Action) => {
type: string;
type: "@@router/LOCATION_CHANGE";
payload: {

@@ -10,0 +10,0 @@ location: Location;

@@ -1,1 +0,1 @@

{"version":3,"file":"actions.js","sourceRoot":"","sources":["../../src/actions.ts"],"names":[],"mappings":"AAGA,MAAM,CAAC,MAAM,mBAAmB,GAAG,8BAA8B,CAAC;AAClE,MAAM,CAAC,MAAM,eAAe,GAAG,0BAA0B,CAAC;AAY1D,MAAM,CAAC,MAAM,oBAAoB,GAAG,CAAC,QAAkB,EAAE,MAAc,EAAE,EAAE,CAAC,CAAC;IAC1E,IAAI,EAAE,eAAe;IACrB,OAAO,EAAE,EAAE,QAAQ,EAAE,MAAM,EAA4C;CACzE,CAAC,CAAC;AAEH,SAAS,cAAc,CAA2B,MAAS;IACxD,aAAa;IACb,OAAO,CAAC,GAAG,IAA4B,EAAe,EAAE,CAAC,CAAC;QACvD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;KAC3B,CAAC,CAAC;AACN,CAAC;AAED,MAAM,CAAC,MAAM,IAAI,GAA0D,cAAc,CAAC,MAAM,CAAC,CAAC;AAClG,MAAM,CAAC,MAAM,OAAO,GACjB,cAAc,CAAC,SAAS,CAAC,CAAC;AAC7B,MAAM,CAAC,MAAM,EAAE,GAAwD,cAAc,CAAC,IAAI,CAAC,CAAC;AAC5F,MAAM,CAAC,MAAM,MAAM,GAAsB,cAAc,CAAC,QAAQ,CAAC,CAAC;AAClE,MAAM,CAAC,MAAM,SAAS,GAAsB,cAAc,CAAC,WAAW,CAAC,CAAC;AACxE,MAAM,CAAC,MAAM,IAAI,GAAsB,cAAc,CAAC,MAAM,CAAC,CAAC;AAC9D,MAAM,CAAC,MAAM,OAAO,GAAsB,cAAc,CAAC,SAAS,CAAC,CAAC"}
{"version":3,"file":"actions.js","sourceRoot":"","sources":["../../src/actions.ts"],"names":[],"mappings":"AAGA,MAAM,CAAC,MAAM,mBAAmB,GAAG,8BAA8B,CAAC;AAClE,MAAM,CAAC,MAAM,eAAe,GAAG,0BAA0B,CAAC;AAY1D,MAAM,CAAC,MAAM,oBAAoB,GAAG,CAAC,QAAkB,EAAE,MAAc,EAAE,EAAE,CAAC,CAAC;IAC1E,IAAI,EAAE,eAAyC;IAC/C,OAAO,EAAE,EAAE,QAAQ,EAAE,MAAM,EAA4C;CACzE,CAAC,CAAC;AAEH,SAAS,cAAc,CAA2B,MAAS;IACxD,aAAa;IACb,OAAO,CAAC,GAAG,IAA4B,EAAe,EAAE,CAAC,CAAC;QACvD,IAAI,EAAE,mBAAiD;QACvD,OAAO,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;KAC3B,CAAC,CAAC;AACN,CAAC;AAED,MAAM,CAAC,MAAM,IAAI,GAA0D,cAAc,CAAC,MAAM,CAAC,CAAC;AAClG,MAAM,CAAC,MAAM,OAAO,GACjB,cAAc,CAAC,SAAS,CAAC,CAAC;AAC7B,MAAM,CAAC,MAAM,EAAE,GAAwD,cAAc,CAAC,IAAI,CAAC,CAAC;AAC5F,MAAM,CAAC,MAAM,MAAM,GAAsB,cAAc,CAAC,QAAQ,CAAC,CAAC;AAClE,MAAM,CAAC,MAAM,SAAS,GAAsB,cAAc,CAAC,WAAW,CAAC,CAAC;AACxE,MAAM,CAAC,MAAM,IAAI,GAAsB,cAAc,CAAC,MAAM,CAAC,CAAC;AAC9D,MAAM,CAAC,MAAM,OAAO,GAAsB,cAAc,CAAC,SAAS,CAAC,CAAC"}

@@ -14,2 +14,3 @@ import type { History } from 'history';

reachGlobalHistory?: ReachHistory;
basename?: string;
}

@@ -23,2 +24,2 @@ export interface IHistoryContext {

}
export declare const createReduxHistoryContext: ({ history, routerReducerKey, reduxTravelling, showHistoryAction, selectRouterState, savePreviousLocations, batch, reachGlobalHistory, }: IHistoryContextOptions) => IHistoryContext;
export declare const createReduxHistoryContext: ({ history, routerReducerKey, reduxTravelling, showHistoryAction, selectRouterState, savePreviousLocations, batch, reachGlobalHistory, basename, }: IHistoryContextOptions) => IHistoryContext;
import { go, goBack, goForward, back, forward, push, replace, locationChangeAction, } from './actions';
import { createRouterMiddleware } from './middleware';
import { createRouterReducer } from './reducer';
export const createReduxHistoryContext = ({ history, routerReducerKey = 'router', reduxTravelling = false, showHistoryAction = false, selectRouterState, savePreviousLocations = 0, batch, reachGlobalHistory, }) => {
export const createReduxHistoryContext = ({ history, routerReducerKey = 'router', reduxTravelling = false, showHistoryAction = false, selectRouterState, savePreviousLocations = 0, batch, reachGlobalHistory, basename, }) => {
let listenObject = false;

@@ -17,4 +17,4 @@ // @ts-ignore

}
const routerReducer = createRouterReducer({ savePreviousLocations });
const routerMiddleware = createRouterMiddleware({ history, showHistoryAction });
const routerReducer = createRouterReducer({ savePreviousLocations, basename });
const routerMiddleware = createRouterMiddleware({ history, showHistoryAction, basename });
/** ****************************************** REDUX TRAVELLING ************************************************** */

@@ -21,0 +21,0 @@ let isReduxTravelling = false;

@@ -1,1 +0,1 @@

{"version":3,"file":"create.js","sourceRoot":"","sources":["../../src/create.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"create.js","sourceRoot":"","sources":["../../src/create.ts"],"names":[],"mappings":"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"}

@@ -6,4 +6,5 @@ import { History } from 'history';

showHistoryAction: boolean;
basename?: string;
};
export declare const createRouterMiddleware: ({ history, showHistoryAction }: CreateRouterMiddlewareArgs) => Middleware;
export declare const createRouterMiddleware: ({ history, showHistoryAction, basename }: CreateRouterMiddlewareArgs) => Middleware;
export {};
import { CALL_HISTORY_METHOD } from './actions';
export const createRouterMiddleware = ({ history, showHistoryAction }) => () => (next) => (action) => {
function appendBasename(location, basename) {
if (typeof location === 'string' && !location.startsWith(basename)) {
return basename + location;
}
if (typeof location === 'object' &&
!!location.pathname &&
!location.pathname.startsWith(basename)) {
return Object.assign(Object.assign({}, location), { pathname: basename + location.pathname });
}
return location;
}
export const createRouterMiddleware = ({ history, showHistoryAction, basename }) => () => (next) => (action) => {
if (action.type !== CALL_HISTORY_METHOD) {

@@ -11,8 +22,24 @@ return next(action);

switch (method) {
case 'push':
history.push(...args);
case 'push': {
let callArgs = args;
if (basename && args.length > 0) {
callArgs = [
appendBasename(args[0], basename),
...args.slice(1),
];
}
history.push(...callArgs);
break;
case 'replace':
history.replace(...args);
}
case 'replace': {
let callArgs = args;
if (basename && args.length > 0) {
callArgs = [
appendBasename(args[0], basename),
...args.slice(1),
];
}
history.replace(...callArgs);
break;
}
case 'go':

@@ -19,0 +46,0 @@ history.go(...args);

@@ -1,1 +0,1 @@

{"version":3,"file":"middleware.js","sourceRoot":"","sources":["../../src/middleware.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,mBAAmB,EAAkB,MAAM,WAAW,CAAC;AAOhE,MAAM,CAAC,MAAM,sBAAsB,GAChC,CAAC,EAAE,OAAO,EAAE,iBAAiB,EAA8B,EAAc,EAAE,CAC3E,GAAG,EAAE,CACL,CAAC,IAAc,EAAE,EAAE,CACnB,CAAC,MAAmB,EAAE,EAAE;IACrB,IAAI,MAAM,CAAC,IAAI,KAAK,mBAAmB,EAAE;QACtC,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;KACtB;IACD,MAAM,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,MAAwB,CAAC;IACvD,aAAa;IACb,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,IAA2C,CAAC;IAExE,wCAAwC;IACxC,QAAQ,MAAM,EAAE;QACb,KAAK,MAAM;YACR,OAAO,CAAC,IAAI,CAAC,GAAI,IAAoC,CAAC,CAAC;YACvD,MAAM;QACT,KAAK,SAAS;YACX,OAAO,CAAC,OAAO,CAAC,GAAI,IAAuC,CAAC,CAAC;YAC7D,MAAM;QACT,KAAK,IAAI;YACN,OAAO,CAAC,EAAE,CAAC,GAAI,IAAkC,CAAC,CAAC;YACnD,MAAM;QACT,KAAK,MAAM,CAAC;QACZ,KAAK,QAAQ;YACV,aAAa;YACb,OAAO,CAAC,MAAM,IAAI,OAAO,CAAC,MAAM,CAAC,GAAI,IAAsC,CAAC,CAAC;YAC7E,kCAAkC;YAClC,OAAO,CAAC,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC,GAAI,IAAoC,CAAC,CAAC;YACvE,MAAM;QACT,KAAK,SAAS,CAAC;QACf,KAAK,WAAW;YACb,aAAa;YACb,OAAO,CAAC,SAAS,IAAI,OAAO,CAAC,SAAS,CAAC,GAAI,IAAyC,CAAC,CAAC;YACtF,kCAAkC;YAClC,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,GAAI,IAAuC,CAAC,CAAC;YAChF,MAAM;KACX;IACD,IAAI,iBAAiB;QAAE,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;AAC9C,CAAC,CAAC"}
{"version":3,"file":"middleware.js","sourceRoot":"","sources":["../../src/middleware.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,mBAAmB,EAAkB,MAAM,WAAW,CAAC;AAQhE,SAAS,cAAc,CAAC,QAA2B,EAAE,QAAgB;IAClE,IAAI,OAAO,QAAQ,KAAK,QAAQ,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;QACjE,OAAO,QAAQ,GAAG,QAAQ,CAAC;KAC7B;IACD,IACG,OAAO,QAAQ,KAAK,QAAQ;QAC5B,CAAC,CAAC,QAAQ,CAAC,QAAQ;QACnB,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,EACxC;QACC,uCAAY,QAAQ,KAAE,QAAQ,EAAE,QAAQ,GAAG,QAAQ,CAAC,QAAQ,IAAG;KACjE;IACD,OAAO,QAAQ,CAAC;AACnB,CAAC;AAED,MAAM,CAAC,MAAM,sBAAsB,GAChC,CAAC,EAAE,OAAO,EAAE,iBAAiB,EAAE,QAAQ,EAA8B,EAAc,EAAE,CACrF,GAAG,EAAE,CACL,CAAC,IAAc,EAAE,EAAE,CACnB,CAAC,MAAmB,EAAE,EAAE;IACrB,IAAI,MAAM,CAAC,IAAI,KAAK,mBAAmB,EAAE;QACtC,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;KACtB;IACD,MAAM,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,MAAwB,CAAC;IACvD,aAAa;IACb,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,IAA2C,CAAC;IAExE,wCAAwC;IACxC,QAAQ,MAAM,EAAE;QACb,KAAK,MAAM,CAAC,CAAC;YACV,IAAI,QAAQ,GAAG,IAAI,CAAC;YACpB,IAAI,QAAQ,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC9B,QAAQ,GAAG;oBACR,cAAc,CAAC,IAAI,CAAC,CAAC,CAAsB,EAAE,QAAQ,CAAC;oBACtD,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;iBAClB,CAAC;aACJ;YACD,OAAO,CAAC,IAAI,CAAC,GAAI,QAAwC,CAAC,CAAC;YAC3D,MAAM;SACR;QACD,KAAK,SAAS,CAAC,CAAC;YACb,IAAI,QAAQ,GAAG,IAAI,CAAC;YACpB,IAAI,QAAQ,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC9B,QAAQ,GAAG;oBACR,cAAc,CAAC,IAAI,CAAC,CAAC,CAAsB,EAAE,QAAQ,CAAC;oBACtD,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;iBAClB,CAAC;aACJ;YACD,OAAO,CAAC,OAAO,CAAC,GAAI,QAA2C,CAAC,CAAC;YACjE,MAAM;SACR;QACD,KAAK,IAAI;YACN,OAAO,CAAC,EAAE,CAAC,GAAI,IAAkC,CAAC,CAAC;YACnD,MAAM;QACT,KAAK,MAAM,CAAC;QACZ,KAAK,QAAQ;YACV,aAAa;YACb,OAAO,CAAC,MAAM,IAAI,OAAO,CAAC,MAAM,CAAC,GAAI,IAAsC,CAAC,CAAC;YAC7E,kCAAkC;YAClC,OAAO,CAAC,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC,GAAI,IAAoC,CAAC,CAAC;YACvE,MAAM;QACT,KAAK,SAAS,CAAC;QACf,KAAK,WAAW;YACb,aAAa;YACb,OAAO,CAAC,SAAS,IAAI,OAAO,CAAC,SAAS,CAAC,GAAI,IAAyC,CAAC,CAAC;YACtF,kCAAkC;YAClC,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,GAAI,IAAuC,CAAC,CAAC;YAChF,MAAM;KACX;IACD,IAAI,iBAAiB;QAAE,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;AAC9C,CAAC,CAAC"}

@@ -10,5 +10,7 @@ import { Action, Location } from 'history';

}[];
basename?: string;
};
export declare const createRouterReducer: ({ savePreviousLocations }: {
export declare const createRouterReducer: ({ savePreviousLocations, basename, }: {
savePreviousLocations?: number | undefined;
basename?: string | undefined;
}) => Reducer<RouterState>;
import { LOCATION_CHANGE } from './actions';
export const createRouterReducer = ({ savePreviousLocations = 0 }) => {
export const createRouterReducer = ({ savePreviousLocations = 0, basename, }) => {
const initialState = {
location: null,
action: null,
basename,
};

@@ -7,0 +8,0 @@ // eslint-disable-next-line no-restricted-globals

@@ -1,1 +0,1 @@

{"version":3,"file":"reducer.js","sourceRoot":"","sources":["../../src/reducer.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,MAAM,WAAW,CAAC;AAQ5C,MAAM,CAAC,MAAM,mBAAmB,GAAG,CAAC,EAAE,qBAAqB,GAAG,CAAC,EAAE,EAAwB,EAAE;IACxF,MAAM,YAAY,GAAgB;QAC/B,QAAQ,EAAE,IAAI;QACd,MAAM,EAAE,IAAI;KACd,CAAC;IAEF,iDAAiD;IACjD,MAAM,kBAAkB,GAAG,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC;IACpF,IAAI,kBAAkB;QAAE,YAAY,CAAC,iBAAiB,GAAG,EAAE,CAAC;IAE5D,OAAO,CAAC,KAAK,GAAG,YAAY,EAAE,EAAE,IAAI,EAAE,OAAO,KAAK,EAAe,EAAE,EAAE;QAClE,IAAI,IAAI,KAAK,eAAe,EAAE;YAC3B,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,GAAG,OAAO,IAAI,EAAE,CAAC;YAC3C,MAAM,iBAAiB,GAAG,kBAAkB,CAAC,aAAa;gBACvD,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,GAAG,KAAK,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC,EAAE,kBAAkB,CAAC,CAAC;gBACjF,CAAC,CAAC,SAAS,CAAC;YACf,uCAAY,KAAK,KAAE,QAAQ,EAAE,MAAM,EAAE,iBAAiB,IAAG;SAC3D;QACD,OAAO,KAAK,CAAC;IAChB,CAAC,CAAC;AACL,CAAC,CAAC"}
{"version":3,"file":"reducer.js","sourceRoot":"","sources":["../../src/reducer.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,MAAM,WAAW,CAAC;AAS5C,MAAM,CAAC,MAAM,mBAAmB,GAAG,CAAC,EACjC,qBAAqB,GAAG,CAAC,EACzB,QAAQ,GAIV,EAAwB,EAAE;IACxB,MAAM,YAAY,GAAgB;QAC/B,QAAQ,EAAE,IAAI;QACd,MAAM,EAAE,IAAI;QACZ,QAAQ;KACV,CAAC;IAEF,iDAAiD;IACjD,MAAM,kBAAkB,GAAG,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC;IACpF,IAAI,kBAAkB;QAAE,YAAY,CAAC,iBAAiB,GAAG,EAAE,CAAC;IAE5D,OAAO,CAAC,KAAK,GAAG,YAAY,EAAE,EAAE,IAAI,EAAE,OAAO,KAAK,EAAe,EAAE,EAAE;QAClE,IAAI,IAAI,KAAK,eAAe,EAAE;YAC3B,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,GAAG,OAAO,IAAI,EAAE,CAAC;YAC3C,MAAM,iBAAiB,GAAG,kBAAkB,CAAC,aAAa;gBACvD,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,GAAG,KAAK,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC,EAAE,kBAAkB,CAAC,CAAC;gBACjF,CAAC,CAAC,SAAS,CAAC;YACf,uCAAY,KAAK,KAAE,QAAQ,EAAE,MAAM,EAAE,iBAAiB,IAAG;SAC3D;QACD,OAAO,KAAK,CAAC;IAChB,CAAC,CAAC;AACL,CAAC,CAAC"}
{
"name": "redux-first-history",
"version": "5.0.12",
"version": "5.1.0",
"description": "Redux First History - Redux history binding support react-router - @reach/router - wouter",

@@ -5,0 +5,0 @@ "main": "build/es5/index.js",

@@ -13,3 +13,4 @@ # redux-first-history

* [`wouter`](https://github.com/molefrog/wouter)
* Mix `react-router` - `@reach/router` - `wouter` in the same app! See [Demo](#demo).
* [`react-location`](https://github.com/tanstack/react-location)
* Mix `react-router` - `@reach/router` - `wouter` - `react-location` in the same app! See [Demo](#demo).

@@ -69,3 +70,3 @@ Compatible with `immer` - `redux-immer` - `redux-immutable`.

Mix redux, redux-saga, react-router, @reach/router & wouter
Mix redux, redux-saga, react-router, @reach/router, wouter and react-location
without any synchronization issue! <br>

@@ -83,8 +84,8 @@ Why? Because there is no synchronization at all! There is only one history: reduxHistory!

- react-router v6: https://wvst19.csb.app/
- Source: https://codesandbox.io/s/redux-first-history-demo-rr6-forked-wvst19
- react-router v5: https://wy5qw1125l.codesandbox.io/
- Source: https://codesandbox.io/s/wy5qw1125l
- react-router v6: https://uccuw.csb.app/
- Source: https://codesandbox.io/s/redux-first-history-demo-rr6-uccuw
# Main Features

@@ -97,2 +98,3 @@

* Improve React shallowCompare as there is only one "location"
* Support react-location 3.x
* Support react-router v4 / v5 / v6

@@ -99,0 +101,0 @@ * Support @reach/router 1.x

@@ -18,3 +18,3 @@ import type { Location, Action, History } from 'history';

export const locationChangeAction = (location: Location, action: Action) => ({
type: LOCATION_CHANGE,
type: LOCATION_CHANGE as typeof LOCATION_CHANGE,
payload: { location, action } as { location: Location; action: Action },

@@ -26,3 +26,3 @@ });

return (...args: Parameters<History[T]>): ReduxAction => ({
type: CALL_HISTORY_METHOD,
type: CALL_HISTORY_METHOD as typeof CALL_HISTORY_METHOD,
payload: { method, args },

@@ -29,0 +29,0 @@ });

@@ -26,2 +26,3 @@ import type { History, Location } from 'history';

reachGlobalHistory?: ReachHistory;
basename?: string;
}

@@ -44,2 +45,3 @@

reachGlobalHistory,
basename,
}: IHistoryContextOptions): IHistoryContext => {

@@ -64,4 +66,4 @@ let listenObject = false;

const routerReducer = createRouterReducer({ savePreviousLocations });
const routerMiddleware = createRouterMiddleware({ history, showHistoryAction });
const routerReducer = createRouterReducer({ savePreviousLocations, basename });
const routerMiddleware = createRouterMiddleware({ history, showHistoryAction, basename });

@@ -68,0 +70,0 @@ /** ****************************************** REDUX TRAVELLING ************************************************** */

@@ -9,6 +9,21 @@ /* eslint-disable consistent-return,indent */

showHistoryAction: boolean;
basename?: string;
};
function appendBasename(location: string | Location, basename: string): string | Location {
if (typeof location === 'string' && !location.startsWith(basename)) {
return basename + location;
}
if (
typeof location === 'object' &&
!!location.pathname &&
!location.pathname.startsWith(basename)
) {
return { ...location, pathname: basename + location.pathname };
}
return location;
}
export const createRouterMiddleware =
({ history, showHistoryAction }: CreateRouterMiddlewareArgs): Middleware =>
({ history, showHistoryAction, basename }: CreateRouterMiddlewareArgs): Middleware =>
() =>

@@ -26,8 +41,24 @@ (next: Dispatch) =>

switch (method) {
case 'push':
history.push(...(args as Parameters<History['push']>));
case 'push': {
let callArgs = args;
if (basename && args.length > 0) {
callArgs = [
appendBasename(args[0] as string | Location, basename),
...args.slice(1),
];
}
history.push(...(callArgs as Parameters<History['push']>));
break;
case 'replace':
history.replace(...(args as Parameters<History['replace']>));
}
case 'replace': {
let callArgs = args;
if (basename && args.length > 0) {
callArgs = [
appendBasename(args[0] as string | Location, basename),
...args.slice(1),
];
}
history.replace(...(callArgs as Parameters<History['replace']>));
break;
}
case 'go':

@@ -34,0 +65,0 @@ history.go(...(args as Parameters<History['go']>));

@@ -9,8 +9,16 @@ import { Action, Location } from 'history';

previousLocations?: { location?: Location | null; action?: Action | null }[];
basename?: string;
};
export const createRouterReducer = ({ savePreviousLocations = 0 }): Reducer<RouterState> => {
export const createRouterReducer = ({
savePreviousLocations = 0,
basename,
}: {
savePreviousLocations?: number;
basename?: string;
}): Reducer<RouterState> => {
const initialState: RouterState = {
location: null,
action: null,
basename,
};

@@ -17,0 +25,0 @@