New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

redux-storage

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-storage - npm Package Compare versions

Comparing version 4.0.1 to 4.1.0

17

build/createMiddleware.js

@@ -59,2 +59,12 @@ 'use strict';

function handleWhitelist(action, actionWhitelist) {
if (Array.isArray(actionWhitelist)) {
return actionWhitelist.length === 0 ? true // Don't filter if the whitelist is empty
: actionWhitelist.indexOf(action.type) !== -1;
}
// actionWhitelist is a function that returns true or false
return actionWhitelist(action);
}
exports['default'] = function (engine) {

@@ -67,3 +77,3 @@ var actionBlacklist = arguments.length <= 1 || arguments[1] === undefined ? [] : arguments[1];

if (process.env.NODE_ENV !== 'production') {
if (process.env.NODE_ENV !== 'production' && Array.isArray(actionWhitelist)) {
warnAboutConfusingFiltering(actionBlacklist, actionWhitelist);

@@ -85,4 +95,3 @@ }

var isOnBlacklist = blacklistedActions.indexOf(action.type) !== -1;
var isOnWhitelist = actionWhitelist.length === 0 ? true // Don't filter if the whitelist is empty
: actionWhitelist.indexOf(action.type) !== -1;
var isOnWhitelist = handleWhitelist(action, actionWhitelist);

@@ -114,2 +123,2 @@ // Skip blacklisted actions

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jcmVhdGVNaWRkbGV3YXJlLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFFQTs7QUFDQTs7Ozs7O0FBRUEsU0FBUyxPQUFULEdBQW1CLENBQ2xCOztBQUVELFNBQVMsMkJBQVQsQ0FBcUMsU0FBckMsRUFBZ0QsU0FBaEQsRUFBMkQ7QUFDdkQsY0FDSyxNQURMLENBQ1ksVUFBQyxJQUFEO0FBQUEsZUFBVSxVQUFVLE9BQVYsQ0FBa0IsSUFBbEIsTUFBNEIsQ0FBQyxDQUF2QztBQUFBLEtBRFosRUFFSyxPQUZMLENBRWEsVUFBQyxJQUFELEVBQVU7QUFDZixnQkFBUSxJQUFSLEM7QUFDSSxvQ0FBMEIsSUFBMUIsMEVBREo7QUFJSCxLQVBMO0FBUUg7O0FBRUQsU0FBUyxhQUFULENBQXVCLE1BQXZCLEVBQStCO0FBQzNCLFFBQU0sU0FBUyx5QkFBVyxNQUFYLENBQWY7QUFDQSxRQUFNLFFBQVEseUJBQVMsTUFBVCxDQUFkO0FBQ0EsUUFBTSxVQUFVLFNBQVMsT0FBTyxjQUFQLENBQXNCLE1BQXRCLENBQXpCOztBQUVBLFFBQUksQ0FBQyxNQUFELElBQVcsS0FBWCxJQUFvQixPQUF4QixFQUFpQztBQUM3QixlQUFPLElBQVA7QUFDSDs7QUFFRCxRQUFJLFFBQVEsR0FBUixDQUFZLFFBQVosS0FBeUIsWUFBN0IsRUFBMkM7QUFDdkMsWUFBSSxNQUFKLEVBQVk7QUFDUixvQkFBUSxJQUFSLEM7QUFDSSwrTkFESjtBQU1ILFNBUEQsTUFPTyxJQUFJLENBQUMsS0FBTCxFQUFZO0FBQ2Ysb0JBQVEsSUFBUixDO0FBQ0ksb0hBQ3lDLE1BRHpDLENBREo7QUFJSCxTQUxNLE1BS0EsSUFBSSxDQUFDLE9BQUwsRUFBYztBQUNqQixvQkFBUSxJQUFSLEM7QUFDSSw4RkFESjtBQUlIO0FBQ0o7O0FBRUQsV0FBTyxLQUFQO0FBQ0g7O3FCQUdjLFVBQUMsTUFBRCxFQUF3RDtBQUFBLFFBQS9DLGVBQStDLHlEQUE3QixFQUE2QjtBQUFBLFFBQXpCLGVBQXlCLHlEQUFQLEVBQU87OztBQUVuRSxRQUFNLGtEQUF5QixlQUF6QixzQ0FBTjs7QUFFQSxRQUFJLFFBQVEsR0FBUixDQUFZLFFBQVosS0FBeUIsWUFBN0IsRUFBMkM7QUFDdkMsb0NBQTRCLGVBQTVCLEVBQTZDLGVBQTdDO0FBQ0g7O0FBRUQsV0FBTyxnQkFBNEI7QUFBQSxZQUF6QixRQUF5QixRQUF6QixRQUF5QjtBQUFBLFlBQWYsUUFBZSxRQUFmLFFBQWU7O0FBQy9CLGVBQU8sVUFBQyxJQUFEO0FBQUEsbUJBQVUsVUFBQyxNQUFELEVBQVk7QUFDekIsb0JBQU0sU0FBUyxLQUFLLE1BQUwsQ0FBZjs7QUFFQSxvQkFBSSxDQUFDLGNBQWMsTUFBZCxDQUFMLEVBQTRCO0FBQ3hCLDJCQUFPLE1BQVA7QUFDSDs7QUFFRCxvQkFBTSxnQkFBZ0IsbUJBQW1CLE9BQW5CLENBQTJCLE9BQU8sSUFBbEMsTUFBNEMsQ0FBQyxDQUFuRTtBQUNBLG9CQUFNLGdCQUFnQixnQkFBZ0IsTUFBaEIsS0FBMkIsQ0FBM0IsR0FDaEIsSTtBQURnQixrQkFFaEIsZ0JBQWdCLE9BQWhCLENBQXdCLE9BQU8sSUFBL0IsTUFBeUMsQ0FBQyxDQUZoRDs7O0FBS0Esb0JBQUksQ0FBQyxhQUFELElBQWtCLGFBQXRCLEVBQXFDO0FBQUE7QUFDakMsNEJBQU0sWUFBWSxVQUFsQjtBQUNBLDRCQUFNLGFBQWEsbUJBQVcsU0FBWCxDQUFuQjs7QUFFQSw0QkFBSSxRQUFRLEdBQVIsQ0FBWSxRQUFaLEtBQXlCLFlBQTdCLEVBQTJDO0FBQ3ZDLGdDQUFJLENBQUMsV0FBVyxJQUFoQixFQUFzQjtBQUNsQiwyQ0FBVyxJQUFYLEdBQWtCLEVBQWxCO0FBQ0g7QUFDRCx1Q0FBVyxJQUFYLENBQWdCLE1BQWhCLEdBQXlCLE1BQXpCO0FBQ0g7O0FBRUQsNEJBQU0sZUFBZSxTQUFmLFlBQWU7QUFBQSxtQ0FBTSxTQUFTLFVBQVQsQ0FBTjtBQUFBLHlCQUFyQjtBQUNBLCtCQUFPLElBQVAsQ0FBWSxTQUFaLEVBQXVCLElBQXZCLENBQTRCLFlBQTVCLFdBQWdELE9BQWhEO0FBWmlDO0FBYXBDOztBQUVELHVCQUFPLE1BQVA7QUFDSCxhQTdCTTtBQUFBLFNBQVA7QUE4QkgsS0EvQkQ7QUFnQ0gsQyIsImZpbGUiOiJjcmVhdGVNaWRkbGV3YXJlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGlzRnVuY3Rpb24gZnJvbSAnbG9kYXNoLmlzZnVuY3Rpb24nO1xuaW1wb3J0IGlzT2JqZWN0IGZyb20gJ2xvZGFzaC5pc29iamVjdCc7XG5cbmltcG9ydCB7IHNhdmUgYXMgYWN0aW9uU2F2ZSB9IGZyb20gJy4vYWN0aW9ucyc7XG5pbXBvcnQgeyBMT0FELCBTQVZFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5mdW5jdGlvbiBzd2FsbG93KCkge1xufVxuXG5mdW5jdGlvbiB3YXJuQWJvdXRDb25mdXNpbmdGaWx0ZXJpbmcoYmxhY2tsaXN0LCB3aGl0ZWxpc3QpIHtcbiAgICBibGFja2xpc3RcbiAgICAgICAgLmZpbHRlcigoaXRlbSkgPT4gd2hpdGVsaXN0LmluZGV4T2YoaXRlbSkgIT09IC0xKVxuICAgICAgICAuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgICAgICAgICBgW3JlZHV4LXN0b3JhZ2VdIEFjdGlvbiAke2l0ZW19IGlzIG9uIEJPVEggYmxhY2stIGFuZCB3aGl0ZWxpc3QuYFxuICAgICAgICAgICAgICAgICsgYCBUaGlzIGlzIG1vc3QgbGlrZWx5IGEgbWlzdGFrZSFgXG4gICAgICAgICAgICApO1xuICAgICAgICB9KTtcbn1cblxuZnVuY3Rpb24gaXNWYWxpZEFjdGlvbihhY3Rpb24pIHtcbiAgICBjb25zdCBpc0Z1bmMgPSBpc0Z1bmN0aW9uKGFjdGlvbik7XG4gICAgY29uc3QgaXNPYmogPSBpc09iamVjdChhY3Rpb24pO1xuICAgIGNvbnN0IGhhc1R5cGUgPSBpc09iaiAmJiBhY3Rpb24uaGFzT3duUHJvcGVydHkoJ3R5cGUnKTtcblxuICAgIGlmICghaXNGdW5jICYmIGlzT2JqICYmIGhhc1R5cGUpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgaWYgKGlzRnVuYykge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgICAgICAgICBgW3JlZHV4LXN0b3JhZ2VdIEFDVElPTiBJR05PUkVEISBBY3Rpb25zIHNob3VsZCBiZSBvYmplY3RzYFxuICAgICAgICAgICAgICAgICsgYCB3aXRoIGEgdHlwZSBwcm9wZXJ0eSBidXQgcmVjZWl2ZWQgYSBmdW5jdGlvbiEgWW91cmBcbiAgICAgICAgICAgICAgICArIGAgZnVuY3Rpb24gcmVzb2x2aW5nIG1pZGRsZXdhcmUgKGUuZy4gcmVkdXgtdGh1bmspIG11c3QgYmVgXG4gICAgICAgICAgICAgICAgKyBgIHBsYWNlZCBCRUZPUkUgcmVkdXgtc3RvcmFnZSFgXG4gICAgICAgICAgICApO1xuICAgICAgICB9IGVsc2UgaWYgKCFpc09iaikge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgICAgICAgICBgW3JlZHV4LXN0b3JhZ2VdIEFDVElPTiBJR05PUkVEISBBY3Rpb25zIHNob3VsZCBiZSBvYmplY3RzYFxuICAgICAgICAgICAgICAgICsgYCB3aXRoIGEgdHlwZSBwcm9wZXJ0eSBidXQgcmVjZWl2ZWQ6ICR7YWN0aW9ufWBcbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSBpZiAoIWhhc1R5cGUpIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybiggLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1jb25zb2xlXG4gICAgICAgICAgICAgICAgYFtyZWR1eC1zdG9yYWdlXSBBQ1RJT04gSUdOT1JFRCEgQWN0aW9uIG9iamVjdHMgc2hvdWxkIGhhdmVgXG4gICAgICAgICAgICAgICAgKyBgIGEgdHlwZSBwcm9wZXJ0eS5gXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xufVxuXG5cbmV4cG9ydCBkZWZhdWx0IChlbmdpbmUsIGFjdGlvbkJsYWNrbGlzdCA9IFtdLCBhY3Rpb25XaGl0ZWxpc3QgPSBbXSkgPT4ge1xuICAgIC8vIEFsc28gZG9uJ3Qgc2F2ZSBpZiB3ZSBwcm9jZXNzIG91ciBvd24gYWN0aW9uc1xuICAgIGNvbnN0IGJsYWNrbGlzdGVkQWN0aW9ucyA9IFsuLi5hY3Rpb25CbGFja2xpc3QsIExPQUQsIFNBVkVdO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgd2FybkFib3V0Q29uZnVzaW5nRmlsdGVyaW5nKGFjdGlvbkJsYWNrbGlzdCwgYWN0aW9uV2hpdGVsaXN0KTtcbiAgICB9XG5cbiAgICByZXR1cm4gKHsgZGlzcGF0Y2gsIGdldFN0YXRlIH0pID0+IHtcbiAgICAgICAgcmV0dXJuIChuZXh0KSA9PiAoYWN0aW9uKSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBuZXh0KGFjdGlvbik7XG5cbiAgICAgICAgICAgIGlmICghaXNWYWxpZEFjdGlvbihhY3Rpb24pKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29uc3QgaXNPbkJsYWNrbGlzdCA9IGJsYWNrbGlzdGVkQWN0aW9ucy5pbmRleE9mKGFjdGlvbi50eXBlKSAhPT0gLTE7XG4gICAgICAgICAgICBjb25zdCBpc09uV2hpdGVsaXN0ID0gYWN0aW9uV2hpdGVsaXN0Lmxlbmd0aCA9PT0gMFxuICAgICAgICAgICAgICAgID8gdHJ1ZSAvLyBEb24ndCBmaWx0ZXIgaWYgdGhlIHdoaXRlbGlzdCBpcyBlbXB0eVxuICAgICAgICAgICAgICAgIDogYWN0aW9uV2hpdGVsaXN0LmluZGV4T2YoYWN0aW9uLnR5cGUpICE9PSAtMTtcblxuICAgICAgICAgICAgLy8gU2tpcCBibGFja2xpc3RlZCBhY3Rpb25zXG4gICAgICAgICAgICBpZiAoIWlzT25CbGFja2xpc3QgJiYgaXNPbldoaXRlbGlzdCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHNhdmVTdGF0ZSA9IGdldFN0YXRlKCk7XG4gICAgICAgICAgICAgICAgY29uc3Qgc2F2ZUFjdGlvbiA9IGFjdGlvblNhdmUoc2F2ZVN0YXRlKTtcblxuICAgICAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghc2F2ZUFjdGlvbi5tZXRhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzYXZlQWN0aW9uLm1ldGEgPSB7fTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzYXZlQWN0aW9uLm1ldGEub3JpZ2luID0gYWN0aW9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbnN0IGRpc3BhdGNoU2F2ZSA9ICgpID0+IGRpc3BhdGNoKHNhdmVBY3Rpb24pO1xuICAgICAgICAgICAgICAgIGVuZ2luZS5zYXZlKHNhdmVTdGF0ZSkudGhlbihkaXNwYXRjaFNhdmUpLmNhdGNoKHN3YWxsb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9O1xuICAgIH07XG59O1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jcmVhdGVNaWRkbGV3YXJlLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFFQTs7QUFDQTs7Ozs7O0FBRUEsU0FBUyxPQUFULEdBQW1CLENBQ2xCOztBQUVELFNBQVMsMkJBQVQsQ0FBcUMsU0FBckMsRUFBZ0QsU0FBaEQsRUFBMkQ7QUFDdkQsY0FDSyxNQURMLENBQ1ksVUFBQyxJQUFEO0FBQUEsZUFBVSxVQUFVLE9BQVYsQ0FBa0IsSUFBbEIsTUFBNEIsQ0FBQyxDQUF2QztBQUFBLEtBRFosRUFFSyxPQUZMLENBRWEsVUFBQyxJQUFELEVBQVU7QUFDZixnQkFBUSxJQUFSLEVBQWM7QUFDVixvQ0FBMEIsSUFBMUIsMEVBREo7QUFJSCxLQVBMO0FBUUg7O0FBRUQsU0FBUyxhQUFULENBQXVCLE1BQXZCLEVBQStCO0FBQzNCLFFBQU0sU0FBUyx5QkFBVyxNQUFYLENBQWY7QUFDQSxRQUFNLFFBQVEseUJBQVMsTUFBVCxDQUFkO0FBQ0EsUUFBTSxVQUFVLFNBQVMsT0FBTyxjQUFQLENBQXNCLE1BQXRCLENBQXpCOztBQUVBLFFBQUksQ0FBQyxNQUFELElBQVcsS0FBWCxJQUFvQixPQUF4QixFQUFpQztBQUM3QixlQUFPLElBQVA7QUFDSDs7QUFFRCxRQUFJLFFBQVEsR0FBUixDQUFZLFFBQVosS0FBeUIsWUFBN0IsRUFBMkM7QUFDdkMsWUFBSSxNQUFKLEVBQVk7QUFDUixvQkFBUSxJQUFSLEVBQWM7QUFDViwrTkFESjtBQU1ILFNBUEQsTUFPTyxJQUFJLENBQUMsS0FBTCxFQUFZO0FBQ2Ysb0JBQVEsSUFBUixFQUFjO0FBQ1Ysb0hBQ3lDLE1BRHpDLENBREo7QUFJSCxTQUxNLE1BS0EsSUFBSSxDQUFDLE9BQUwsRUFBYztBQUNqQixvQkFBUSxJQUFSLEVBQWM7QUFDViw4RkFESjtBQUlIO0FBQ0o7O0FBRUQsV0FBTyxLQUFQO0FBQ0g7O0FBRUQsU0FBUyxlQUFULENBQXlCLE1BQXpCLEVBQWlDLGVBQWpDLEVBQWtEO0FBQzlDLFFBQUksTUFBTSxPQUFOLENBQWMsZUFBZCxDQUFKLEVBQW9DO0FBQ2hDLGVBQU8sZ0JBQWdCLE1BQWhCLEtBQTJCLENBQTNCLEdBQ0QsSUFEQyxDQUNJO0FBREosVUFFRCxnQkFBZ0IsT0FBaEIsQ0FBd0IsT0FBTyxJQUEvQixNQUF5QyxDQUFDLENBRmhEO0FBR0g7O0FBRUQ7QUFDQSxXQUFPLGdCQUFnQixNQUFoQixDQUFQO0FBQ0g7O3FCQUVjLFVBQUMsTUFBRCxFQUF3RDtBQUFBLFFBQS9DLGVBQStDLHlEQUE3QixFQUE2QjtBQUFBLFFBQXpCLGVBQXlCLHlEQUFQLEVBQU87O0FBQ25FO0FBQ0EsUUFBTSxrREFBeUIsZUFBekIsc0NBQU47O0FBRUEsUUFBSSxRQUFRLEdBQVIsQ0FBWSxRQUFaLEtBQXlCLFlBQXpCLElBQXlDLE1BQU0sT0FBTixDQUFjLGVBQWQsQ0FBN0MsRUFBNkU7QUFDekUsb0NBQTRCLGVBQTVCLEVBQTZDLGVBQTdDO0FBQ0g7O0FBRUQsV0FBTyxnQkFBNEI7QUFBQSxZQUF6QixRQUF5QixRQUF6QixRQUF5QjtBQUFBLFlBQWYsUUFBZSxRQUFmLFFBQWU7O0FBQy9CLGVBQU8sVUFBQyxJQUFEO0FBQUEsbUJBQVUsVUFBQyxNQUFELEVBQVk7QUFDekIsb0JBQU0sU0FBUyxLQUFLLE1BQUwsQ0FBZjs7QUFFQSxvQkFBSSxDQUFDLGNBQWMsTUFBZCxDQUFMLEVBQTRCO0FBQ3hCLDJCQUFPLE1BQVA7QUFDSDs7QUFFRCxvQkFBTSxnQkFBZ0IsbUJBQW1CLE9BQW5CLENBQTJCLE9BQU8sSUFBbEMsTUFBNEMsQ0FBQyxDQUFuRTtBQUNBLG9CQUFNLGdCQUFnQixnQkFBZ0IsTUFBaEIsRUFBd0IsZUFBeEIsQ0FBdEI7O0FBRUE7QUFDQSxvQkFBSSxDQUFDLGFBQUQsSUFBa0IsYUFBdEIsRUFBcUM7QUFBQTtBQUNqQyw0QkFBTSxZQUFZLFVBQWxCO0FBQ0EsNEJBQU0sYUFBYSxtQkFBVyxTQUFYLENBQW5COztBQUVBLDRCQUFJLFFBQVEsR0FBUixDQUFZLFFBQVosS0FBeUIsWUFBN0IsRUFBMkM7QUFDdkMsZ0NBQUksQ0FBQyxXQUFXLElBQWhCLEVBQXNCO0FBQ2xCLDJDQUFXLElBQVgsR0FBa0IsRUFBbEI7QUFDSDtBQUNELHVDQUFXLElBQVgsQ0FBZ0IsTUFBaEIsR0FBeUIsTUFBekI7QUFDSDs7QUFFRCw0QkFBTSxlQUFlLFNBQWYsWUFBZTtBQUFBLG1DQUFNLFNBQVMsVUFBVCxDQUFOO0FBQUEseUJBQXJCO0FBQ0EsK0JBQU8sSUFBUCxDQUFZLFNBQVosRUFBdUIsSUFBdkIsQ0FBNEIsWUFBNUIsV0FBZ0QsT0FBaEQ7QUFaaUM7QUFhcEM7O0FBRUQsdUJBQU8sTUFBUDtBQUNILGFBM0JNO0FBQUEsU0FBUDtBQTRCSCxLQTdCRDtBQThCSCxDIiwiZmlsZSI6ImNyZWF0ZU1pZGRsZXdhcmUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaXNGdW5jdGlvbiBmcm9tICdsb2Rhc2guaXNmdW5jdGlvbic7XG5pbXBvcnQgaXNPYmplY3QgZnJvbSAnbG9kYXNoLmlzb2JqZWN0JztcblxuaW1wb3J0IHsgc2F2ZSBhcyBhY3Rpb25TYXZlIH0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IExPQUQsIFNBVkUgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbmZ1bmN0aW9uIHN3YWxsb3coKSB7XG59XG5cbmZ1bmN0aW9uIHdhcm5BYm91dENvbmZ1c2luZ0ZpbHRlcmluZyhibGFja2xpc3QsIHdoaXRlbGlzdCkge1xuICAgIGJsYWNrbGlzdFxuICAgICAgICAuZmlsdGVyKChpdGVtKSA9PiB3aGl0ZWxpc3QuaW5kZXhPZihpdGVtKSAhPT0gLTEpXG4gICAgICAgIC5mb3JFYWNoKChpdGVtKSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLndhcm4oIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29uc29sZVxuICAgICAgICAgICAgICAgIGBbcmVkdXgtc3RvcmFnZV0gQWN0aW9uICR7aXRlbX0gaXMgb24gQk9USCBibGFjay0gYW5kIHdoaXRlbGlzdC5gXG4gICAgICAgICAgICAgICAgKyBgIFRoaXMgaXMgbW9zdCBsaWtlbHkgYSBtaXN0YWtlIWBcbiAgICAgICAgICAgICk7XG4gICAgICAgIH0pO1xufVxuXG5mdW5jdGlvbiBpc1ZhbGlkQWN0aW9uKGFjdGlvbikge1xuICAgIGNvbnN0IGlzRnVuYyA9IGlzRnVuY3Rpb24oYWN0aW9uKTtcbiAgICBjb25zdCBpc09iaiA9IGlzT2JqZWN0KGFjdGlvbik7XG4gICAgY29uc3QgaGFzVHlwZSA9IGlzT2JqICYmIGFjdGlvbi5oYXNPd25Qcm9wZXJ0eSgndHlwZScpO1xuXG4gICAgaWYgKCFpc0Z1bmMgJiYgaXNPYmogJiYgaGFzVHlwZSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBpZiAoaXNGdW5jKSB7XG4gICAgICAgICAgICBjb25zb2xlLndhcm4oIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29uc29sZVxuICAgICAgICAgICAgICAgIGBbcmVkdXgtc3RvcmFnZV0gQUNUSU9OIElHTk9SRUQhIEFjdGlvbnMgc2hvdWxkIGJlIG9iamVjdHNgXG4gICAgICAgICAgICAgICAgKyBgIHdpdGggYSB0eXBlIHByb3BlcnR5IGJ1dCByZWNlaXZlZCBhIGZ1bmN0aW9uISBZb3VyYFxuICAgICAgICAgICAgICAgICsgYCBmdW5jdGlvbiByZXNvbHZpbmcgbWlkZGxld2FyZSAoZS5nLiByZWR1eC10aHVuaykgbXVzdCBiZWBcbiAgICAgICAgICAgICAgICArIGAgcGxhY2VkIEJFRk9SRSByZWR1eC1zdG9yYWdlIWBcbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSBpZiAoIWlzT2JqKSB7XG4gICAgICAgICAgICBjb25zb2xlLndhcm4oIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29uc29sZVxuICAgICAgICAgICAgICAgIGBbcmVkdXgtc3RvcmFnZV0gQUNUSU9OIElHTk9SRUQhIEFjdGlvbnMgc2hvdWxkIGJlIG9iamVjdHNgXG4gICAgICAgICAgICAgICAgKyBgIHdpdGggYSB0eXBlIHByb3BlcnR5IGJ1dCByZWNlaXZlZDogJHthY3Rpb259YFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIGlmICghaGFzVHlwZSkge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgICAgICAgICBgW3JlZHV4LXN0b3JhZ2VdIEFDVElPTiBJR05PUkVEISBBY3Rpb24gb2JqZWN0cyBzaG91bGQgaGF2ZWBcbiAgICAgICAgICAgICAgICArIGAgYSB0eXBlIHByb3BlcnR5LmBcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIGhhbmRsZVdoaXRlbGlzdChhY3Rpb24sIGFjdGlvbldoaXRlbGlzdCkge1xuICAgIGlmIChBcnJheS5pc0FycmF5KGFjdGlvbldoaXRlbGlzdCkpIHtcbiAgICAgICAgcmV0dXJuIGFjdGlvbldoaXRlbGlzdC5sZW5ndGggPT09IDBcbiAgICAgICAgICAgID8gdHJ1ZSAvLyBEb24ndCBmaWx0ZXIgaWYgdGhlIHdoaXRlbGlzdCBpcyBlbXB0eVxuICAgICAgICAgICAgOiBhY3Rpb25XaGl0ZWxpc3QuaW5kZXhPZihhY3Rpb24udHlwZSkgIT09IC0xO1xuICAgIH1cblxuICAgIC8vIGFjdGlvbldoaXRlbGlzdCBpcyBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyB0cnVlIG9yIGZhbHNlXG4gICAgcmV0dXJuIGFjdGlvbldoaXRlbGlzdChhY3Rpb24pO1xufVxuXG5leHBvcnQgZGVmYXVsdCAoZW5naW5lLCBhY3Rpb25CbGFja2xpc3QgPSBbXSwgYWN0aW9uV2hpdGVsaXN0ID0gW10pID0+IHtcbiAgICAvLyBBbHNvIGRvbid0IHNhdmUgaWYgd2UgcHJvY2VzcyBvdXIgb3duIGFjdGlvbnNcbiAgICBjb25zdCBibGFja2xpc3RlZEFjdGlvbnMgPSBbLi4uYWN0aW9uQmxhY2tsaXN0LCBMT0FELCBTQVZFXTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIEFycmF5LmlzQXJyYXkoYWN0aW9uV2hpdGVsaXN0KSkge1xuICAgICAgICB3YXJuQWJvdXRDb25mdXNpbmdGaWx0ZXJpbmcoYWN0aW9uQmxhY2tsaXN0LCBhY3Rpb25XaGl0ZWxpc3QpO1xuICAgIH1cblxuICAgIHJldHVybiAoeyBkaXNwYXRjaCwgZ2V0U3RhdGUgfSkgPT4ge1xuICAgICAgICByZXR1cm4gKG5leHQpID0+IChhY3Rpb24pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IG5leHQoYWN0aW9uKTtcblxuICAgICAgICAgICAgaWYgKCFpc1ZhbGlkQWN0aW9uKGFjdGlvbikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBpc09uQmxhY2tsaXN0ID0gYmxhY2tsaXN0ZWRBY3Rpb25zLmluZGV4T2YoYWN0aW9uLnR5cGUpICE9PSAtMTtcbiAgICAgICAgICAgIGNvbnN0IGlzT25XaGl0ZWxpc3QgPSBoYW5kbGVXaGl0ZWxpc3QoYWN0aW9uLCBhY3Rpb25XaGl0ZWxpc3QpO1xuXG4gICAgICAgICAgICAvLyBTa2lwIGJsYWNrbGlzdGVkIGFjdGlvbnNcbiAgICAgICAgICAgIGlmICghaXNPbkJsYWNrbGlzdCAmJiBpc09uV2hpdGVsaXN0KSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgc2F2ZVN0YXRlID0gZ2V0U3RhdGUoKTtcbiAgICAgICAgICAgICAgICBjb25zdCBzYXZlQWN0aW9uID0gYWN0aW9uU2F2ZShzYXZlU3RhdGUpO1xuXG4gICAgICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFzYXZlQWN0aW9uLm1ldGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNhdmVBY3Rpb24ubWV0YSA9IHt9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNhdmVBY3Rpb24ubWV0YS5vcmlnaW4gPSBhY3Rpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29uc3QgZGlzcGF0Y2hTYXZlID0gKCkgPT4gZGlzcGF0Y2goc2F2ZUFjdGlvbik7XG4gICAgICAgICAgICAgICAgZW5naW5lLnNhdmUoc2F2ZVN0YXRlKS50aGVuKGRpc3BhdGNoU2F2ZSkuY2F0Y2goc3dhbGxvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG4iXX0=

@@ -59,2 +59,2 @@ 'use strict';

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUdTLEk7Ozs7OzswQkFBTSxJOzs7Ozs7O2tDQUlSLFFBQVEsYUFBUixDO0FBQ0gsa0JBQWMsUUFBUSxnQkFBUixZO0FBQ2Qsc0JBQWtCLFFBQVEsb0JBQVIsWTtBQUNsQixhQUFTLFFBQVEsV0FBUiIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgY3JlYXRlTG9hZGVyIH0gZnJvbSAnLi9jcmVhdGVMb2FkZXInO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBjcmVhdGVNaWRkbGV3YXJlIH0gZnJvbSAnLi9jcmVhdGVNaWRkbGV3YXJlJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgcmVkdWNlciB9IGZyb20gJy4vcmVkdWNlcic7XG5leHBvcnQgeyBMT0FELCBTQVZFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG4vLyBUaGUgZnVsbCBkZWZhdWx0IGV4cG9ydCBpcyByZXF1aXJlZCB0byBiZSBCQyB3aXRoIHJlZHV4LXN0b3JhZ2UgPD0gdjEuMy4yXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgLi4ucmVxdWlyZSgnLi9jb25zdGFudHMnKSxcbiAgICBjcmVhdGVMb2FkZXI6IHJlcXVpcmUoJy4vY3JlYXRlTG9hZGVyJykuZGVmYXVsdCxcbiAgICBjcmVhdGVNaWRkbGV3YXJlOiByZXF1aXJlKCcuL2NyZWF0ZU1pZGRsZXdhcmUnKS5kZWZhdWx0LFxuICAgIHJlZHVjZXI6IHJlcXVpcmUoJy4vcmVkdWNlcicpLmRlZmF1bHRcbn07XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUdTLEk7Ozs7OzswQkFBTSxJOzs7Ozs7QUFFZjtrQ0FFTyxRQUFRLGFBQVIsQztBQUNILGtCQUFjLFFBQVEsZ0JBQVIsWTtBQUNkLHNCQUFrQixRQUFRLG9CQUFSLFk7QUFDbEIsYUFBUyxRQUFRLFdBQVIiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IGFzIGNyZWF0ZUxvYWRlciB9IGZyb20gJy4vY3JlYXRlTG9hZGVyJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgY3JlYXRlTWlkZGxld2FyZSB9IGZyb20gJy4vY3JlYXRlTWlkZGxld2FyZSc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHJlZHVjZXIgfSBmcm9tICcuL3JlZHVjZXInO1xuZXhwb3J0IHsgTE9BRCwgU0FWRSB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuLy8gVGhlIGZ1bGwgZGVmYXVsdCBleHBvcnQgaXMgcmVxdWlyZWQgdG8gYmUgQkMgd2l0aCByZWR1eC1zdG9yYWdlIDw9IHYxLjMuMlxuZXhwb3J0IGRlZmF1bHQge1xuICAgIC4uLnJlcXVpcmUoJy4vY29uc3RhbnRzJyksXG4gICAgY3JlYXRlTG9hZGVyOiByZXF1aXJlKCcuL2NyZWF0ZUxvYWRlcicpLmRlZmF1bHQsXG4gICAgY3JlYXRlTWlkZGxld2FyZTogcmVxdWlyZSgnLi9jcmVhdGVNaWRkbGV3YXJlJykuZGVmYXVsdCxcbiAgICByZWR1Y2VyOiByZXF1aXJlKCcuL3JlZHVjZXInKS5kZWZhdWx0XG59O1xuIl19
{
"name": "redux-storage",
"version": "4.0.1",
"version": "4.1.0",
"description": "Persistence layer for redux with flexible backends",

@@ -37,7 +37,7 @@ "main": "build/index.js",

"devDependencies": {
"babel-cli": "^6.4.0",
"babel-core": "^6.4.0",
"babel-polyfill": "^6.3.14",
"babel-preset-modern-node": "^2.1.0",
"babel-preset-stage-2": "^6.5.0",
"babel-cli": "^6.11.4",
"babel-core": "^6.11.4",
"babel-polyfill": "^6.9.1",
"babel-preset-modern-node": "^2.2.1",
"babel-preset-stage-2": "^6.11.0",
"eslint": "^1.10.3",

@@ -47,10 +47,10 @@ "eslint-config-michaelcontento": "^1.1.1",

"mocca": "^1.0.3",
"release-it": "^2.3.1"
"release-it": "^2.4.1"
},
"dependencies": {
"lodash.isfunction": "^3.0.7",
"lodash.isfunction": "^3.0.8",
"lodash.isobject": "^3.0.2",
"loose-envify": "^1.1.0",
"redux-actions": "^0.9.0",
"redux-storage-merger-simple": "^1.0.1"
"loose-envify": "^1.2.0",
"redux-actions": "^0.10.1",
"redux-storage-merger-simple": "^1.0.2"
},

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

@@ -54,3 +54,13 @@ import isFunction from 'lodash.isfunction';

function handleWhitelist(action, actionWhitelist) {
if (Array.isArray(actionWhitelist)) {
return actionWhitelist.length === 0
? true // Don't filter if the whitelist is empty
: actionWhitelist.indexOf(action.type) !== -1;
}
// actionWhitelist is a function that returns true or false
return actionWhitelist(action);
}
export default (engine, actionBlacklist = [], actionWhitelist = []) => {

@@ -60,3 +70,3 @@ // Also don't save if we process our own actions

if (process.env.NODE_ENV !== 'production') {
if (process.env.NODE_ENV !== 'production' && Array.isArray(actionWhitelist)) {
warnAboutConfusingFiltering(actionBlacklist, actionWhitelist);

@@ -74,5 +84,3 @@ }

const isOnBlacklist = blacklistedActions.indexOf(action.type) !== -1;
const isOnWhitelist = actionWhitelist.length === 0
? true // Don't filter if the whitelist is empty
: actionWhitelist.indexOf(action.type) !== -1;
const isOnWhitelist = handleWhitelist(action, actionWhitelist);

@@ -79,0 +87,0 @@ // Skip blacklisted actions

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc