{"version":3,"sources":["jsdelivr-header.js","/npm/@connected-home/redux-persist-transform-filter-immutable@2.0.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@connected-home/redux-persist-transform-filter-immutable@2.0.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@connected-home/redux-persist-transform-filter-immutable@2.0.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.createTransform = createTransform;\nexports.createFilter = createFilter;\nexports.createWhitelistFilter = createWhitelistFilter;\nexports.createBlacklistFilter = createBlacklistFilter;\nexports.persistFilter = persistFilter;\n\nvar _immutable = require('immutable');\n\nvar _lodash = require('lodash.forin');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _lodash3 = require('lodash.get');\n\nvar _lodash4 = _interopRequireDefault(_lodash3);\n\nvar _lodash5 = require('lodash.includes');\n\nvar _lodash6 = _interopRequireDefault(_lodash5);\n\nvar _lodash7 = require('lodash.isempty');\n\nvar _lodash8 = _interopRequireDefault(_lodash7);\n\nvar _lodash9 = require('lodash.isobject');\n\nvar _lodash10 = _interopRequireDefault(_lodash9);\n\nvar _lodash11 = require('lodash.isstring');\n\nvar _lodash12 = _interopRequireDefault(_lodash11);\n\nvar _lodash13 = require('lodash.isundefined');\n\nvar _lodash14 = _interopRequireDefault(_lodash13);\n\nvar _lodash15 = require('lodash.pickby');\n\nvar _lodash16 = _interopRequireDefault(_lodash15);\n\nvar _lodash17 = require('lodash.set');\n\nvar _lodash18 = _interopRequireDefault(_lodash17);\n\nvar _lodash19 = require('lodash.unset');\n\nvar _lodash20 = _interopRequireDefault(_lodash19);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction createTransform(dataToStorage, dataFromStorage) {\n    var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n    var whitelist = (0, _lodash10.default)(config) && Array.isArray(config.whitelist) ? config.whitelist : null;\n    var blacklist = (0, _lodash10.default)(config) && Array.isArray(config.blacklist) ? config.blacklist : null;\n\n    function whitelistBlacklistCheck(key) {\n        return whitelist && !(0, _lodash6.default)(whitelist, key) || blacklist && !(0, _lodash6.default)(blacklist, key);\n    }\n\n    function transformDataToStorage(state, key) {\n        return !whitelistBlacklistCheck(key) && dataToStorage ? dataToStorage(state, key) : state;\n    }\n\n    function transformDataFromStorage(state, key) {\n        return !whitelistBlacklistCheck(key) && dataFromStorage ? dataFromStorage(state, key) : state;\n    }\n\n    return {\n        in: transformDataToStorage,\n        out: transformDataFromStorage,\n        transformDataToStorage: transformDataToStorage,\n        transformDataFromStorage: transformDataFromStorage\n    };\n}\n\nfunction createFilter(reducerName, inboundPaths, outboundPaths) {\n    var transformType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'whitelist';\n\n    transformType = (0, _lodash6.default)(['whitelist', 'blacklist'], transformType) ? transformType : 'whitelist';\n\n    return createTransform(function (inboundState, key) {\n        return inboundPaths ? persistFilter(inboundState, inboundPaths, transformType) : inboundState;\n    }, function (outboundState, key) {\n        return outboundPaths ? persistFilter(outboundState, outboundPaths, transformType) : outboundState;\n    }, _defineProperty({}, transformType, 'string' === typeof reducerName ? [reducerName] : reducerName));\n};\n\nfunction createWhitelistFilter(reducerName, inboundPaths, outboundPaths) {\n    return createFilter(reducerName, inboundPaths, outboundPaths, 'whitelist');\n}\n\nfunction createBlacklistFilter(reducerName, inboundPaths, outboundPaths) {\n    return createFilter(reducerName, inboundPaths, outboundPaths, 'blacklist');\n}\n\nfunction filterObject(_ref, state, iterable) {\n    var path = _ref.path,\n        _ref$filterFunction = _ref.filterFunction,\n        filterFunction = _ref$filterFunction === undefined ? function () {\n        return true;\n    } : _ref$filterFunction;\n\n    var value = iterable ? state.getIn(path) : (0, _lodash4.default)(state, path);\n\n    return Array.isArray(value) || _immutable.Iterable.isIterable(value) ? value.filter(filterFunction) : (0, _lodash16.default)(value, filterFunction);\n}\n\nfunction persistFilter(state) {\n    var paths = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n    var transformType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'whitelist';\n\n    if (!(0, _lodash6.default)(['whitelist', 'blacklist'], transformType)) {\n        return state;\n    }\n\n    var blacklist = 'blacklist' === transformType;\n    var iterable = _immutable.Iterable.isIterable(state);\n    var subset = iterable ? (0, _immutable.Map)(blacklist ? state : {}) : blacklist ? Object.assign({}, state) : {};\n    paths = (0, _lodash12.default)(paths) ? [paths] : paths;\n\n    if (!blacklist) {\n        paths.forEach(function (path) {\n            if ((0, _lodash10.default)(path) && !Array.isArray(path)) {\n                if (path.hasOwnProperty('path')) {\n                    var value = filterObject(path, state, iterable);\n\n                    if (!(0, _lodash8.default)(value)) {\n                        iterable ? subset = subset.setIn(Array.isArray(path.path) ? path.path : [path.path], value) : (0, _lodash18.default)(subset, path.path, value);\n                    }\n                }\n            } else {\n                var _value = iterable ? state.getIn(Array.isArray(path) ? path : [path]) : (0, _lodash4.default)(state, path);\n\n                if (!(0, _lodash14.default)(_value)) {\n                    iterable ? subset = subset.setIn(Array.isArray(path) ? path : [path], _value) : (0, _lodash18.default)(subset, path, _value);\n                }\n            }\n        });\n    } else {\n        paths.forEach(function (path) {\n            if ((0, _lodash10.default)(path) && !Array.isArray(path)) {\n                if (path.hasOwnProperty('path')) {\n                    var value = filterObject(path, state, iterable);\n\n                    if (!(0, _lodash8.default)(value)) {\n                        if (Array.isArray(value)) {\n                            iterable ? subset = subset.setIn(Array.isArray(path.path) ? path.path : [path.path], subset.getIn(Array.isArray(path.path) ? path.path : [path.path]).filter(function (x) {\n                                return false;\n                            })) : (0, _lodash18.default)(subset, path.path, (0, _lodash4.default)(subset, path.path).filter(function (x) {\n                                return false;\n                            }));\n                        } else {\n                            (0, _lodash2.default)(value, function (value, key) {\n                                iterable ? subset = subset.deleteIn([path.path, key]) : (0, _lodash20.default)(subset, path.path + '[' + key + ']');\n                            });\n                        }\n                    }\n                }\n            } else {\n                var _value2 = iterable ? state.getIn(Array.isArray(path) ? path : [path]) : (0, _lodash4.default)(state, path);\n\n                if (!(0, _lodash14.default)(_value2)) {\n                    iterable ? subset = subset.deleteIn(Array.isArray(path) ? path : [path]) : (0, _lodash20.default)(subset, path);\n                }\n            }\n        });\n    }\n\n    return subset;\n}\n\nexports.default = createFilter;\n"]}