UNPKG

603 kBJavaScriptView Raw
1(function webpackUniversalModuleDefinition(root, factory) {
2 if(typeof exports === 'object' && typeof module === 'object')
3 module.exports = factory();
4 else if(typeof define === 'function' && define.amd)
5 define("ReduxFirestore", [], factory);
6 else if(typeof exports === 'object')
7 exports["ReduxFirestore"] = factory();
8 else
9 root["ReduxFirestore"] = factory();
10})(window, function() {
11return /******/ (function(modules) { // webpackBootstrap
12/******/ // The module cache
13/******/ var installedModules = {};
14/******/
15/******/ // The require function
16/******/ function __webpack_require__(moduleId) {
17/******/
18/******/ // Check if module is in cache
19/******/ if(installedModules[moduleId]) {
20/******/ return installedModules[moduleId].exports;
21/******/ }
22/******/ // Create a new module (and put it into the cache)
23/******/ var module = installedModules[moduleId] = {
24/******/ i: moduleId,
25/******/ l: false,
26/******/ exports: {}
27/******/ };
28/******/
29/******/ // Execute the module function
30/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
31/******/
32/******/ // Flag the module as loaded
33/******/ module.l = true;
34/******/
35/******/ // Return the exports of the module
36/******/ return module.exports;
37/******/ }
38/******/
39/******/
40/******/ // expose the modules object (__webpack_modules__)
41/******/ __webpack_require__.m = modules;
42/******/
43/******/ // expose the module cache
44/******/ __webpack_require__.c = installedModules;
45/******/
46/******/ // define getter function for harmony exports
47/******/ __webpack_require__.d = function(exports, name, getter) {
48/******/ if(!__webpack_require__.o(exports, name)) {
49/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
50/******/ }
51/******/ };
52/******/
53/******/ // define __esModule on exports
54/******/ __webpack_require__.r = function(exports) {
55/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
56/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
57/******/ }
58/******/ Object.defineProperty(exports, '__esModule', { value: true });
59/******/ };
60/******/
61/******/ // create a fake namespace object
62/******/ // mode & 1: value is a module id, require it
63/******/ // mode & 2: merge all properties of value into the ns
64/******/ // mode & 4: return value when already ns object
65/******/ // mode & 8|1: behave like require
66/******/ __webpack_require__.t = function(value, mode) {
67/******/ if(mode & 1) value = __webpack_require__(value);
68/******/ if(mode & 8) return value;
69/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
70/******/ var ns = Object.create(null);
71/******/ __webpack_require__.r(ns);
72/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
73/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
74/******/ return ns;
75/******/ };
76/******/
77/******/ // getDefaultExport function for compatibility with non-harmony modules
78/******/ __webpack_require__.n = function(module) {
79/******/ var getter = module && module.__esModule ?
80/******/ function getDefault() { return module['default']; } :
81/******/ function getModuleExports() { return module; };
82/******/ __webpack_require__.d(getter, 'a', getter);
83/******/ return getter;
84/******/ };
85/******/
86/******/ // Object.prototype.hasOwnProperty.call
87/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
88/******/
89/******/ // __webpack_public_path__
90/******/ __webpack_require__.p = "";
91/******/
92/******/
93/******/ // Load entry module and return exports
94/******/ return __webpack_require__(__webpack_require__.s = "./src/index.js");
95/******/ })
96/************************************************************************/
97/******/ ({
98
99/***/ "./node_modules/immer/dist/immer.module.js":
100/*!*************************************************!*\
101 !*** ./node_modules/immer/dist/immer.module.js ***!
102 \*************************************************/
103/*! exports provided: default, Immer, applyPatches, createDraft, finishDraft, immerable, isDraft, isDraftable, nothing, original, produce, produceWithPatches, setAutoFreeze, setUseProxies */
104/***/ (function(module, __webpack_exports__, __webpack_require__) {
105
106"use strict";
107eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Immer\", function() { return Immer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyPatches\", function() { return applyPatches$1; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createDraft\", function() { return createDraft; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"finishDraft\", function() { return finishDraft; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"immerable\", function() { return DRAFTABLE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isDraft\", function() { return isDraft; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isDraftable\", function() { return isDraftable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"nothing\", function() { return NOTHING; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"original\", function() { return original; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"produce\", function() { return produce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"produceWithPatches\", function() { return produceWithPatches; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setAutoFreeze\", function() { return setAutoFreeze; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setUseProxies\", function() { return setUseProxies; });\nvar obj;\nvar NOTHING = typeof Symbol !== \"undefined\" ? Symbol(\"immer-nothing\") : ( obj = {}, obj[\"immer-nothing\"] = true, obj );\nvar DRAFTABLE = typeof Symbol !== \"undefined\" && Symbol.for ? Symbol.for(\"immer-draftable\") : \"__$immer_draftable\";\nvar DRAFT_STATE = typeof Symbol !== \"undefined\" && Symbol.for ? Symbol.for(\"immer-state\") : \"__$immer_state\";\nfunction isDraft(value) {\n return !!value && !!value[DRAFT_STATE];\n}\nfunction isDraftable(value) {\n if (!value) { return false; }\n return isPlainObject(value) || !!value[DRAFTABLE] || !!value.constructor[DRAFTABLE] || isMap(value) || isSet(value);\n}\nfunction isPlainObject(value) {\n if (!value || typeof value !== \"object\") { return false; }\n if (Array.isArray(value)) { return true; }\n var proto = Object.getPrototypeOf(value);\n return !proto || proto === Object.prototype;\n}\nfunction original(value) {\n if (value && value[DRAFT_STATE]) {\n return value[DRAFT_STATE].base;\n } // otherwise return undefined\n\n} // We use Maps as `drafts` for Sets, not Objects\n// See proxy.js\n\nfunction assignSet(target, override) {\n override.forEach(function (value) {\n // When we add new drafts we have to remove their originals if present\n var prev = original(value);\n if (prev) { target.delete(prev); }\n target.add(value);\n });\n return target;\n} // We use Maps as `drafts` for Maps, not Objects\n// See proxy.js\n\nfunction assignMap(target, override) {\n override.forEach(function (value, key) { return target.set(key, value); });\n return target;\n}\nvar assign = Object.assign || (function (target) {\n var overrides = [], len = arguments.length - 1;\n while ( len-- > 0 ) overrides[ len ] = arguments[ len + 1 ];\n\n overrides.forEach(function (override) { return Object.keys(override).forEach(function (key) { return target[key] = override[key]; }); });\n return target;\n});\nvar ownKeys = typeof Reflect !== \"undefined\" && Reflect.ownKeys ? Reflect.ownKeys : typeof Object.getOwnPropertySymbols !== \"undefined\" ? function (obj) { return Object.getOwnPropertyNames(obj).concat(Object.getOwnPropertySymbols(obj)); } : Object.getOwnPropertyNames;\nfunction shallowCopy(base, invokeGetters) {\n if ( invokeGetters === void 0 ) invokeGetters = false;\n\n if (Array.isArray(base)) { return base.slice(); }\n if (isMap(base)) { return new Map(base); }\n if (isSet(base)) { return new Set(base); }\n var clone = Object.create(Object.getPrototypeOf(base));\n ownKeys(base).forEach(function (key) {\n if (key === DRAFT_STATE) {\n return; // Never copy over draft state.\n }\n\n var desc = Object.getOwnPropertyDescriptor(base, key);\n var value = desc.value;\n\n if (desc.get) {\n if (!invokeGetters) {\n throw new Error(\"Immer drafts cannot have computed properties\");\n }\n\n value = desc.get.call(base);\n }\n\n if (desc.enumerable) {\n clone[key] = value;\n } else {\n Object.defineProperty(clone, key, {\n value: value,\n writable: true,\n configurable: true\n });\n }\n });\n return clone;\n}\nfunction each(obj, iter) {\n if (Array.isArray(obj) || isMap(obj) || isSet(obj)) {\n obj.forEach(function (entry, index) { return iter(index, entry, obj); });\n } else {\n ownKeys(obj).forEach(function (key) { return iter(key, obj[key], obj); });\n }\n}\nfunction isEnumerable(base, prop) {\n var desc = Object.getOwnPropertyDescriptor(base, prop);\n return !!desc && desc.enumerable;\n}\nfunction has(thing, prop) {\n return isMap(thing) ? thing.has(prop) : Object.prototype.hasOwnProperty.call(thing, prop);\n}\nfunction get(thing, prop) {\n return isMap(thing) ? thing.get(prop) : thing[prop];\n}\nfunction is(x, y) {\n // From: https://github.com/facebook/fbjs/blob/c69904a511b900266935168223063dd8772dfc40/packages/fbjs/src/core/shallowEqual.js\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\nvar hasSymbol = typeof Symbol !== \"undefined\";\nvar hasMap = typeof Map !== \"undefined\";\nfunction isMap(target) {\n return hasMap && target instanceof Map;\n}\nvar hasSet = typeof Set !== \"undefined\";\nfunction isSet(target) {\n return hasSet && target instanceof Set;\n}\nfunction makeIterable(next) {\n var obj;\n\n var self;\n return self = ( obj = {}, obj[Symbol.iterator] = function () { return self; }, obj.next = next, obj );\n}\n/** Map.prototype.values _-or-_ Map.prototype.entries */\n\nfunction iterateMapValues(state, prop, receiver) {\n var isEntries = prop !== \"values\";\n return function () {\n var iterator = latest(state)[Symbol.iterator]();\n return makeIterable(function () {\n var result = iterator.next();\n\n if (!result.done) {\n var ref = result.value;\n var key = ref[0];\n var value = receiver.get(key);\n result.value = isEntries ? [key, value] : value;\n }\n\n return result;\n });\n };\n}\nfunction makeIterateSetValues(createProxy) {\n function iterateSetValues(state, prop) {\n var isEntries = prop === \"entries\";\n return function () {\n var iterator = latest(state)[Symbol.iterator]();\n return makeIterable(function () {\n var result = iterator.next();\n\n if (!result.done) {\n var value = wrapSetValue(state, result.value);\n result.value = isEntries ? [value, value] : value;\n }\n\n return result;\n });\n };\n }\n\n function wrapSetValue(state, value) {\n var key = original(value) || value;\n var draft = state.drafts.get(key);\n\n if (!draft) {\n if (state.finalized || !isDraftable(value) || state.finalizing) {\n return value;\n }\n\n draft = createProxy(value, state);\n state.drafts.set(key, draft);\n\n if (state.modified) {\n state.copy.add(draft);\n }\n }\n\n return draft;\n }\n\n return iterateSetValues;\n}\n\nfunction latest(state) {\n return state.copy || state.base;\n}\n\nfunction clone(obj) {\n if (!isDraftable(obj)) { return obj; }\n if (Array.isArray(obj)) { return obj.map(clone); }\n if (isMap(obj)) { return new Map(obj); }\n if (isSet(obj)) { return new Set(obj); }\n var cloned = Object.create(Object.getPrototypeOf(obj));\n\n for (var key in obj) { cloned[key] = clone(obj[key]); }\n\n return cloned;\n}\nfunction freeze(obj, deep) {\n if ( deep === void 0 ) deep = false;\n\n if (!isDraftable(obj) || isDraft(obj) || Object.isFrozen(obj)) { return; }\n\n if (isSet(obj)) {\n obj.add = obj.clear = obj.delete = dontMutateFrozenCollections;\n } else if (isMap(obj)) {\n obj.set = obj.clear = obj.delete = dontMutateFrozenCollections;\n }\n\n Object.freeze(obj);\n if (deep) { each(obj, function (_, value) { return freeze(value, true); }); }\n}\n\nfunction dontMutateFrozenCollections() {\n throw new Error(\"This object has been frozen and should not be mutated\");\n}\n\n/** Each scope represents a `produce` call. */\n\nvar ImmerScope = function ImmerScope(parent) {\n this.drafts = [];\n this.parent = parent; // Whenever the modified draft contains a draft from another scope, we\n // need to prevent auto-freezing so the unowned draft can be finalized.\n\n this.canAutoFreeze = true; // To avoid prototype lookups:\n\n this.patches = null;\n};\n\nImmerScope.prototype.usePatches = function usePatches (patchListener) {\n if (patchListener) {\n this.patches = [];\n this.inversePatches = [];\n this.patchListener = patchListener;\n }\n};\n\nImmerScope.prototype.revoke = function revoke$1 () {\n this.leave();\n this.drafts.forEach(revoke);\n this.drafts = null; // Make draft-related methods throw.\n};\n\nImmerScope.prototype.leave = function leave () {\n if (this === ImmerScope.current) {\n ImmerScope.current = this.parent;\n }\n};\nImmerScope.current = null;\n\nImmerScope.enter = function () {\n return this.current = new ImmerScope(this.current);\n};\n\nfunction revoke(draft) {\n draft[DRAFT_STATE].revoke();\n}\n\nfunction willFinalize(scope, result, isReplaced) {\n scope.drafts.forEach(function (draft) {\n draft[DRAFT_STATE].finalizing = true;\n });\n\n if (!isReplaced) {\n if (scope.patches) {\n markChangesRecursively(scope.drafts[0]);\n } // This is faster when we don't care about which attributes changed.\n\n\n markChangesSweep(scope.drafts);\n } // When a child draft is returned, look for changes.\n else if (isDraft(result) && result[DRAFT_STATE].scope === scope) {\n markChangesSweep(scope.drafts);\n }\n}\nfunction createProxy(base, parent) {\n var isArray = Array.isArray(base);\n var draft = clonePotentialDraft(base);\n\n if (isMap(base)) {\n proxyMap(draft);\n } else if (isSet(base)) {\n proxySet(draft);\n } else {\n each(draft, function (prop) {\n proxyProperty(draft, prop, isArray || isEnumerable(base, prop));\n });\n } // See \"proxy.js\" for property documentation.\n\n\n var scope = parent ? parent.scope : ImmerScope.current;\n var state = {\n scope: scope,\n modified: false,\n finalizing: false,\n // es5 only\n finalized: false,\n assigned: isMap(base) ? new Map() : {},\n parent: parent,\n base: base,\n draft: draft,\n drafts: isSet(base) ? new Map() : null,\n copy: null,\n revoke: revoke$1,\n revoked: false // es5 only\n\n };\n createHiddenProperty(draft, DRAFT_STATE, state);\n scope.drafts.push(draft);\n return draft;\n}\n\nfunction revoke$1() {\n this.revoked = true;\n}\n\nfunction latest$1(state) {\n return state.copy || state.base;\n} // Access a property without creating an Immer draft.\n\n\nfunction peek(draft, prop) {\n var state = draft[DRAFT_STATE];\n\n if (state && !state.finalizing) {\n state.finalizing = true;\n var value = draft[prop];\n state.finalizing = false;\n return value;\n }\n\n return draft[prop];\n}\n\nfunction get$1(state, prop) {\n assertUnrevoked(state);\n var value = peek(latest$1(state), prop);\n if (state.finalizing) { return value; } // Create a draft if the value is unmodified.\n\n if (value === peek(state.base, prop) && isDraftable(value)) {\n prepareCopy(state);\n return state.copy[prop] = createProxy(value, state);\n }\n\n return value;\n}\n\nfunction set(state, prop, value) {\n assertUnrevoked(state);\n state.assigned[prop] = true;\n\n if (!state.modified) {\n if (is(value, peek(latest$1(state), prop))) { return; }\n markChanged(state);\n prepareCopy(state);\n }\n\n state.copy[prop] = value;\n}\n\nfunction markChanged(state) {\n if (!state.modified) {\n state.modified = true;\n if (state.parent) { markChanged(state.parent); }\n }\n}\n\nfunction prepareCopy(state) {\n if (!state.copy) { state.copy = clonePotentialDraft(state.base); }\n}\n\nfunction clonePotentialDraft(base) {\n var state = base && base[DRAFT_STATE];\n\n if (state) {\n state.finalizing = true;\n var draft = shallowCopy(state.draft, true);\n state.finalizing = false;\n return draft;\n }\n\n return shallowCopy(base);\n} // property descriptors are recycled to make sure we don't create a get and set closure per property,\n// but share them all instead\n\n\nvar descriptors = {};\n\nfunction proxyProperty(draft, prop, enumerable) {\n var desc = descriptors[prop];\n\n if (desc) {\n desc.enumerable = enumerable;\n } else {\n descriptors[prop] = desc = {\n configurable: true,\n enumerable: enumerable,\n\n get: function get$1$1() {\n return get$1(this[DRAFT_STATE], prop);\n },\n\n set: function set$1(value) {\n set(this[DRAFT_STATE], prop, value);\n }\n\n };\n }\n\n Object.defineProperty(draft, prop, desc);\n}\n\nfunction proxyMap(target) {\n Object.defineProperties(target, mapTraps);\n\n if (hasSymbol) {\n Object.defineProperty(target, Symbol.iterator, proxyMethod(iterateMapValues));\n }\n}\n\nvar mapTraps = finalizeTraps({\n size: function (state) { return latest$1(state).size; },\n has: function (state) { return function (key) { return latest$1(state).has(key); }; },\n set: function (state) { return function (key, value) {\n if (latest$1(state).get(key) !== value) {\n prepareCopy(state);\n markChanged(state);\n state.assigned.set(key, true);\n state.copy.set(key, value);\n }\n\n return state.draft;\n }; },\n delete: function (state) { return function (key) {\n prepareCopy(state);\n markChanged(state);\n state.assigned.set(key, false);\n state.copy.delete(key);\n return false;\n }; },\n clear: function (state) { return function () {\n if (!state.copy) {\n prepareCopy(state);\n }\n\n markChanged(state);\n state.assigned = new Map();\n\n for (var i = 0, list = latest$1(state).keys(); i < list.length; i += 1) {\n var key = list[i];\n\n state.assigned.set(key, false);\n }\n\n return state.copy.clear();\n }; },\n forEach: function (state, key, reciever) { return function (cb) {\n latest$1(state).forEach(function (value, key, map) {\n cb(reciever.get(key), key, map);\n });\n }; },\n get: function (state) { return function (key) {\n var value = latest$1(state).get(key);\n\n if (state.finalizing || state.finalized || !isDraftable(value)) {\n return value;\n }\n\n if (value !== state.base.get(key)) {\n return value;\n }\n\n var draft = createProxy(value, state);\n prepareCopy(state);\n state.copy.set(key, draft);\n return draft;\n }; },\n keys: function (state) { return function () { return latest$1(state).keys(); }; },\n values: iterateMapValues,\n entries: iterateMapValues\n});\n\nfunction proxySet(target) {\n Object.defineProperties(target, setTraps);\n\n if (hasSymbol) {\n Object.defineProperty(target, Symbol.iterator, proxyMethod(iterateSetValues));\n }\n}\n\nvar iterateSetValues = makeIterateSetValues(createProxy);\nvar setTraps = finalizeTraps({\n size: function (state) {\n return latest$1(state).size;\n },\n add: function (state) { return function (value) {\n if (!latest$1(state).has(value)) {\n markChanged(state);\n\n if (!state.copy) {\n prepareCopy(state);\n }\n\n state.copy.add(value);\n }\n\n return state.draft;\n }; },\n delete: function (state) { return function (value) {\n markChanged(state);\n\n if (!state.copy) {\n prepareCopy(state);\n }\n\n return state.copy.delete(value);\n }; },\n has: function (state) { return function (key) {\n return latest$1(state).has(key);\n }; },\n clear: function (state) { return function () {\n markChanged(state);\n\n if (!state.copy) {\n prepareCopy(state);\n }\n\n return state.copy.clear();\n }; },\n keys: iterateSetValues,\n entries: iterateSetValues,\n values: iterateSetValues,\n forEach: function (state) { return function (cb, thisArg) {\n var iterator = iterateSetValues(state)();\n var result = iterator.next();\n\n while (!result.done) {\n cb.call(thisArg, result.value, result.value, state.draft);\n result = iterator.next();\n }\n }; }\n});\n\nfunction finalizeTraps(traps) {\n return Object.keys(traps).reduce(function (acc, key) {\n var builder = key === \"size\" ? proxyAttr : proxyMethod;\n acc[key] = builder(traps[key], key);\n return acc;\n }, {});\n}\n\nfunction proxyAttr(fn) {\n return {\n get: function get() {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n return fn(state);\n }\n\n };\n}\n\nfunction proxyMethod(trap, key) {\n return {\n get: function get() {\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n return trap(state, key, state.draft).apply(void 0, args);\n };\n }\n\n };\n}\n\nfunction assertUnrevoked(state) {\n if (state.revoked === true) { throw new Error(\"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" + JSON.stringify(latest$1(state))); }\n} // This looks expensive, but only proxies are visited, and only objects without known changes are scanned.\n\n\nfunction markChangesSweep(drafts) {\n // The natural order of drafts in the `scope` array is based on when they\n // were accessed. By processing drafts in reverse natural order, we have a\n // better chance of processing leaf nodes first. When a leaf node is known to\n // have changed, we can avoid any traversal of its ancestor nodes.\n for (var i = drafts.length - 1; i >= 0; i--) {\n var state = drafts[i][DRAFT_STATE];\n\n if (!state.modified) {\n if (Array.isArray(state.base)) {\n if (hasArrayChanges(state)) { markChanged(state); }\n } else if (isMap(state.base)) {\n if (hasMapChanges(state)) { markChanged(state); }\n } else if (isSet(state.base)) {\n if (hasSetChanges(state)) { markChanged(state); }\n } else if (hasObjectChanges(state)) {\n markChanged(state);\n }\n }\n }\n}\n\nfunction markChangesRecursively(object) {\n if (!object || typeof object !== \"object\") { return; }\n var state = object[DRAFT_STATE];\n if (!state) { return; }\n var base = state.base;\n var draft = state.draft;\n var assigned = state.assigned;\n\n if (!Array.isArray(object)) {\n // Look for added keys.\n Object.keys(draft).forEach(function (key) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (base[key] === undefined && !has(base, key)) {\n assigned[key] = true;\n markChanged(state);\n } else if (!assigned[key]) {\n // Only untouched properties trigger recursion.\n markChangesRecursively(draft[key]);\n }\n }); // Look for removed keys.\n\n Object.keys(base).forEach(function (key) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (draft[key] === undefined && !has(draft, key)) {\n assigned[key] = false;\n markChanged(state);\n }\n });\n } else if (hasArrayChanges(state)) {\n markChanged(state);\n assigned.length = true;\n\n if (draft.length < base.length) {\n for (var i = draft.length; i < base.length; i++) { assigned[i] = false; }\n } else {\n for (var i$1 = base.length; i$1 < draft.length; i$1++) { assigned[i$1] = true; }\n }\n\n for (var i$2 = 0; i$2 < draft.length; i$2++) {\n // Only untouched indices trigger recursion.\n if (assigned[i$2] === undefined) { markChangesRecursively(draft[i$2]); }\n }\n }\n}\n\nfunction hasObjectChanges(state) {\n var base = state.base;\n var draft = state.draft; // Search for added keys and changed keys. Start at the back, because\n // non-numeric keys are ordered by time of definition on the object.\n\n var keys = Object.keys(draft);\n\n for (var i = keys.length - 1; i >= 0; i--) {\n var key = keys[i];\n var baseValue = base[key]; // The `undefined` check is a fast path for pre-existing keys.\n\n if (baseValue === undefined && !has(base, key)) {\n return true;\n } // Once a base key is deleted, future changes go undetected, because its\n // descriptor is erased. This branch detects any missed changes.\n else {\n var value = draft[key];\n var state$1 = value && value[DRAFT_STATE];\n\n if (state$1 ? state$1.base !== baseValue : !is(value, baseValue)) {\n return true;\n }\n }\n } // At this point, no keys were added or changed.\n // Compare key count to determine if keys were deleted.\n\n\n return keys.length !== Object.keys(base).length;\n}\n\nfunction hasArrayChanges(state) {\n var draft = state.draft;\n if (draft.length !== state.base.length) { return true; } // See #116\n // If we first shorten the length, our array interceptors will be removed.\n // If after that new items are added, result in the same original length,\n // those last items will have no intercepting property.\n // So if there is no own descriptor on the last position, we know that items were removed and added\n // N.B.: splice, unshift, etc only shift values around, but not prop descriptors, so we only have to check\n // the last one\n\n var descriptor = Object.getOwnPropertyDescriptor(draft, draft.length - 1); // descriptor can be null, but only for newly created sparse arrays, eg. new Array(10)\n\n if (descriptor && !descriptor.get) { return true; } // For all other cases, we don't have to compare, as they would have been picked up by the index setters\n\n return false;\n}\n\nfunction hasMapChanges(state) {\n var base = state.base;\n var draft = state.draft;\n if (base.size !== draft.size) { return true; } // IE11 supports only forEach iteration\n\n var hasChanges = false;\n draft.forEach(function (value, key) {\n if (!hasChanges) {\n hasChanges = isDraftable(value) ? value.modified : value !== base.get(key);\n }\n });\n return hasChanges;\n}\n\nfunction hasSetChanges(state) {\n var base = state.base;\n var draft = state.draft;\n if (base.size !== draft.size) { return true; } // IE11 supports only forEach iteration\n\n var hasChanges = false;\n draft.forEach(function (value, key) {\n if (!hasChanges) {\n hasChanges = isDraftable(value) ? value.modified : !base.has(key);\n }\n });\n return hasChanges;\n}\n\nfunction createHiddenProperty(target, prop, value) {\n Object.defineProperty(target, prop, {\n value: value,\n enumerable: false,\n writable: true\n });\n}\n\nvar legacyProxy = /*#__PURE__*/Object.freeze({\n\twillFinalize: willFinalize,\n\tcreateProxy: createProxy\n});\n\nvar obj$1, obj$1$1;\n\nfunction willFinalize$1() {}\n/**\n * Returns a new draft of the `base` object.\n *\n * The second argument is the parent draft-state (used internally).\n */\n\nfunction createProxy$1(base, parent) {\n var scope = parent ? parent.scope : ImmerScope.current;\n var state = {\n // Track which produce call this is associated with.\n scope: scope,\n // True for both shallow and deep changes.\n modified: false,\n // Used during finalization.\n finalized: false,\n // Track which properties have been assigned (true) or deleted (false).\n assigned: {},\n // The parent draft state.\n parent: parent,\n // The base state.\n base: base,\n // The base proxy.\n draft: null,\n // Any property proxies.\n drafts: {},\n // The base copy with any updated values.\n copy: null,\n // Called by the `produce` function.\n revoke: null\n };\n var target = state;\n var traps = objectTraps;\n\n if (Array.isArray(base)) {\n target = [state];\n traps = arrayTraps;\n } // Map drafts must support object keys, so we use Map objects to track changes.\n else if (isMap(base)) {\n traps = mapTraps$1;\n state.drafts = new Map();\n state.assigned = new Map();\n } // Set drafts use a Map object to track which of its values are drafted.\n // And we don't need the \"assigned\" property, because Set objects have no keys.\n else if (isSet(base)) {\n traps = setTraps$1;\n state.drafts = new Map();\n }\n\n var ref = Proxy.revocable(target, traps);\n var revoke = ref.revoke;\n var proxy = ref.proxy;\n state.draft = proxy;\n state.revoke = revoke;\n scope.drafts.push(proxy);\n return proxy;\n}\n/**\n * Object drafts\n */\n\nvar objectTraps = {\n get: function get(state, prop) {\n if (prop === DRAFT_STATE) { return state; }\n var drafts = state.drafts; // Check for existing draft in unmodified state.\n\n if (!state.modified && has(drafts, prop)) {\n return drafts[prop];\n }\n\n var value = latest$2(state)[prop];\n\n if (state.finalized || !isDraftable(value)) {\n return value;\n } // Check for existing draft in modified state.\n\n\n if (state.modified) {\n // Assigned values are never drafted. This catches any drafts we created, too.\n if (value !== peek$1(state.base, prop)) { return value; } // Store drafts on the copy (when one exists).\n\n drafts = state.copy;\n }\n\n return drafts[prop] = createProxy$1(value, state);\n },\n\n has: function has(state, prop) {\n return prop in latest$2(state);\n },\n\n ownKeys: function ownKeys(state) {\n return Reflect.ownKeys(latest$2(state));\n },\n\n set: function set(state, prop, value) {\n if (!state.modified) {\n var baseValue = peek$1(state.base, prop); // Optimize based on value's truthiness. Truthy values are guaranteed to\n // never be undefined, so we can avoid the `in` operator. Lastly, truthy\n // values may be drafts, but falsy values are never drafts.\n\n var isUnchanged = value ? is(baseValue, value) || value === state.drafts[prop] : is(baseValue, value) && prop in state.base;\n if (isUnchanged) { return true; }\n markChanged$1(state);\n }\n\n state.assigned[prop] = true;\n state.copy[prop] = value;\n return true;\n },\n\n deleteProperty: function deleteProperty(state, prop) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (peek$1(state.base, prop) !== undefined || prop in state.base) {\n state.assigned[prop] = false;\n markChanged$1(state);\n } else if (state.assigned[prop]) {\n // if an originally not assigned property was deleted\n delete state.assigned[prop];\n }\n\n if (state.copy) { delete state.copy[prop]; }\n return true;\n },\n\n // Note: We never coerce `desc.value` into an Immer draft, because we can't make\n // the same guarantee in ES5 mode.\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(state, prop) {\n var owner = latest$2(state);\n var desc = Reflect.getOwnPropertyDescriptor(owner, prop);\n\n if (desc) {\n desc.writable = true;\n desc.configurable = !Array.isArray(owner) || prop !== \"length\";\n }\n\n return desc;\n },\n\n defineProperty: function defineProperty() {\n throw new Error(\"Object.defineProperty() cannot be used on an Immer draft\"); // prettier-ignore\n },\n\n getPrototypeOf: function getPrototypeOf(state) {\n return Object.getPrototypeOf(state.base);\n },\n\n setPrototypeOf: function setPrototypeOf() {\n throw new Error(\"Object.setPrototypeOf() cannot be used on an Immer draft\"); // prettier-ignore\n }\n\n};\n/**\n * Array drafts\n */\n\nvar arrayTraps = {};\neach(objectTraps, function (key, fn) {\n arrayTraps[key] = function () {\n arguments[0] = arguments[0][0];\n return fn.apply(this, arguments);\n };\n});\n\narrayTraps.deleteProperty = function (state, prop) {\n if (isNaN(parseInt(prop))) {\n throw new Error(\"Immer only supports deleting array indices\"); // prettier-ignore\n }\n\n return objectTraps.deleteProperty.call(this, state[0], prop);\n};\n\narrayTraps.set = function (state, prop, value) {\n if (prop !== \"length\" && isNaN(parseInt(prop))) {\n throw new Error(\"Immer only supports setting array indices and the 'length' property\"); // prettier-ignore\n }\n\n return objectTraps.set.call(this, state[0], prop, value);\n}; // Used by Map and Set drafts\n\n\nvar reflectTraps = makeReflectTraps([\"ownKeys\", \"has\", \"set\", \"deleteProperty\", \"defineProperty\", \"getOwnPropertyDescriptor\", \"preventExtensions\", \"isExtensible\", \"getPrototypeOf\"]);\n/**\n * Map drafts\n */\n\nvar mapTraps$1 = makeTrapsForGetters(( obj$1 = {}, obj$1[DRAFT_STATE] = function (state) { return state; }, obj$1.size = function (state) { return latest$2(state).size; }, obj$1.has = function (state) { return function (key) { return latest$2(state).has(key); }; }, obj$1.set = function (state) { return function (key, value) {\n var values = latest$2(state);\n\n if (!values.has(key) || values.get(key) !== value) {\n markChanged$1(state);\n state.assigned.set(key, true);\n state.copy.set(key, value);\n }\n\n return state.draft;\n }; }, obj$1.delete = function (state) { return function (key) {\n if (latest$2(state).has(key)) {\n markChanged$1(state);\n state.assigned.set(key, false);\n return state.copy.delete(key);\n }\n\n return false;\n }; }, obj$1.clear = function (state) { return function () {\n markChanged$1(state);\n state.assigned = new Map();\n\n for (var i = 0, list = latest$2(state).keys(); i < list.length; i += 1) {\n var key = list[i];\n\n state.assigned.set(key, false);\n }\n\n return state.copy.clear();\n }; }, obj$1.forEach = function (state, _, receiver) { return function (cb, thisArg) { return latest$2(state).forEach(function (_, key, map) {\n var value = receiver.get(key);\n cb.call(thisArg, value, key, map);\n }); }; }, obj$1.get = function (state) { return function (key) {\n var drafts = state[state.modified ? \"copy\" : \"drafts\"];\n\n if (drafts.has(key)) {\n return drafts.get(key);\n }\n\n var value = latest$2(state).get(key);\n\n if (state.finalized || !isDraftable(value)) {\n return value;\n }\n\n var draft = createProxy$1(value, state);\n drafts.set(key, draft);\n return draft;\n }; }, obj$1.keys = function (state) { return function () { return latest$2(state).keys(); }; }, obj$1.values = iterateMapValues, obj$1.entries = iterateMapValues, obj$1[hasSymbol ? Symbol.iterator : \"@@iterator\"] = iterateMapValues, obj$1 ));\nvar iterateSetValues$1 = makeIterateSetValues(createProxy$1);\n/**\n * Set drafts\n */\n\nvar setTraps$1 = makeTrapsForGetters(( obj$1$1 = {}, obj$1$1[DRAFT_STATE] = function (state) { return state; }, obj$1$1.size = function (state) { return latest$2(state).size; }, obj$1$1.has = function (state) { return function (key) { return latest$2(state).has(key); }; }, obj$1$1.add = function (state) { return function (value) {\n if (!latest$2(state).has(value)) {\n markChanged$1(state);\n state.copy.add(value);\n }\n\n return state.draft;\n }; }, obj$1$1.delete = function (state) { return function (value) {\n markChanged$1(state);\n return state.copy.delete(value);\n }; }, obj$1$1.clear = function (state) { return function () {\n markChanged$1(state);\n return state.copy.clear();\n }; }, obj$1$1.forEach = function (state) { return function (cb, thisArg) {\n var iterator = iterateSetValues$1(state)();\n var result = iterator.next();\n\n while (!result.done) {\n cb.call(thisArg, result.value, result.value, state.draft);\n result = iterator.next();\n }\n }; }, obj$1$1.keys = iterateSetValues$1, obj$1$1.values = iterateSetValues$1, obj$1$1.entries = iterateSetValues$1, obj$1$1[hasSymbol ? Symbol.iterator : \"@@iterator\"] = iterateSetValues$1, obj$1$1 ));\n/**\n * Helpers\n */\n// Retrieve the latest values of the draft.\n\nfunction latest$2(state) {\n return state.copy || state.base;\n} // Access a property without creating an Immer draft.\n\n\nfunction peek$1(draft, prop) {\n var state = draft[DRAFT_STATE];\n var desc = Reflect.getOwnPropertyDescriptor(state ? latest$2(state) : draft, prop);\n return desc && desc.value;\n}\n\nfunction markChanged$1(state) {\n if (!state.modified) {\n state.modified = true;\n var base = state.base;\n var drafts = state.drafts;\n var parent = state.parent;\n var copy = shallowCopy(base);\n\n if (isSet(base)) {\n // Note: The `drafts` property is preserved for Set objects, since\n // we need to keep track of which values are drafted.\n assignSet(copy, drafts);\n } else {\n // Merge nested drafts into the copy.\n if (isMap(base)) { assignMap(copy, drafts); }else { assign(copy, drafts); }\n state.drafts = null;\n }\n\n state.copy = copy;\n\n if (parent) {\n markChanged$1(parent);\n }\n }\n}\n/** Create traps that all use the `Reflect` API on the `latest(state)` */\n\n\nfunction makeReflectTraps(names) {\n return names.reduce(function (traps, name) {\n traps[name] = function (state) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n return Reflect[name].apply(Reflect, [ latest$2(state) ].concat( args ));\n };\n\n return traps;\n }, {});\n}\n\nfunction makeTrapsForGetters(getters) {\n return Object.assign({}, reflectTraps, {\n get: function get(state, prop, receiver) {\n return getters.hasOwnProperty(prop) ? getters[prop](state, prop, receiver) : Reflect.get(state, prop, receiver);\n },\n\n setPrototypeOf: function setPrototypeOf(state) {\n throw new Error(\"Object.setPrototypeOf() cannot be used on an Immer draft\"); // prettier-ignore\n }\n\n });\n}\n\nvar modernProxy = /*#__PURE__*/Object.freeze({\n\twillFinalize: willFinalize$1,\n\tcreateProxy: createProxy$1\n});\n\nfunction generatePatches(state, basePath, patches, inversePatches) {\n var generatePatchesFn = Array.isArray(state.base) ? generateArrayPatches : isSet(state.base) ? generateSetPatches : generatePatchesFromAssigned;\n generatePatchesFn(state, basePath, patches, inversePatches);\n}\n\nfunction generateArrayPatches(state, basePath, patches, inversePatches) {\n var assign, assign$1;\n\n var base = state.base;\n var copy = state.copy;\n var assigned = state.assigned; // Reduce complexity by ensuring `base` is never longer.\n\n if (copy.length < base.length) {\n (assign = [copy, base], base = assign[0], copy = assign[1]);\n (assign$1 = [inversePatches, patches], patches = assign$1[0], inversePatches = assign$1[1]);\n }\n\n var delta = copy.length - base.length; // Find the first replaced index.\n\n var start = 0;\n\n while (base[start] === copy[start] && start < base.length) {\n ++start;\n } // Find the last replaced index. Search from the end to optimize splice patches.\n\n\n var end = base.length;\n\n while (end > start && base[end - 1] === copy[end + delta - 1]) {\n --end;\n } // Process replaced indices.\n\n\n for (var i = start; i < end; ++i) {\n if (assigned[i] && copy[i] !== base[i]) {\n var path = basePath.concat([i]);\n patches.push({\n op: \"replace\",\n path: path,\n value: copy[i]\n });\n inversePatches.push({\n op: \"replace\",\n path: path,\n value: base[i]\n });\n }\n }\n\n var replaceCount = patches.length; // Process added indices.\n\n for (var i$1 = end + delta - 1; i$1 >= end; --i$1) {\n var path$1 = basePath.concat([i$1]);\n patches[replaceCount + i$1 - end] = {\n op: \"add\",\n path: path$1,\n value: copy[i$1]\n };\n inversePatches.push({\n op: \"remove\",\n path: path$1\n });\n }\n} // This is used for both Map objects and normal objects.\n\n\nfunction generatePatchesFromAssigned(state, basePath, patches, inversePatches) {\n var base = state.base;\n var copy = state.copy;\n each(state.assigned, function (key, assignedValue) {\n var origValue = get(base, key);\n var value = get(copy, key);\n var op = !assignedValue ? \"remove\" : has(base, key) ? \"replace\" : \"add\";\n if (origValue === value && op === \"replace\") { return; }\n var path = basePath.concat(key);\n patches.push(op === \"remove\" ? {\n op: op,\n path: path\n } : {\n op: op,\n path: path,\n value: value\n });\n inversePatches.push(op === \"add\" ? {\n op: \"remove\",\n path: path\n } : op === \"remove\" ? {\n op: \"add\",\n path: path,\n value: origValue\n } : {\n op: \"replace\",\n path: path,\n value: origValue\n });\n });\n}\n\nfunction generateSetPatches(state, basePath, patches, inversePatches) {\n var base = state.base;\n var copy = state.copy;\n var i = 0;\n\n for (var i$1 = 0, list = base; i$1 < list.length; i$1 += 1) {\n var value = list[i$1];\n\n if (!copy.has(value)) {\n var path = basePath.concat([i]);\n patches.push({\n op: \"remove\",\n path: path,\n value: value\n });\n inversePatches.unshift({\n op: \"add\",\n path: path,\n value: value\n });\n }\n\n i++;\n }\n\n i = 0;\n\n for (var i$2 = 0, list$1 = copy; i$2 < list$1.length; i$2 += 1) {\n var value$1 = list$1[i$2];\n\n if (!base.has(value$1)) {\n var path$1 = basePath.concat([i]);\n patches.push({\n op: \"add\",\n path: path$1,\n value: value$1\n });\n inversePatches.unshift({\n op: \"remove\",\n path: path$1,\n value: value$1\n });\n }\n\n i++;\n }\n}\n\nvar applyPatches = function (draft, patches) {\n for (var i$1 = 0, list = patches; i$1 < list.length; i$1 += 1) {\n var patch = list[i$1];\n\n var path = patch.path;\n var op = patch.op;\n if (!path.length) { throw new Error(\"Illegal state\"); }\n var base = draft;\n\n for (var i = 0; i < path.length - 1; i++) {\n base = get(base, path[i]);\n if (!base || typeof base !== \"object\") { throw new Error(\"Cannot apply patch, path doesn't resolve: \" + path.join(\"/\")); } // prettier-ignore\n }\n\n var value = clone(patch.value); // used to clone patch to ensure original patch is not modified, see #411\n\n var key = path[path.length - 1];\n\n switch (op) {\n case \"replace\":\n if (isMap(base)) {\n base.set(key, value);\n } else if (isSet(base)) {\n throw new Error('Sets cannot have \"replace\" patches.');\n } else {\n // if value is an object, then it's assigned by reference\n // in the following add or remove ops, the value field inside the patch will also be modifyed\n // so we use value from the cloned patch\n base[key] = value;\n }\n\n break;\n\n case \"add\":\n if (isSet(base)) {\n base.delete(patch.value);\n }\n\n Array.isArray(base) ? base.splice(key, 0, value) : isMap(base) ? base.set(key, value) : isSet(base) ? base.add(value) : base[key] = value;\n break;\n\n case \"remove\":\n Array.isArray(base) ? base.splice(key, 1) : isMap(base) ? base.delete(key) : isSet(base) ? base.delete(patch.value) : delete base[key];\n break;\n\n default:\n throw new Error(\"Unsupported patch operation: \" + op);\n }\n }\n\n return draft;\n};\n\nfunction verifyMinified() {}\n\nvar configDefaults = {\n useProxies: typeof Proxy !== \"undefined\" && typeof Proxy.revocable !== \"undefined\" && typeof Reflect !== \"undefined\",\n autoFreeze: typeof process !== \"undefined\" ? \"development\" !== \"production\" : verifyMinified.name === \"verifyMinified\",\n onAssign: null,\n onDelete: null,\n onCopy: null\n};\nvar Immer = function Immer(config) {\n assign(this, configDefaults, config);\n this.setUseProxies(this.useProxies);\n this.produce = this.produce.bind(this);\n this.produceWithPatches = this.produceWithPatches.bind(this);\n};\n\nImmer.prototype.produce = function produce (base, recipe, patchListener) {\n var this$1 = this;\n\n // curried invocation\n if (typeof base === \"function\" && typeof recipe !== \"function\") {\n var defaultBase = recipe;\n recipe = base;\n var self = this;\n return function curriedProduce(base) {\n var this$1 = this;\n if ( base === void 0 ) base = defaultBase;\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n return self.produce(base, function (draft) { return recipe.call.apply(recipe, [ this$1, draft ].concat( args )); }); // prettier-ignore\n };\n } // prettier-ignore\n\n\n {\n if (typeof recipe !== \"function\") {\n throw new Error(\"The first or second argument to `produce` must be a function\");\n }\n\n if (patchListener !== undefined && typeof patchListener !== \"function\") {\n throw new Error(\"The third argument to `produce` must be a function or undefined\");\n }\n }\n var result; // Only plain objects, arrays, and \"immerable classes\" are drafted.\n\n if (isDraftable(base)) {\n var scope = ImmerScope.enter();\n var proxy = this.createProxy(base);\n var hasError = true;\n\n try {\n result = recipe(proxy);\n hasError = false;\n } finally {\n // finally instead of catch + rethrow better preserves original stack\n if (hasError) { scope.revoke(); }else { scope.leave(); }\n }\n\n if (typeof Promise !== \"undefined\" && result instanceof Promise) {\n return result.then(function (result) {\n scope.usePatches(patchListener);\n return this$1.processResult(result, scope);\n }, function (error) {\n scope.revoke();\n throw error;\n });\n }\n\n scope.usePatches(patchListener);\n return this.processResult(result, scope);\n } else {\n result = recipe(base);\n if (result === NOTHING) { return undefined; }\n if (result === undefined) { result = base; }\n this.maybeFreeze(result, true);\n return result;\n }\n};\n\nImmer.prototype.produceWithPatches = function produceWithPatches (arg1, arg2, arg3) {\n var this$1 = this;\n\n if (typeof arg1 === \"function\") {\n return function (state) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n return this$1.produceWithPatches(state, function (draft) { return arg1.apply(void 0, [ draft ].concat( args )); });\n };\n } // non-curried form\n\n\n if (arg3) { throw new Error(\"A patch listener cannot be passed to produceWithPatches\"); }\n var patches, inversePatches;\n var nextState = this.produce(arg1, arg2, function (p, ip) {\n patches = p;\n inversePatches = ip;\n });\n return [nextState, patches, inversePatches];\n};\n\nImmer.prototype.createDraft = function createDraft (base) {\n if (!isDraftable(base)) {\n throw new Error(\"First argument to `createDraft` must be a plain object, an array, or an immerable object\"); // prettier-ignore\n }\n\n var scope = ImmerScope.enter();\n var proxy = this.createProxy(base);\n proxy[DRAFT_STATE].isManual = true;\n scope.leave();\n return proxy;\n};\n\nImmer.prototype.finishDraft = function finishDraft (draft, patchListener) {\n var state = draft && draft[DRAFT_STATE];\n\n if (!state || !state.isManual) {\n throw new Error(\"First argument to `finishDraft` must be a draft returned by `createDraft`\"); // prettier-ignore\n }\n\n if (state.finalized) {\n throw new Error(\"The given draft is already finalized\"); // prettier-ignore\n }\n\n var scope = state.scope;\n scope.usePatches(patchListener);\n return this.processResult(undefined, scope);\n};\n\nImmer.prototype.setAutoFreeze = function setAutoFreeze (value) {\n this.autoFreeze = value;\n};\n\nImmer.prototype.setUseProxies = function setUseProxies (value) {\n this.useProxies = value;\n assign(this, value ? modernProxy : legacyProxy);\n};\n\nImmer.prototype.applyPatches = function applyPatches$1 (base, patches) {\n // If a patch replaces the entire state, take that replacement as base\n // before applying patches\n var i;\n\n for (i = patches.length - 1; i >= 0; i--) {\n var patch = patches[i];\n\n if (patch.path.length === 0 && patch.op === \"replace\") {\n base = patch.value;\n break;\n }\n }\n\n if (isDraft(base)) {\n // N.B: never hits if some patch a replacement, patches are never drafts\n return applyPatches(base, patches);\n } // Otherwise, produce a copy of the base state.\n\n\n return this.produce(base, function (draft) { return applyPatches(draft, patches.slice(i + 1)); });\n};\n/** @internal */\n\n\nImmer.prototype.processResult = function processResult (result, scope) {\n var baseDraft = scope.drafts[0];\n var isReplaced = result !== undefined && result !== baseDraft;\n this.willFinalize(scope, result, isReplaced);\n\n if (isReplaced) {\n if (baseDraft[DRAFT_STATE].modified) {\n scope.revoke();\n throw new Error(\"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\"); // prettier-ignore\n }\n\n if (isDraftable(result)) {\n // Finalize the result in case it contains (or is) a subset of the draft.\n result = this.finalize(result, null, scope);\n this.maybeFreeze(result);\n }\n\n if (scope.patches) {\n scope.patches.push({\n op: \"replace\",\n path: [],\n value: result\n });\n scope.inversePatches.push({\n op: \"replace\",\n path: [],\n value: baseDraft[DRAFT_STATE].base\n });\n }\n } else {\n // Finalize the base draft.\n result = this.finalize(baseDraft, [], scope);\n }\n\n scope.revoke();\n\n if (scope.patches) {\n scope.patchListener(scope.patches, scope.inversePatches);\n }\n\n return result !== NOTHING ? result : undefined;\n};\n/**\n * @internal\n * Finalize a draft, returning either the unmodified base state or a modified\n * copy of the base state.\n */\n\n\nImmer.prototype.finalize = function finalize (draft, path, scope) {\n var this$1 = this;\n\n var state = draft[DRAFT_STATE];\n\n if (!state) {\n if (Object.isFrozen(draft)) { return draft; }\n return this.finalizeTree(draft, null, scope);\n } // Never finalize drafts owned by another scope.\n\n\n if (state.scope !== scope) {\n return draft;\n }\n\n if (!state.modified) {\n this.maybeFreeze(state.base, true);\n return state.base;\n }\n\n if (!state.finalized) {\n state.finalized = true;\n this.finalizeTree(state.draft, path, scope); // We cannot really delete anything inside of a Set. We can only replace the whole Set.\n\n if (this.onDelete && !isSet(state.base)) {\n // The `assigned` object is unreliable with ES5 drafts.\n if (this.useProxies) {\n var assigned = state.assigned;\n each(assigned, function (prop, exists) {\n if (!exists) { this$1.onDelete(state, prop); }\n });\n } else {\n // TODO: Figure it out for Maps and Sets if we need to support ES5\n var base = state.base;\n var copy = state.copy;\n each(base, function (prop) {\n if (!has(copy, prop)) { this$1.onDelete(state, prop); }\n });\n }\n }\n\n if (this.onCopy) {\n this.onCopy(state);\n } // At this point, all descendants of `state.copy` have been finalized,\n // so we can be sure that `scope.canAutoFreeze` is accurate.\n\n\n if (this.autoFreeze && scope.canAutoFreeze) {\n freeze(state.copy, false);\n }\n\n if (path && scope.patches) {\n generatePatches(state, path, scope.patches, scope.inversePatches);\n }\n }\n\n return state.copy;\n};\n/**\n * @internal\n * Finalize all drafts in the given state tree.\n */\n\n\nImmer.prototype.finalizeTree = function finalizeTree (root, rootPath, scope) {\n var this$1 = this;\n\n var state = root[DRAFT_STATE];\n\n if (state) {\n if (!this.useProxies) {\n // Create the final copy, with added keys and without deleted keys.\n state.copy = shallowCopy(state.draft, true);\n }\n\n root = state.copy;\n }\n\n var needPatches = !!rootPath && !!scope.patches;\n\n var finalizeProperty = function (prop, value, parent) {\n if (value === parent) {\n throw Error(\"Immer forbids circular references\");\n } // In the `finalizeTree` method, only the `root` object may be a draft.\n\n\n var isDraftProp = !!state && parent === root;\n var isSetMember = isSet(parent);\n\n if (isDraft(value)) {\n var path = isDraftProp && needPatches && !isSetMember && // Set objects are atomic since they have no keys.\n !has(state.assigned, prop) // Skip deep patches for assigned keys.\n ? rootPath.concat(prop) : null; // Drafts owned by `scope` are finalized here.\n\n value = this$1.finalize(value, path, scope);\n replace(parent, prop, value); // Drafts from another scope must prevent auto-freezing.\n\n if (isDraft(value)) {\n scope.canAutoFreeze = false;\n } // Unchanged drafts are never passed to the `onAssign` hook.\n\n\n if (isDraftProp && value === get(state.base, prop)) { return; }\n } // Unchanged draft properties are ignored.\n else if (isDraftProp && is(value, get(state.base, prop))) {\n return;\n } // Search new objects for unfinalized drafts. Frozen objects should never contain drafts.\n else if (isDraftable(value) && !Object.isFrozen(value)) {\n each(value, finalizeProperty);\n this$1.maybeFreeze(value);\n }\n\n if (isDraftProp && this$1.onAssign && !isSetMember) {\n this$1.onAssign(state, prop, value);\n }\n };\n\n each(root, finalizeProperty);\n return root;\n};\n\nImmer.prototype.maybeFreeze = function maybeFreeze (value, deep) {\n if ( deep === void 0 ) deep = false;\n\n if (this.autoFreeze && !isDraft(value)) {\n freeze(value, deep);\n }\n};\n\nfunction replace(parent, prop, value) {\n if (isMap(parent)) {\n parent.set(prop, value);\n } else if (isSet(parent)) {\n // In this case, the `prop` is actually a draft.\n parent.delete(prop);\n parent.add(value);\n } else if (Array.isArray(parent) || isEnumerable(parent, prop)) {\n // Preserve non-enumerable properties.\n parent[prop] = value;\n } else {\n Object.defineProperty(parent, prop, {\n value: value,\n writable: true,\n configurable: true\n });\n }\n}\n\nvar immer = new Immer();\n/**\n * The `produce` function takes a value and a \"recipe function\" (whose\n * return value often depends on the base state). The recipe function is\n * free to mutate its first argument however it wants. All mutations are\n * only ever applied to a __copy__ of the base state.\n *\n * Pass only a function to create a \"curried producer\" which relieves you\n * from passing the recipe function every time.\n *\n * Only plain objects and arrays are made mutable. All other objects are\n * considered uncopyable.\n *\n * Note: This function is __bound__ to its `Immer` instance.\n *\n * @param {any} base - the initial state\n * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\n * @returns {any} a new state, or the initial state if nothing was modified\n */\n\nvar produce = immer.produce;\n/**\n * Like `produce`, but `produceWithPatches` always returns a tuple\n * [nextState, patches, inversePatches] (instead of just the next state)\n */\n\nvar produceWithPatches = immer.produceWithPatches.bind(immer);\n/**\n * Pass true to automatically freeze all copies created by Immer.\n *\n * By default, auto-freezing is disabled in production.\n */\n\nvar setAutoFreeze = immer.setAutoFreeze.bind(immer);\n/**\n * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\n * always faster than using ES5 proxies.\n *\n * By default, feature detection is used, so calling this is rarely necessary.\n */\n\nvar setUseProxies = immer.setUseProxies.bind(immer);\n/**\n * Apply an array of Immer patches to the first argument.\n *\n * This function is a producer, which means copy-on-write is in effect.\n */\n\nvar applyPatches$1 = immer.applyPatches.bind(immer);\n/**\n * Create an Immer draft from the given base state, which may be a draft itself.\n * The draft can be modified until you finalize it with the `finishDraft` function.\n */\n\nvar createDraft = immer.createDraft.bind(immer);\n/**\n * Finalize an Immer draft from a `createDraft` call, returning the base state\n * (if no changes were made) or a modified copy. The draft must *not* be\n * mutated afterwards.\n *\n * Pass a function as the 2nd argument to generate Immer patches based on the\n * changes that were made.\n */\n\nvar finishDraft = immer.finishDraft.bind(immer);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (produce);\n\n//# sourceMappingURL=immer.module.js.map\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ \"./node_modules/process/browser.js\")))\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/immer/dist/immer.module.js?");
108
109/***/ }),
110
111/***/ "./node_modules/lodash/_DataView.js":
112/*!******************************************!*\
113 !*** ./node_modules/lodash/_DataView.js ***!
114 \******************************************/
115/*! no static exports found */
116/***/ (function(module, exports, __webpack_require__) {
117
118eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_DataView.js?");
119
120/***/ }),
121
122/***/ "./node_modules/lodash/_Hash.js":
123/*!**************************************!*\
124 !*** ./node_modules/lodash/_Hash.js ***!
125 \**************************************/
126/*! no static exports found */
127/***/ (function(module, exports, __webpack_require__) {
128
129eval("var hashClear = __webpack_require__(/*! ./_hashClear */ \"./node_modules/lodash/_hashClear.js\"),\n hashDelete = __webpack_require__(/*! ./_hashDelete */ \"./node_modules/lodash/_hashDelete.js\"),\n hashGet = __webpack_require__(/*! ./_hashGet */ \"./node_modules/lodash/_hashGet.js\"),\n hashHas = __webpack_require__(/*! ./_hashHas */ \"./node_modules/lodash/_hashHas.js\"),\n hashSet = __webpack_require__(/*! ./_hashSet */ \"./node_modules/lodash/_hashSet.js\");\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_Hash.js?");
130
131/***/ }),
132
133/***/ "./node_modules/lodash/_LazyWrapper.js":
134/*!*********************************************!*\
135 !*** ./node_modules/lodash/_LazyWrapper.js ***!
136 \*********************************************/
137/*! no static exports found */
138/***/ (function(module, exports, __webpack_require__) {
139
140eval("var baseCreate = __webpack_require__(/*! ./_baseCreate */ \"./node_modules/lodash/_baseCreate.js\"),\n baseLodash = __webpack_require__(/*! ./_baseLodash */ \"./node_modules/lodash/_baseLodash.js\");\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\nfunction LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n}\n\n// Ensure `LazyWrapper` is an instance of `baseLodash`.\nLazyWrapper.prototype = baseCreate(baseLodash.prototype);\nLazyWrapper.prototype.constructor = LazyWrapper;\n\nmodule.exports = LazyWrapper;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_LazyWrapper.js?");
141
142/***/ }),
143
144/***/ "./node_modules/lodash/_ListCache.js":
145/*!*******************************************!*\
146 !*** ./node_modules/lodash/_ListCache.js ***!
147 \*******************************************/
148/*! no static exports found */
149/***/ (function(module, exports, __webpack_require__) {
150
151eval("var listCacheClear = __webpack_require__(/*! ./_listCacheClear */ \"./node_modules/lodash/_listCacheClear.js\"),\n listCacheDelete = __webpack_require__(/*! ./_listCacheDelete */ \"./node_modules/lodash/_listCacheDelete.js\"),\n listCacheGet = __webpack_require__(/*! ./_listCacheGet */ \"./node_modules/lodash/_listCacheGet.js\"),\n listCacheHas = __webpack_require__(/*! ./_listCacheHas */ \"./node_modules/lodash/_listCacheHas.js\"),\n listCacheSet = __webpack_require__(/*! ./_listCacheSet */ \"./node_modules/lodash/_listCacheSet.js\");\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_ListCache.js?");
152
153/***/ }),
154
155/***/ "./node_modules/lodash/_LodashWrapper.js":
156/*!***********************************************!*\
157 !*** ./node_modules/lodash/_LodashWrapper.js ***!
158 \***********************************************/
159/*! no static exports found */
160/***/ (function(module, exports, __webpack_require__) {
161
162eval("var baseCreate = __webpack_require__(/*! ./_baseCreate */ \"./node_modules/lodash/_baseCreate.js\"),\n baseLodash = __webpack_require__(/*! ./_baseLodash */ \"./node_modules/lodash/_baseLodash.js\");\n\n/**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\nfunction LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n}\n\nLodashWrapper.prototype = baseCreate(baseLodash.prototype);\nLodashWrapper.prototype.constructor = LodashWrapper;\n\nmodule.exports = LodashWrapper;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_LodashWrapper.js?");
163
164/***/ }),
165
166/***/ "./node_modules/lodash/_Map.js":
167/*!*************************************!*\
168 !*** ./node_modules/lodash/_Map.js ***!
169 \*************************************/
170/*! no static exports found */
171/***/ (function(module, exports, __webpack_require__) {
172
173eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_Map.js?");
174
175/***/ }),
176
177/***/ "./node_modules/lodash/_MapCache.js":
178/*!******************************************!*\
179 !*** ./node_modules/lodash/_MapCache.js ***!
180 \******************************************/
181/*! no static exports found */
182/***/ (function(module, exports, __webpack_require__) {
183
184eval("var mapCacheClear = __webpack_require__(/*! ./_mapCacheClear */ \"./node_modules/lodash/_mapCacheClear.js\"),\n mapCacheDelete = __webpack_require__(/*! ./_mapCacheDelete */ \"./node_modules/lodash/_mapCacheDelete.js\"),\n mapCacheGet = __webpack_require__(/*! ./_mapCacheGet */ \"./node_modules/lodash/_mapCacheGet.js\"),\n mapCacheHas = __webpack_require__(/*! ./_mapCacheHas */ \"./node_modules/lodash/_mapCacheHas.js\"),\n mapCacheSet = __webpack_require__(/*! ./_mapCacheSet */ \"./node_modules/lodash/_mapCacheSet.js\");\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_MapCache.js?");
185
186/***/ }),
187
188/***/ "./node_modules/lodash/_Promise.js":
189/*!*****************************************!*\
190 !*** ./node_modules/lodash/_Promise.js ***!
191 \*****************************************/
192/*! no static exports found */
193/***/ (function(module, exports, __webpack_require__) {
194
195eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_Promise.js?");
196
197/***/ }),
198
199/***/ "./node_modules/lodash/_Set.js":
200/*!*************************************!*\
201 !*** ./node_modules/lodash/_Set.js ***!
202 \*************************************/
203/*! no static exports found */
204/***/ (function(module, exports, __webpack_require__) {
205
206eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_Set.js?");
207
208/***/ }),
209
210/***/ "./node_modules/lodash/_SetCache.js":
211/*!******************************************!*\
212 !*** ./node_modules/lodash/_SetCache.js ***!
213 \******************************************/
214/*! no static exports found */
215/***/ (function(module, exports, __webpack_require__) {
216
217eval("var MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\"),\n setCacheAdd = __webpack_require__(/*! ./_setCacheAdd */ \"./node_modules/lodash/_setCacheAdd.js\"),\n setCacheHas = __webpack_require__(/*! ./_setCacheHas */ \"./node_modules/lodash/_setCacheHas.js\");\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_SetCache.js?");
218
219/***/ }),
220
221/***/ "./node_modules/lodash/_Stack.js":
222/*!***************************************!*\
223 !*** ./node_modules/lodash/_Stack.js ***!
224 \***************************************/
225/*! no static exports found */
226/***/ (function(module, exports, __webpack_require__) {
227
228eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n stackClear = __webpack_require__(/*! ./_stackClear */ \"./node_modules/lodash/_stackClear.js\"),\n stackDelete = __webpack_require__(/*! ./_stackDelete */ \"./node_modules/lodash/_stackDelete.js\"),\n stackGet = __webpack_require__(/*! ./_stackGet */ \"./node_modules/lodash/_stackGet.js\"),\n stackHas = __webpack_require__(/*! ./_stackHas */ \"./node_modules/lodash/_stackHas.js\"),\n stackSet = __webpack_require__(/*! ./_stackSet */ \"./node_modules/lodash/_stackSet.js\");\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_Stack.js?");
229
230/***/ }),
231
232/***/ "./node_modules/lodash/_Symbol.js":
233/*!****************************************!*\
234 !*** ./node_modules/lodash/_Symbol.js ***!
235 \****************************************/
236/*! no static exports found */
237/***/ (function(module, exports, __webpack_require__) {
238
239eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_Symbol.js?");
240
241/***/ }),
242
243/***/ "./node_modules/lodash/_Uint8Array.js":
244/*!********************************************!*\
245 !*** ./node_modules/lodash/_Uint8Array.js ***!
246 \********************************************/
247/*! no static exports found */
248/***/ (function(module, exports, __webpack_require__) {
249
250eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_Uint8Array.js?");
251
252/***/ }),
253
254/***/ "./node_modules/lodash/_WeakMap.js":
255/*!*****************************************!*\
256 !*** ./node_modules/lodash/_WeakMap.js ***!
257 \*****************************************/
258/*! no static exports found */
259/***/ (function(module, exports, __webpack_require__) {
260
261eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_WeakMap.js?");
262
263/***/ }),
264
265/***/ "./node_modules/lodash/_apply.js":
266/*!***************************************!*\
267 !*** ./node_modules/lodash/_apply.js ***!
268 \***************************************/
269/*! no static exports found */
270/***/ (function(module, exports) {
271
272eval("/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_apply.js?");
273
274/***/ }),
275
276/***/ "./node_modules/lodash/_arrayAggregator.js":
277/*!*************************************************!*\
278 !*** ./node_modules/lodash/_arrayAggregator.js ***!
279 \*************************************************/
280/*! no static exports found */
281/***/ (function(module, exports) {
282
283eval("/**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\nfunction arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n}\n\nmodule.exports = arrayAggregator;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_arrayAggregator.js?");
284
285/***/ }),
286
287/***/ "./node_modules/lodash/_arrayEach.js":
288/*!*******************************************!*\
289 !*** ./node_modules/lodash/_arrayEach.js ***!
290 \*******************************************/
291/*! no static exports found */
292/***/ (function(module, exports) {
293
294eval("/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_arrayEach.js?");
295
296/***/ }),
297
298/***/ "./node_modules/lodash/_arrayEvery.js":
299/*!********************************************!*\
300 !*** ./node_modules/lodash/_arrayEvery.js ***!
301 \********************************************/
302/*! no static exports found */
303/***/ (function(module, exports) {
304
305eval("/**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\nfunction arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n}\n\nmodule.exports = arrayEvery;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_arrayEvery.js?");
306
307/***/ }),
308
309/***/ "./node_modules/lodash/_arrayFilter.js":
310/*!*********************************************!*\
311 !*** ./node_modules/lodash/_arrayFilter.js ***!
312 \*********************************************/
313/*! no static exports found */
314/***/ (function(module, exports) {
315
316eval("/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_arrayFilter.js?");
317
318/***/ }),
319
320/***/ "./node_modules/lodash/_arrayIncludes.js":
321/*!***********************************************!*\
322 !*** ./node_modules/lodash/_arrayIncludes.js ***!
323 \***********************************************/
324/*! no static exports found */
325/***/ (function(module, exports, __webpack_require__) {
326
327eval("var baseIndexOf = __webpack_require__(/*! ./_baseIndexOf */ \"./node_modules/lodash/_baseIndexOf.js\");\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\nmodule.exports = arrayIncludes;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_arrayIncludes.js?");
328
329/***/ }),
330
331/***/ "./node_modules/lodash/_arrayIncludesWith.js":
332/*!***************************************************!*\
333 !*** ./node_modules/lodash/_arrayIncludesWith.js ***!
334 \***************************************************/
335/*! no static exports found */
336/***/ (function(module, exports) {
337
338eval("/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arrayIncludesWith;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_arrayIncludesWith.js?");
339
340/***/ }),
341
342/***/ "./node_modules/lodash/_arrayLikeKeys.js":
343/*!***********************************************!*\
344 !*** ./node_modules/lodash/_arrayLikeKeys.js ***!
345 \***********************************************/
346/*! no static exports found */
347/***/ (function(module, exports, __webpack_require__) {
348
349eval("var baseTimes = __webpack_require__(/*! ./_baseTimes */ \"./node_modules/lodash/_baseTimes.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_arrayLikeKeys.js?");
350
351/***/ }),
352
353/***/ "./node_modules/lodash/_arrayMap.js":
354/*!******************************************!*\
355 !*** ./node_modules/lodash/_arrayMap.js ***!
356 \******************************************/
357/*! no static exports found */
358/***/ (function(module, exports) {
359
360eval("/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_arrayMap.js?");
361
362/***/ }),
363
364/***/ "./node_modules/lodash/_arrayPush.js":
365/*!*******************************************!*\
366 !*** ./node_modules/lodash/_arrayPush.js ***!
367 \*******************************************/
368/*! no static exports found */
369/***/ (function(module, exports) {
370
371eval("/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_arrayPush.js?");
372
373/***/ }),
374
375/***/ "./node_modules/lodash/_arraySome.js":
376/*!*******************************************!*\
377 !*** ./node_modules/lodash/_arraySome.js ***!
378 \*******************************************/
379/*! no static exports found */
380/***/ (function(module, exports) {
381
382eval("/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_arraySome.js?");
383
384/***/ }),
385
386/***/ "./node_modules/lodash/_asciiSize.js":
387/*!*******************************************!*\
388 !*** ./node_modules/lodash/_asciiSize.js ***!
389 \*******************************************/
390/*! no static exports found */
391/***/ (function(module, exports, __webpack_require__) {
392
393eval("var baseProperty = __webpack_require__(/*! ./_baseProperty */ \"./node_modules/lodash/_baseProperty.js\");\n\n/**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\nvar asciiSize = baseProperty('length');\n\nmodule.exports = asciiSize;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_asciiSize.js?");
394
395/***/ }),
396
397/***/ "./node_modules/lodash/_asciiToArray.js":
398/*!**********************************************!*\
399 !*** ./node_modules/lodash/_asciiToArray.js ***!
400 \**********************************************/
401/*! no static exports found */
402/***/ (function(module, exports) {
403
404eval("/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\nmodule.exports = asciiToArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_asciiToArray.js?");
405
406/***/ }),
407
408/***/ "./node_modules/lodash/_assignMergeValue.js":
409/*!**************************************************!*\
410 !*** ./node_modules/lodash/_assignMergeValue.js ***!
411 \**************************************************/
412/*! no static exports found */
413/***/ (function(module, exports, __webpack_require__) {
414
415eval("var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ \"./node_modules/lodash/_baseAssignValue.js\"),\n eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\");\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_assignMergeValue.js?");
416
417/***/ }),
418
419/***/ "./node_modules/lodash/_assignValue.js":
420/*!*********************************************!*\
421 !*** ./node_modules/lodash/_assignValue.js ***!
422 \*********************************************/
423/*! no static exports found */
424/***/ (function(module, exports, __webpack_require__) {
425
426eval("var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ \"./node_modules/lodash/_baseAssignValue.js\"),\n eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_assignValue.js?");
427
428/***/ }),
429
430/***/ "./node_modules/lodash/_assocIndexOf.js":
431/*!**********************************************!*\
432 !*** ./node_modules/lodash/_assocIndexOf.js ***!
433 \**********************************************/
434/*! no static exports found */
435/***/ (function(module, exports, __webpack_require__) {
436
437eval("var eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\");\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_assocIndexOf.js?");
438
439/***/ }),
440
441/***/ "./node_modules/lodash/_baseAggregator.js":
442/*!************************************************!*\
443 !*** ./node_modules/lodash/_baseAggregator.js ***!
444 \************************************************/
445/*! no static exports found */
446/***/ (function(module, exports, __webpack_require__) {
447
448eval("var baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\");\n\n/**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\nfunction baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n}\n\nmodule.exports = baseAggregator;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseAggregator.js?");
449
450/***/ }),
451
452/***/ "./node_modules/lodash/_baseAssign.js":
453/*!********************************************!*\
454 !*** ./node_modules/lodash/_baseAssign.js ***!
455 \********************************************/
456/*! no static exports found */
457/***/ (function(module, exports, __webpack_require__) {
458
459eval("var copyObject = __webpack_require__(/*! ./_copyObject */ \"./node_modules/lodash/_copyObject.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseAssign.js?");
460
461/***/ }),
462
463/***/ "./node_modules/lodash/_baseAssignIn.js":
464/*!**********************************************!*\
465 !*** ./node_modules/lodash/_baseAssignIn.js ***!
466 \**********************************************/
467/*! no static exports found */
468/***/ (function(module, exports, __webpack_require__) {
469
470eval("var copyObject = __webpack_require__(/*! ./_copyObject */ \"./node_modules/lodash/_copyObject.js\"),\n keysIn = __webpack_require__(/*! ./keysIn */ \"./node_modules/lodash/keysIn.js\");\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseAssignIn.js?");
471
472/***/ }),
473
474/***/ "./node_modules/lodash/_baseAssignValue.js":
475/*!*************************************************!*\
476 !*** ./node_modules/lodash/_baseAssignValue.js ***!
477 \*************************************************/
478/*! no static exports found */
479/***/ (function(module, exports, __webpack_require__) {
480
481eval("var defineProperty = __webpack_require__(/*! ./_defineProperty */ \"./node_modules/lodash/_defineProperty.js\");\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseAssignValue.js?");
482
483/***/ }),
484
485/***/ "./node_modules/lodash/_baseClone.js":
486/*!*******************************************!*\
487 !*** ./node_modules/lodash/_baseClone.js ***!
488 \*******************************************/
489/*! no static exports found */
490/***/ (function(module, exports, __webpack_require__) {
491
492eval("var Stack = __webpack_require__(/*! ./_Stack */ \"./node_modules/lodash/_Stack.js\"),\n arrayEach = __webpack_require__(/*! ./_arrayEach */ \"./node_modules/lodash/_arrayEach.js\"),\n assignValue = __webpack_require__(/*! ./_assignValue */ \"./node_modules/lodash/_assignValue.js\"),\n baseAssign = __webpack_require__(/*! ./_baseAssign */ \"./node_modules/lodash/_baseAssign.js\"),\n baseAssignIn = __webpack_require__(/*! ./_baseAssignIn */ \"./node_modules/lodash/_baseAssignIn.js\"),\n cloneBuffer = __webpack_require__(/*! ./_cloneBuffer */ \"./node_modules/lodash/_cloneBuffer.js\"),\n copyArray = __webpack_require__(/*! ./_copyArray */ \"./node_modules/lodash/_copyArray.js\"),\n copySymbols = __webpack_require__(/*! ./_copySymbols */ \"./node_modules/lodash/_copySymbols.js\"),\n copySymbolsIn = __webpack_require__(/*! ./_copySymbolsIn */ \"./node_modules/lodash/_copySymbolsIn.js\"),\n getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\"),\n getAllKeysIn = __webpack_require__(/*! ./_getAllKeysIn */ \"./node_modules/lodash/_getAllKeysIn.js\"),\n getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n initCloneArray = __webpack_require__(/*! ./_initCloneArray */ \"./node_modules/lodash/_initCloneArray.js\"),\n initCloneByTag = __webpack_require__(/*! ./_initCloneByTag */ \"./node_modules/lodash/_initCloneByTag.js\"),\n initCloneObject = __webpack_require__(/*! ./_initCloneObject */ \"./node_modules/lodash/_initCloneObject.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isMap = __webpack_require__(/*! ./isMap */ \"./node_modules/lodash/isMap.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isSet = __webpack_require__(/*! ./isSet */ \"./node_modules/lodash/isSet.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n}\n\nmodule.exports = baseClone;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseClone.js?");
493
494/***/ }),
495
496/***/ "./node_modules/lodash/_baseCreate.js":
497/*!********************************************!*\
498 !*** ./node_modules/lodash/_baseCreate.js ***!
499 \********************************************/
500/*! no static exports found */
501/***/ (function(module, exports, __webpack_require__) {
502
503eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseCreate.js?");
504
505/***/ }),
506
507/***/ "./node_modules/lodash/_baseEach.js":
508/*!******************************************!*\
509 !*** ./node_modules/lodash/_baseEach.js ***!
510 \******************************************/
511/*! no static exports found */
512/***/ (function(module, exports, __webpack_require__) {
513
514eval("var baseForOwn = __webpack_require__(/*! ./_baseForOwn */ \"./node_modules/lodash/_baseForOwn.js\"),\n createBaseEach = __webpack_require__(/*! ./_createBaseEach */ \"./node_modules/lodash/_createBaseEach.js\");\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseEach.js?");
515
516/***/ }),
517
518/***/ "./node_modules/lodash/_baseEvery.js":
519/*!*******************************************!*\
520 !*** ./node_modules/lodash/_baseEvery.js ***!
521 \*******************************************/
522/*! no static exports found */
523/***/ (function(module, exports, __webpack_require__) {
524
525eval("var baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\");\n\n/**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\nfunction baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n}\n\nmodule.exports = baseEvery;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseEvery.js?");
526
527/***/ }),
528
529/***/ "./node_modules/lodash/_baseFilter.js":
530/*!********************************************!*\
531 !*** ./node_modules/lodash/_baseFilter.js ***!
532 \********************************************/
533/*! no static exports found */
534/***/ (function(module, exports, __webpack_require__) {
535
536eval("var baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\");\n\n/**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n}\n\nmodule.exports = baseFilter;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseFilter.js?");
537
538/***/ }),
539
540/***/ "./node_modules/lodash/_baseFindIndex.js":
541/*!***********************************************!*\
542 !*** ./node_modules/lodash/_baseFindIndex.js ***!
543 \***********************************************/
544/*! no static exports found */
545/***/ (function(module, exports) {
546
547eval("/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = baseFindIndex;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseFindIndex.js?");
548
549/***/ }),
550
551/***/ "./node_modules/lodash/_baseFlatten.js":
552/*!*********************************************!*\
553 !*** ./node_modules/lodash/_baseFlatten.js ***!
554 \*********************************************/
555/*! no static exports found */
556/***/ (function(module, exports, __webpack_require__) {
557
558eval("var arrayPush = __webpack_require__(/*! ./_arrayPush */ \"./node_modules/lodash/_arrayPush.js\"),\n isFlattenable = __webpack_require__(/*! ./_isFlattenable */ \"./node_modules/lodash/_isFlattenable.js\");\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseFlatten.js?");
559
560/***/ }),
561
562/***/ "./node_modules/lodash/_baseFor.js":
563/*!*****************************************!*\
564 !*** ./node_modules/lodash/_baseFor.js ***!
565 \*****************************************/
566/*! no static exports found */
567/***/ (function(module, exports, __webpack_require__) {
568
569eval("var createBaseFor = __webpack_require__(/*! ./_createBaseFor */ \"./node_modules/lodash/_createBaseFor.js\");\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseFor.js?");
570
571/***/ }),
572
573/***/ "./node_modules/lodash/_baseForOwn.js":
574/*!********************************************!*\
575 !*** ./node_modules/lodash/_baseForOwn.js ***!
576 \********************************************/
577/*! no static exports found */
578/***/ (function(module, exports, __webpack_require__) {
579
580eval("var baseFor = __webpack_require__(/*! ./_baseFor */ \"./node_modules/lodash/_baseFor.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseForOwn.js?");
581
582/***/ }),
583
584/***/ "./node_modules/lodash/_baseGet.js":
585/*!*****************************************!*\
586 !*** ./node_modules/lodash/_baseGet.js ***!
587 \*****************************************/
588/*! no static exports found */
589/***/ (function(module, exports, __webpack_require__) {
590
591eval("var castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseGet.js?");
592
593/***/ }),
594
595/***/ "./node_modules/lodash/_baseGetAllKeys.js":
596/*!************************************************!*\
597 !*** ./node_modules/lodash/_baseGetAllKeys.js ***!
598 \************************************************/
599/*! no static exports found */
600/***/ (function(module, exports, __webpack_require__) {
601
602eval("var arrayPush = __webpack_require__(/*! ./_arrayPush */ \"./node_modules/lodash/_arrayPush.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseGetAllKeys.js?");
603
604/***/ }),
605
606/***/ "./node_modules/lodash/_baseGetTag.js":
607/*!********************************************!*\
608 !*** ./node_modules/lodash/_baseGetTag.js ***!
609 \********************************************/
610/*! no static exports found */
611/***/ (function(module, exports, __webpack_require__) {
612
613eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n getRawTag = __webpack_require__(/*! ./_getRawTag */ \"./node_modules/lodash/_getRawTag.js\"),\n objectToString = __webpack_require__(/*! ./_objectToString */ \"./node_modules/lodash/_objectToString.js\");\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseGetTag.js?");
614
615/***/ }),
616
617/***/ "./node_modules/lodash/_baseHas.js":
618/*!*****************************************!*\
619 !*** ./node_modules/lodash/_baseHas.js ***!
620 \*****************************************/
621/*! no static exports found */
622/***/ (function(module, exports) {
623
624eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nmodule.exports = baseHas;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseHas.js?");
625
626/***/ }),
627
628/***/ "./node_modules/lodash/_baseHasIn.js":
629/*!*******************************************!*\
630 !*** ./node_modules/lodash/_baseHasIn.js ***!
631 \*******************************************/
632/*! no static exports found */
633/***/ (function(module, exports) {
634
635eval("/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseHasIn.js?");
636
637/***/ }),
638
639/***/ "./node_modules/lodash/_baseIndexOf.js":
640/*!*********************************************!*\
641 !*** ./node_modules/lodash/_baseIndexOf.js ***!
642 \*********************************************/
643/*! no static exports found */
644/***/ (function(module, exports, __webpack_require__) {
645
646eval("var baseFindIndex = __webpack_require__(/*! ./_baseFindIndex */ \"./node_modules/lodash/_baseFindIndex.js\"),\n baseIsNaN = __webpack_require__(/*! ./_baseIsNaN */ \"./node_modules/lodash/_baseIsNaN.js\"),\n strictIndexOf = __webpack_require__(/*! ./_strictIndexOf */ \"./node_modules/lodash/_strictIndexOf.js\");\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nmodule.exports = baseIndexOf;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIndexOf.js?");
647
648/***/ }),
649
650/***/ "./node_modules/lodash/_baseIsArguments.js":
651/*!*************************************************!*\
652 !*** ./node_modules/lodash/_baseIsArguments.js ***!
653 \*************************************************/
654/*! no static exports found */
655/***/ (function(module, exports, __webpack_require__) {
656
657eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIsArguments.js?");
658
659/***/ }),
660
661/***/ "./node_modules/lodash/_baseIsEqual.js":
662/*!*********************************************!*\
663 !*** ./node_modules/lodash/_baseIsEqual.js ***!
664 \*********************************************/
665/*! no static exports found */
666/***/ (function(module, exports, __webpack_require__) {
667
668eval("var baseIsEqualDeep = __webpack_require__(/*! ./_baseIsEqualDeep */ \"./node_modules/lodash/_baseIsEqualDeep.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIsEqual.js?");
669
670/***/ }),
671
672/***/ "./node_modules/lodash/_baseIsEqualDeep.js":
673/*!*************************************************!*\
674 !*** ./node_modules/lodash/_baseIsEqualDeep.js ***!
675 \*************************************************/
676/*! no static exports found */
677/***/ (function(module, exports, __webpack_require__) {
678
679eval("var Stack = __webpack_require__(/*! ./_Stack */ \"./node_modules/lodash/_Stack.js\"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ \"./node_modules/lodash/_equalArrays.js\"),\n equalByTag = __webpack_require__(/*! ./_equalByTag */ \"./node_modules/lodash/_equalByTag.js\"),\n equalObjects = __webpack_require__(/*! ./_equalObjects */ \"./node_modules/lodash/_equalObjects.js\"),\n getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIsEqualDeep.js?");
680
681/***/ }),
682
683/***/ "./node_modules/lodash/_baseIsMap.js":
684/*!*******************************************!*\
685 !*** ./node_modules/lodash/_baseIsMap.js ***!
686 \*******************************************/
687/*! no static exports found */
688/***/ (function(module, exports, __webpack_require__) {
689
690eval("var getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]';\n\n/**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\nfunction baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n}\n\nmodule.exports = baseIsMap;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIsMap.js?");
691
692/***/ }),
693
694/***/ "./node_modules/lodash/_baseIsMatch.js":
695/*!*********************************************!*\
696 !*** ./node_modules/lodash/_baseIsMatch.js ***!
697 \*********************************************/
698/*! no static exports found */
699/***/ (function(module, exports, __webpack_require__) {
700
701eval("var Stack = __webpack_require__(/*! ./_Stack */ \"./node_modules/lodash/_Stack.js\"),\n baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ \"./node_modules/lodash/_baseIsEqual.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIsMatch.js?");
702
703/***/ }),
704
705/***/ "./node_modules/lodash/_baseIsNaN.js":
706/*!*******************************************!*\
707 !*** ./node_modules/lodash/_baseIsNaN.js ***!
708 \*******************************************/
709/*! no static exports found */
710/***/ (function(module, exports) {
711
712eval("/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\nmodule.exports = baseIsNaN;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIsNaN.js?");
713
714/***/ }),
715
716/***/ "./node_modules/lodash/_baseIsNative.js":
717/*!**********************************************!*\
718 !*** ./node_modules/lodash/_baseIsNative.js ***!
719 \**********************************************/
720/*! no static exports found */
721/***/ (function(module, exports, __webpack_require__) {
722
723eval("var isFunction = __webpack_require__(/*! ./isFunction */ \"./node_modules/lodash/isFunction.js\"),\n isMasked = __webpack_require__(/*! ./_isMasked */ \"./node_modules/lodash/_isMasked.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n toSource = __webpack_require__(/*! ./_toSource */ \"./node_modules/lodash/_toSource.js\");\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIsNative.js?");
724
725/***/ }),
726
727/***/ "./node_modules/lodash/_baseIsSet.js":
728/*!*******************************************!*\
729 !*** ./node_modules/lodash/_baseIsSet.js ***!
730 \*******************************************/
731/*! no static exports found */
732/***/ (function(module, exports, __webpack_require__) {
733
734eval("var getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar setTag = '[object Set]';\n\n/**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\nfunction baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n}\n\nmodule.exports = baseIsSet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIsSet.js?");
735
736/***/ }),
737
738/***/ "./node_modules/lodash/_baseIsTypedArray.js":
739/*!**************************************************!*\
740 !*** ./node_modules/lodash/_baseIsTypedArray.js ***!
741 \**************************************************/
742/*! no static exports found */
743/***/ (function(module, exports, __webpack_require__) {
744
745eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIsTypedArray.js?");
746
747/***/ }),
748
749/***/ "./node_modules/lodash/_baseIteratee.js":
750/*!**********************************************!*\
751 !*** ./node_modules/lodash/_baseIteratee.js ***!
752 \**********************************************/
753/*! no static exports found */
754/***/ (function(module, exports, __webpack_require__) {
755
756eval("var baseMatches = __webpack_require__(/*! ./_baseMatches */ \"./node_modules/lodash/_baseMatches.js\"),\n baseMatchesProperty = __webpack_require__(/*! ./_baseMatchesProperty */ \"./node_modules/lodash/_baseMatchesProperty.js\"),\n identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n property = __webpack_require__(/*! ./property */ \"./node_modules/lodash/property.js\");\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseIteratee.js?");
757
758/***/ }),
759
760/***/ "./node_modules/lodash/_baseKeys.js":
761/*!******************************************!*\
762 !*** ./node_modules/lodash/_baseKeys.js ***!
763 \******************************************/
764/*! no static exports found */
765/***/ (function(module, exports, __webpack_require__) {
766
767eval("var isPrototype = __webpack_require__(/*! ./_isPrototype */ \"./node_modules/lodash/_isPrototype.js\"),\n nativeKeys = __webpack_require__(/*! ./_nativeKeys */ \"./node_modules/lodash/_nativeKeys.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseKeys.js?");
768
769/***/ }),
770
771/***/ "./node_modules/lodash/_baseKeysIn.js":
772/*!********************************************!*\
773 !*** ./node_modules/lodash/_baseKeysIn.js ***!
774 \********************************************/
775/*! no static exports found */
776/***/ (function(module, exports, __webpack_require__) {
777
778eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isPrototype = __webpack_require__(/*! ./_isPrototype */ \"./node_modules/lodash/_isPrototype.js\"),\n nativeKeysIn = __webpack_require__(/*! ./_nativeKeysIn */ \"./node_modules/lodash/_nativeKeysIn.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseKeysIn.js?");
779
780/***/ }),
781
782/***/ "./node_modules/lodash/_baseLodash.js":
783/*!********************************************!*\
784 !*** ./node_modules/lodash/_baseLodash.js ***!
785 \********************************************/
786/*! no static exports found */
787/***/ (function(module, exports) {
788
789eval("/**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\nfunction baseLodash() {\n // No operation performed.\n}\n\nmodule.exports = baseLodash;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseLodash.js?");
790
791/***/ }),
792
793/***/ "./node_modules/lodash/_baseMap.js":
794/*!*****************************************!*\
795 !*** ./node_modules/lodash/_baseMap.js ***!
796 \*****************************************/
797/*! no static exports found */
798/***/ (function(module, exports, __webpack_require__) {
799
800eval("var baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n}\n\nmodule.exports = baseMap;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseMap.js?");
801
802/***/ }),
803
804/***/ "./node_modules/lodash/_baseMatches.js":
805/*!*********************************************!*\
806 !*** ./node_modules/lodash/_baseMatches.js ***!
807 \*********************************************/
808/*! no static exports found */
809/***/ (function(module, exports, __webpack_require__) {
810
811eval("var baseIsMatch = __webpack_require__(/*! ./_baseIsMatch */ \"./node_modules/lodash/_baseIsMatch.js\"),\n getMatchData = __webpack_require__(/*! ./_getMatchData */ \"./node_modules/lodash/_getMatchData.js\"),\n matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ \"./node_modules/lodash/_matchesStrictComparable.js\");\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseMatches.js?");
812
813/***/ }),
814
815/***/ "./node_modules/lodash/_baseMatchesProperty.js":
816/*!*****************************************************!*\
817 !*** ./node_modules/lodash/_baseMatchesProperty.js ***!
818 \*****************************************************/
819/*! no static exports found */
820/***/ (function(module, exports, __webpack_require__) {
821
822eval("var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ \"./node_modules/lodash/_baseIsEqual.js\"),\n get = __webpack_require__(/*! ./get */ \"./node_modules/lodash/get.js\"),\n hasIn = __webpack_require__(/*! ./hasIn */ \"./node_modules/lodash/hasIn.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ \"./node_modules/lodash/_isStrictComparable.js\"),\n matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ \"./node_modules/lodash/_matchesStrictComparable.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseMatchesProperty.js?");
823
824/***/ }),
825
826/***/ "./node_modules/lodash/_baseMerge.js":
827/*!*******************************************!*\
828 !*** ./node_modules/lodash/_baseMerge.js ***!
829 \*******************************************/
830/*! no static exports found */
831/***/ (function(module, exports, __webpack_require__) {
832
833eval("var Stack = __webpack_require__(/*! ./_Stack */ \"./node_modules/lodash/_Stack.js\"),\n assignMergeValue = __webpack_require__(/*! ./_assignMergeValue */ \"./node_modules/lodash/_assignMergeValue.js\"),\n baseFor = __webpack_require__(/*! ./_baseFor */ \"./node_modules/lodash/_baseFor.js\"),\n baseMergeDeep = __webpack_require__(/*! ./_baseMergeDeep */ \"./node_modules/lodash/_baseMergeDeep.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n keysIn = __webpack_require__(/*! ./keysIn */ \"./node_modules/lodash/keysIn.js\"),\n safeGet = __webpack_require__(/*! ./_safeGet */ \"./node_modules/lodash/_safeGet.js\");\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseMerge.js?");
834
835/***/ }),
836
837/***/ "./node_modules/lodash/_baseMergeDeep.js":
838/*!***********************************************!*\
839 !*** ./node_modules/lodash/_baseMergeDeep.js ***!
840 \***********************************************/
841/*! no static exports found */
842/***/ (function(module, exports, __webpack_require__) {
843
844eval("var assignMergeValue = __webpack_require__(/*! ./_assignMergeValue */ \"./node_modules/lodash/_assignMergeValue.js\"),\n cloneBuffer = __webpack_require__(/*! ./_cloneBuffer */ \"./node_modules/lodash/_cloneBuffer.js\"),\n cloneTypedArray = __webpack_require__(/*! ./_cloneTypedArray */ \"./node_modules/lodash/_cloneTypedArray.js\"),\n copyArray = __webpack_require__(/*! ./_copyArray */ \"./node_modules/lodash/_copyArray.js\"),\n initCloneObject = __webpack_require__(/*! ./_initCloneObject */ \"./node_modules/lodash/_initCloneObject.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isArrayLikeObject = __webpack_require__(/*! ./isArrayLikeObject */ \"./node_modules/lodash/isArrayLikeObject.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isFunction = __webpack_require__(/*! ./isFunction */ \"./node_modules/lodash/isFunction.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isPlainObject = __webpack_require__(/*! ./isPlainObject */ \"./node_modules/lodash/isPlainObject.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\"),\n safeGet = __webpack_require__(/*! ./_safeGet */ \"./node_modules/lodash/_safeGet.js\"),\n toPlainObject = __webpack_require__(/*! ./toPlainObject */ \"./node_modules/lodash/toPlainObject.js\");\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseMergeDeep.js?");
845
846/***/ }),
847
848/***/ "./node_modules/lodash/_basePick.js":
849/*!******************************************!*\
850 !*** ./node_modules/lodash/_basePick.js ***!
851 \******************************************/
852/*! no static exports found */
853/***/ (function(module, exports, __webpack_require__) {
854
855eval("var basePickBy = __webpack_require__(/*! ./_basePickBy */ \"./node_modules/lodash/_basePickBy.js\"),\n hasIn = __webpack_require__(/*! ./hasIn */ \"./node_modules/lodash/hasIn.js\");\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n}\n\nmodule.exports = basePick;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_basePick.js?");
856
857/***/ }),
858
859/***/ "./node_modules/lodash/_basePickBy.js":
860/*!********************************************!*\
861 !*** ./node_modules/lodash/_basePickBy.js ***!
862 \********************************************/
863/*! no static exports found */
864/***/ (function(module, exports, __webpack_require__) {
865
866eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\"),\n baseSet = __webpack_require__(/*! ./_baseSet */ \"./node_modules/lodash/_baseSet.js\"),\n castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\");\n\n/**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n}\n\nmodule.exports = basePickBy;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_basePickBy.js?");
867
868/***/ }),
869
870/***/ "./node_modules/lodash/_baseProperty.js":
871/*!**********************************************!*\
872 !*** ./node_modules/lodash/_baseProperty.js ***!
873 \**********************************************/
874/*! no static exports found */
875/***/ (function(module, exports) {
876
877eval("/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseProperty.js?");
878
879/***/ }),
880
881/***/ "./node_modules/lodash/_basePropertyDeep.js":
882/*!**************************************************!*\
883 !*** ./node_modules/lodash/_basePropertyDeep.js ***!
884 \**************************************************/
885/*! no static exports found */
886/***/ (function(module, exports, __webpack_require__) {
887
888eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\");\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_basePropertyDeep.js?");
889
890/***/ }),
891
892/***/ "./node_modules/lodash/_baseRest.js":
893/*!******************************************!*\
894 !*** ./node_modules/lodash/_baseRest.js ***!
895 \******************************************/
896/*! no static exports found */
897/***/ (function(module, exports, __webpack_require__) {
898
899eval("var identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\"),\n overRest = __webpack_require__(/*! ./_overRest */ \"./node_modules/lodash/_overRest.js\"),\n setToString = __webpack_require__(/*! ./_setToString */ \"./node_modules/lodash/_setToString.js\");\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseRest.js?");
900
901/***/ }),
902
903/***/ "./node_modules/lodash/_baseSet.js":
904/*!*****************************************!*\
905 !*** ./node_modules/lodash/_baseSet.js ***!
906 \*****************************************/
907/*! no static exports found */
908/***/ (function(module, exports, __webpack_require__) {
909
910eval("var assignValue = __webpack_require__(/*! ./_assignValue */ \"./node_modules/lodash/_assignValue.js\"),\n castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nmodule.exports = baseSet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseSet.js?");
911
912/***/ }),
913
914/***/ "./node_modules/lodash/_baseSetData.js":
915/*!*********************************************!*\
916 !*** ./node_modules/lodash/_baseSetData.js ***!
917 \*********************************************/
918/*! no static exports found */
919/***/ (function(module, exports, __webpack_require__) {
920
921eval("var identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\"),\n metaMap = __webpack_require__(/*! ./_metaMap */ \"./node_modules/lodash/_metaMap.js\");\n\n/**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n};\n\nmodule.exports = baseSetData;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseSetData.js?");
922
923/***/ }),
924
925/***/ "./node_modules/lodash/_baseSetToString.js":
926/*!*************************************************!*\
927 !*** ./node_modules/lodash/_baseSetToString.js ***!
928 \*************************************************/
929/*! no static exports found */
930/***/ (function(module, exports, __webpack_require__) {
931
932eval("var constant = __webpack_require__(/*! ./constant */ \"./node_modules/lodash/constant.js\"),\n defineProperty = __webpack_require__(/*! ./_defineProperty */ \"./node_modules/lodash/_defineProperty.js\"),\n identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\");\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseSetToString.js?");
933
934/***/ }),
935
936/***/ "./node_modules/lodash/_baseSlice.js":
937/*!*******************************************!*\
938 !*** ./node_modules/lodash/_baseSlice.js ***!
939 \*******************************************/
940/*! no static exports found */
941/***/ (function(module, exports) {
942
943eval("/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\nmodule.exports = baseSlice;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseSlice.js?");
944
945/***/ }),
946
947/***/ "./node_modules/lodash/_baseTimes.js":
948/*!*******************************************!*\
949 !*** ./node_modules/lodash/_baseTimes.js ***!
950 \*******************************************/
951/*! no static exports found */
952/***/ (function(module, exports) {
953
954eval("/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseTimes.js?");
955
956/***/ }),
957
958/***/ "./node_modules/lodash/_baseToString.js":
959/*!**********************************************!*\
960 !*** ./node_modules/lodash/_baseToString.js ***!
961 \**********************************************/
962/*! no static exports found */
963/***/ (function(module, exports, __webpack_require__) {
964
965eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseToString.js?");
966
967/***/ }),
968
969/***/ "./node_modules/lodash/_baseUnary.js":
970/*!*******************************************!*\
971 !*** ./node_modules/lodash/_baseUnary.js ***!
972 \*******************************************/
973/*! no static exports found */
974/***/ (function(module, exports) {
975
976eval("/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseUnary.js?");
977
978/***/ }),
979
980/***/ "./node_modules/lodash/_baseUniq.js":
981/*!******************************************!*\
982 !*** ./node_modules/lodash/_baseUniq.js ***!
983 \******************************************/
984/*! no static exports found */
985/***/ (function(module, exports, __webpack_require__) {
986
987eval("var SetCache = __webpack_require__(/*! ./_SetCache */ \"./node_modules/lodash/_SetCache.js\"),\n arrayIncludes = __webpack_require__(/*! ./_arrayIncludes */ \"./node_modules/lodash/_arrayIncludes.js\"),\n arrayIncludesWith = __webpack_require__(/*! ./_arrayIncludesWith */ \"./node_modules/lodash/_arrayIncludesWith.js\"),\n cacheHas = __webpack_require__(/*! ./_cacheHas */ \"./node_modules/lodash/_cacheHas.js\"),\n createSet = __webpack_require__(/*! ./_createSet */ \"./node_modules/lodash/_createSet.js\"),\n setToArray = __webpack_require__(/*! ./_setToArray */ \"./node_modules/lodash/_setToArray.js\");\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\nmodule.exports = baseUniq;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseUniq.js?");
988
989/***/ }),
990
991/***/ "./node_modules/lodash/_baseUnset.js":
992/*!*******************************************!*\
993 !*** ./node_modules/lodash/_baseUnset.js ***!
994 \*******************************************/
995/*! no static exports found */
996/***/ (function(module, exports, __webpack_require__) {
997
998eval("var castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n last = __webpack_require__(/*! ./last */ \"./node_modules/lodash/last.js\"),\n parent = __webpack_require__(/*! ./_parent */ \"./node_modules/lodash/_parent.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\nfunction baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n}\n\nmodule.exports = baseUnset;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_baseUnset.js?");
999
1000/***/ }),
1001
1002/***/ "./node_modules/lodash/_cacheHas.js":
1003/*!******************************************!*\
1004 !*** ./node_modules/lodash/_cacheHas.js ***!
1005 \******************************************/
1006/*! no static exports found */
1007/***/ (function(module, exports) {
1008
1009eval("/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_cacheHas.js?");
1010
1011/***/ }),
1012
1013/***/ "./node_modules/lodash/_castFunction.js":
1014/*!**********************************************!*\
1015 !*** ./node_modules/lodash/_castFunction.js ***!
1016 \**********************************************/
1017/*! no static exports found */
1018/***/ (function(module, exports, __webpack_require__) {
1019
1020eval("var identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\");\n\n/**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\nfunction castFunction(value) {\n return typeof value == 'function' ? value : identity;\n}\n\nmodule.exports = castFunction;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_castFunction.js?");
1021
1022/***/ }),
1023
1024/***/ "./node_modules/lodash/_castPath.js":
1025/*!******************************************!*\
1026 !*** ./node_modules/lodash/_castPath.js ***!
1027 \******************************************/
1028/*! no static exports found */
1029/***/ (function(module, exports, __webpack_require__) {
1030
1031eval("var isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n stringToPath = __webpack_require__(/*! ./_stringToPath */ \"./node_modules/lodash/_stringToPath.js\"),\n toString = __webpack_require__(/*! ./toString */ \"./node_modules/lodash/toString.js\");\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_castPath.js?");
1032
1033/***/ }),
1034
1035/***/ "./node_modules/lodash/_castSlice.js":
1036/*!*******************************************!*\
1037 !*** ./node_modules/lodash/_castSlice.js ***!
1038 \*******************************************/
1039/*! no static exports found */
1040/***/ (function(module, exports, __webpack_require__) {
1041
1042eval("var baseSlice = __webpack_require__(/*! ./_baseSlice */ \"./node_modules/lodash/_baseSlice.js\");\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nmodule.exports = castSlice;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_castSlice.js?");
1043
1044/***/ }),
1045
1046/***/ "./node_modules/lodash/_charsEndIndex.js":
1047/*!***********************************************!*\
1048 !*** ./node_modules/lodash/_charsEndIndex.js ***!
1049 \***********************************************/
1050/*! no static exports found */
1051/***/ (function(module, exports, __webpack_require__) {
1052
1053eval("var baseIndexOf = __webpack_require__(/*! ./_baseIndexOf */ \"./node_modules/lodash/_baseIndexOf.js\");\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\nfunction charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n}\n\nmodule.exports = charsEndIndex;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_charsEndIndex.js?");
1054
1055/***/ }),
1056
1057/***/ "./node_modules/lodash/_charsStartIndex.js":
1058/*!*************************************************!*\
1059 !*** ./node_modules/lodash/_charsStartIndex.js ***!
1060 \*************************************************/
1061/*! no static exports found */
1062/***/ (function(module, exports, __webpack_require__) {
1063
1064eval("var baseIndexOf = __webpack_require__(/*! ./_baseIndexOf */ \"./node_modules/lodash/_baseIndexOf.js\");\n\n/**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\nfunction charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n}\n\nmodule.exports = charsStartIndex;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_charsStartIndex.js?");
1065
1066/***/ }),
1067
1068/***/ "./node_modules/lodash/_cloneArrayBuffer.js":
1069/*!**************************************************!*\
1070 !*** ./node_modules/lodash/_cloneArrayBuffer.js ***!
1071 \**************************************************/
1072/*! no static exports found */
1073/***/ (function(module, exports, __webpack_require__) {
1074
1075eval("var Uint8Array = __webpack_require__(/*! ./_Uint8Array */ \"./node_modules/lodash/_Uint8Array.js\");\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_cloneArrayBuffer.js?");
1076
1077/***/ }),
1078
1079/***/ "./node_modules/lodash/_cloneBuffer.js":
1080/*!*********************************************!*\
1081 !*** ./node_modules/lodash/_cloneBuffer.js ***!
1082 \*********************************************/
1083/*! no static exports found */
1084/***/ (function(module, exports, __webpack_require__) {
1085
1086eval("/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ \"./node_modules/webpack/buildin/module.js\")(module)))\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_cloneBuffer.js?");
1087
1088/***/ }),
1089
1090/***/ "./node_modules/lodash/_cloneDataView.js":
1091/*!***********************************************!*\
1092 !*** ./node_modules/lodash/_cloneDataView.js ***!
1093 \***********************************************/
1094/*! no static exports found */
1095/***/ (function(module, exports, __webpack_require__) {
1096
1097eval("var cloneArrayBuffer = __webpack_require__(/*! ./_cloneArrayBuffer */ \"./node_modules/lodash/_cloneArrayBuffer.js\");\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_cloneDataView.js?");
1098
1099/***/ }),
1100
1101/***/ "./node_modules/lodash/_cloneRegExp.js":
1102/*!*********************************************!*\
1103 !*** ./node_modules/lodash/_cloneRegExp.js ***!
1104 \*********************************************/
1105/*! no static exports found */
1106/***/ (function(module, exports) {
1107
1108eval("/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\nmodule.exports = cloneRegExp;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_cloneRegExp.js?");
1109
1110/***/ }),
1111
1112/***/ "./node_modules/lodash/_cloneSymbol.js":
1113/*!*********************************************!*\
1114 !*** ./node_modules/lodash/_cloneSymbol.js ***!
1115 \*********************************************/
1116/*! no static exports found */
1117/***/ (function(module, exports, __webpack_require__) {
1118
1119eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\");\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_cloneSymbol.js?");
1120
1121/***/ }),
1122
1123/***/ "./node_modules/lodash/_cloneTypedArray.js":
1124/*!*************************************************!*\
1125 !*** ./node_modules/lodash/_cloneTypedArray.js ***!
1126 \*************************************************/
1127/*! no static exports found */
1128/***/ (function(module, exports, __webpack_require__) {
1129
1130eval("var cloneArrayBuffer = __webpack_require__(/*! ./_cloneArrayBuffer */ \"./node_modules/lodash/_cloneArrayBuffer.js\");\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_cloneTypedArray.js?");
1131
1132/***/ }),
1133
1134/***/ "./node_modules/lodash/_composeArgs.js":
1135/*!*********************************************!*\
1136 !*** ./node_modules/lodash/_composeArgs.js ***!
1137 \*********************************************/
1138/*! no static exports found */
1139/***/ (function(module, exports) {
1140
1141eval("/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n}\n\nmodule.exports = composeArgs;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_composeArgs.js?");
1142
1143/***/ }),
1144
1145/***/ "./node_modules/lodash/_composeArgsRight.js":
1146/*!**************************************************!*\
1147 !*** ./node_modules/lodash/_composeArgsRight.js ***!
1148 \**************************************************/
1149/*! no static exports found */
1150/***/ (function(module, exports) {
1151
1152eval("/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n}\n\nmodule.exports = composeArgsRight;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_composeArgsRight.js?");
1153
1154/***/ }),
1155
1156/***/ "./node_modules/lodash/_copyArray.js":
1157/*!*******************************************!*\
1158 !*** ./node_modules/lodash/_copyArray.js ***!
1159 \*******************************************/
1160/*! no static exports found */
1161/***/ (function(module, exports) {
1162
1163eval("/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_copyArray.js?");
1164
1165/***/ }),
1166
1167/***/ "./node_modules/lodash/_copyObject.js":
1168/*!********************************************!*\
1169 !*** ./node_modules/lodash/_copyObject.js ***!
1170 \********************************************/
1171/*! no static exports found */
1172/***/ (function(module, exports, __webpack_require__) {
1173
1174eval("var assignValue = __webpack_require__(/*! ./_assignValue */ \"./node_modules/lodash/_assignValue.js\"),\n baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ \"./node_modules/lodash/_baseAssignValue.js\");\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_copyObject.js?");
1175
1176/***/ }),
1177
1178/***/ "./node_modules/lodash/_copySymbols.js":
1179/*!*********************************************!*\
1180 !*** ./node_modules/lodash/_copySymbols.js ***!
1181 \*********************************************/
1182/*! no static exports found */
1183/***/ (function(module, exports, __webpack_require__) {
1184
1185eval("var copyObject = __webpack_require__(/*! ./_copyObject */ \"./node_modules/lodash/_copyObject.js\"),\n getSymbols = __webpack_require__(/*! ./_getSymbols */ \"./node_modules/lodash/_getSymbols.js\");\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_copySymbols.js?");
1186
1187/***/ }),
1188
1189/***/ "./node_modules/lodash/_copySymbolsIn.js":
1190/*!***********************************************!*\
1191 !*** ./node_modules/lodash/_copySymbolsIn.js ***!
1192 \***********************************************/
1193/*! no static exports found */
1194/***/ (function(module, exports, __webpack_require__) {
1195
1196eval("var copyObject = __webpack_require__(/*! ./_copyObject */ \"./node_modules/lodash/_copyObject.js\"),\n getSymbolsIn = __webpack_require__(/*! ./_getSymbolsIn */ \"./node_modules/lodash/_getSymbolsIn.js\");\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_copySymbolsIn.js?");
1197
1198/***/ }),
1199
1200/***/ "./node_modules/lodash/_coreJsData.js":
1201/*!********************************************!*\
1202 !*** ./node_modules/lodash/_coreJsData.js ***!
1203 \********************************************/
1204/*! no static exports found */
1205/***/ (function(module, exports, __webpack_require__) {
1206
1207eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_coreJsData.js?");
1208
1209/***/ }),
1210
1211/***/ "./node_modules/lodash/_countHolders.js":
1212/*!**********************************************!*\
1213 !*** ./node_modules/lodash/_countHolders.js ***!
1214 \**********************************************/
1215/*! no static exports found */
1216/***/ (function(module, exports) {
1217
1218eval("/**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\nfunction countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n}\n\nmodule.exports = countHolders;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_countHolders.js?");
1219
1220/***/ }),
1221
1222/***/ "./node_modules/lodash/_createAggregator.js":
1223/*!**************************************************!*\
1224 !*** ./node_modules/lodash/_createAggregator.js ***!
1225 \**************************************************/
1226/*! no static exports found */
1227/***/ (function(module, exports, __webpack_require__) {
1228
1229eval("var arrayAggregator = __webpack_require__(/*! ./_arrayAggregator */ \"./node_modules/lodash/_arrayAggregator.js\"),\n baseAggregator = __webpack_require__(/*! ./_baseAggregator */ \"./node_modules/lodash/_baseAggregator.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\nfunction createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, baseIteratee(iteratee, 2), accumulator);\n };\n}\n\nmodule.exports = createAggregator;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createAggregator.js?");
1230
1231/***/ }),
1232
1233/***/ "./node_modules/lodash/_createAssigner.js":
1234/*!************************************************!*\
1235 !*** ./node_modules/lodash/_createAssigner.js ***!
1236 \************************************************/
1237/*! no static exports found */
1238/***/ (function(module, exports, __webpack_require__) {
1239
1240eval("var baseRest = __webpack_require__(/*! ./_baseRest */ \"./node_modules/lodash/_baseRest.js\"),\n isIterateeCall = __webpack_require__(/*! ./_isIterateeCall */ \"./node_modules/lodash/_isIterateeCall.js\");\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createAssigner.js?");
1241
1242/***/ }),
1243
1244/***/ "./node_modules/lodash/_createBaseEach.js":
1245/*!************************************************!*\
1246 !*** ./node_modules/lodash/_createBaseEach.js ***!
1247 \************************************************/
1248/*! no static exports found */
1249/***/ (function(module, exports, __webpack_require__) {
1250
1251eval("var isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nmodule.exports = createBaseEach;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createBaseEach.js?");
1252
1253/***/ }),
1254
1255/***/ "./node_modules/lodash/_createBaseFor.js":
1256/*!***********************************************!*\
1257 !*** ./node_modules/lodash/_createBaseFor.js ***!
1258 \***********************************************/
1259/*! no static exports found */
1260/***/ (function(module, exports) {
1261
1262eval("/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createBaseFor.js?");
1263
1264/***/ }),
1265
1266/***/ "./node_modules/lodash/_createBind.js":
1267/*!********************************************!*\
1268 !*** ./node_modules/lodash/_createBind.js ***!
1269 \********************************************/
1270/*! no static exports found */
1271/***/ (function(module, exports, __webpack_require__) {
1272
1273eval("var createCtor = __webpack_require__(/*! ./_createCtor */ \"./node_modules/lodash/_createCtor.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n}\n\nmodule.exports = createBind;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createBind.js?");
1274
1275/***/ }),
1276
1277/***/ "./node_modules/lodash/_createCtor.js":
1278/*!********************************************!*\
1279 !*** ./node_modules/lodash/_createCtor.js ***!
1280 \********************************************/
1281/*! no static exports found */
1282/***/ (function(module, exports, __webpack_require__) {
1283
1284eval("var baseCreate = __webpack_require__(/*! ./_baseCreate */ \"./node_modules/lodash/_baseCreate.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n}\n\nmodule.exports = createCtor;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createCtor.js?");
1285
1286/***/ }),
1287
1288/***/ "./node_modules/lodash/_createCurry.js":
1289/*!*********************************************!*\
1290 !*** ./node_modules/lodash/_createCurry.js ***!
1291 \*********************************************/
1292/*! no static exports found */
1293/***/ (function(module, exports, __webpack_require__) {
1294
1295eval("var apply = __webpack_require__(/*! ./_apply */ \"./node_modules/lodash/_apply.js\"),\n createCtor = __webpack_require__(/*! ./_createCtor */ \"./node_modules/lodash/_createCtor.js\"),\n createHybrid = __webpack_require__(/*! ./_createHybrid */ \"./node_modules/lodash/_createHybrid.js\"),\n createRecurry = __webpack_require__(/*! ./_createRecurry */ \"./node_modules/lodash/_createRecurry.js\"),\n getHolder = __webpack_require__(/*! ./_getHolder */ \"./node_modules/lodash/_getHolder.js\"),\n replaceHolders = __webpack_require__(/*! ./_replaceHolders */ \"./node_modules/lodash/_replaceHolders.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createCurry;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createCurry.js?");
1296
1297/***/ }),
1298
1299/***/ "./node_modules/lodash/_createHybrid.js":
1300/*!**********************************************!*\
1301 !*** ./node_modules/lodash/_createHybrid.js ***!
1302 \**********************************************/
1303/*! no static exports found */
1304/***/ (function(module, exports, __webpack_require__) {
1305
1306eval("var composeArgs = __webpack_require__(/*! ./_composeArgs */ \"./node_modules/lodash/_composeArgs.js\"),\n composeArgsRight = __webpack_require__(/*! ./_composeArgsRight */ \"./node_modules/lodash/_composeArgsRight.js\"),\n countHolders = __webpack_require__(/*! ./_countHolders */ \"./node_modules/lodash/_countHolders.js\"),\n createCtor = __webpack_require__(/*! ./_createCtor */ \"./node_modules/lodash/_createCtor.js\"),\n createRecurry = __webpack_require__(/*! ./_createRecurry */ \"./node_modules/lodash/_createRecurry.js\"),\n getHolder = __webpack_require__(/*! ./_getHolder */ \"./node_modules/lodash/_getHolder.js\"),\n reorder = __webpack_require__(/*! ./_reorder */ \"./node_modules/lodash/_reorder.js\"),\n replaceHolders = __webpack_require__(/*! ./_replaceHolders */ \"./node_modules/lodash/_replaceHolders.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_ARY_FLAG = 128,\n WRAP_FLIP_FLAG = 512;\n\n/**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n}\n\nmodule.exports = createHybrid;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createHybrid.js?");
1307
1308/***/ }),
1309
1310/***/ "./node_modules/lodash/_createPartial.js":
1311/*!***********************************************!*\
1312 !*** ./node_modules/lodash/_createPartial.js ***!
1313 \***********************************************/
1314/*! no static exports found */
1315/***/ (function(module, exports, __webpack_require__) {
1316
1317eval("var apply = __webpack_require__(/*! ./_apply */ \"./node_modules/lodash/_apply.js\"),\n createCtor = __webpack_require__(/*! ./_createCtor */ \"./node_modules/lodash/_createCtor.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createPartial;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createPartial.js?");
1318
1319/***/ }),
1320
1321/***/ "./node_modules/lodash/_createRecurry.js":
1322/*!***********************************************!*\
1323 !*** ./node_modules/lodash/_createRecurry.js ***!
1324 \***********************************************/
1325/*! no static exports found */
1326/***/ (function(module, exports, __webpack_require__) {
1327
1328eval("var isLaziable = __webpack_require__(/*! ./_isLaziable */ \"./node_modules/lodash/_isLaziable.js\"),\n setData = __webpack_require__(/*! ./_setData */ \"./node_modules/lodash/_setData.js\"),\n setWrapToString = __webpack_require__(/*! ./_setWrapToString */ \"./node_modules/lodash/_setWrapToString.js\");\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n}\n\nmodule.exports = createRecurry;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createRecurry.js?");
1329
1330/***/ }),
1331
1332/***/ "./node_modules/lodash/_createSet.js":
1333/*!*******************************************!*\
1334 !*** ./node_modules/lodash/_createSet.js ***!
1335 \*******************************************/
1336/*! no static exports found */
1337/***/ (function(module, exports, __webpack_require__) {
1338
1339eval("var Set = __webpack_require__(/*! ./_Set */ \"./node_modules/lodash/_Set.js\"),\n noop = __webpack_require__(/*! ./noop */ \"./node_modules/lodash/noop.js\"),\n setToArray = __webpack_require__(/*! ./_setToArray */ \"./node_modules/lodash/_setToArray.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n};\n\nmodule.exports = createSet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createSet.js?");
1340
1341/***/ }),
1342
1343/***/ "./node_modules/lodash/_createWrap.js":
1344/*!********************************************!*\
1345 !*** ./node_modules/lodash/_createWrap.js ***!
1346 \********************************************/
1347/*! no static exports found */
1348/***/ (function(module, exports, __webpack_require__) {
1349
1350eval("var baseSetData = __webpack_require__(/*! ./_baseSetData */ \"./node_modules/lodash/_baseSetData.js\"),\n createBind = __webpack_require__(/*! ./_createBind */ \"./node_modules/lodash/_createBind.js\"),\n createCurry = __webpack_require__(/*! ./_createCurry */ \"./node_modules/lodash/_createCurry.js\"),\n createHybrid = __webpack_require__(/*! ./_createHybrid */ \"./node_modules/lodash/_createHybrid.js\"),\n createPartial = __webpack_require__(/*! ./_createPartial */ \"./node_modules/lodash/_createPartial.js\"),\n getData = __webpack_require__(/*! ./_getData */ \"./node_modules/lodash/_getData.js\"),\n mergeData = __webpack_require__(/*! ./_mergeData */ \"./node_modules/lodash/_mergeData.js\"),\n setData = __webpack_require__(/*! ./_setData */ \"./node_modules/lodash/_setData.js\"),\n setWrapToString = __webpack_require__(/*! ./_setWrapToString */ \"./node_modules/lodash/_setWrapToString.js\"),\n toInteger = __webpack_require__(/*! ./toInteger */ \"./node_modules/lodash/toInteger.js\");\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n}\n\nmodule.exports = createWrap;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_createWrap.js?");
1351
1352/***/ }),
1353
1354/***/ "./node_modules/lodash/_customOmitClone.js":
1355/*!*************************************************!*\
1356 !*** ./node_modules/lodash/_customOmitClone.js ***!
1357 \*************************************************/
1358/*! no static exports found */
1359/***/ (function(module, exports, __webpack_require__) {
1360
1361eval("var isPlainObject = __webpack_require__(/*! ./isPlainObject */ \"./node_modules/lodash/isPlainObject.js\");\n\n/**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\nfunction customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n}\n\nmodule.exports = customOmitClone;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_customOmitClone.js?");
1362
1363/***/ }),
1364
1365/***/ "./node_modules/lodash/_defineProperty.js":
1366/*!************************************************!*\
1367 !*** ./node_modules/lodash/_defineProperty.js ***!
1368 \************************************************/
1369/*! no static exports found */
1370/***/ (function(module, exports, __webpack_require__) {
1371
1372eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\");\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_defineProperty.js?");
1373
1374/***/ }),
1375
1376/***/ "./node_modules/lodash/_equalArrays.js":
1377/*!*********************************************!*\
1378 !*** ./node_modules/lodash/_equalArrays.js ***!
1379 \*********************************************/
1380/*! no static exports found */
1381/***/ (function(module, exports, __webpack_require__) {
1382
1383eval("var SetCache = __webpack_require__(/*! ./_SetCache */ \"./node_modules/lodash/_SetCache.js\"),\n arraySome = __webpack_require__(/*! ./_arraySome */ \"./node_modules/lodash/_arraySome.js\"),\n cacheHas = __webpack_require__(/*! ./_cacheHas */ \"./node_modules/lodash/_cacheHas.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_equalArrays.js?");
1384
1385/***/ }),
1386
1387/***/ "./node_modules/lodash/_equalByTag.js":
1388/*!********************************************!*\
1389 !*** ./node_modules/lodash/_equalByTag.js ***!
1390 \********************************************/
1391/*! no static exports found */
1392/***/ (function(module, exports, __webpack_require__) {
1393
1394eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n Uint8Array = __webpack_require__(/*! ./_Uint8Array */ \"./node_modules/lodash/_Uint8Array.js\"),\n eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ \"./node_modules/lodash/_equalArrays.js\"),\n mapToArray = __webpack_require__(/*! ./_mapToArray */ \"./node_modules/lodash/_mapToArray.js\"),\n setToArray = __webpack_require__(/*! ./_setToArray */ \"./node_modules/lodash/_setToArray.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_equalByTag.js?");
1395
1396/***/ }),
1397
1398/***/ "./node_modules/lodash/_equalObjects.js":
1399/*!**********************************************!*\
1400 !*** ./node_modules/lodash/_equalObjects.js ***!
1401 \**********************************************/
1402/*! no static exports found */
1403/***/ (function(module, exports, __webpack_require__) {
1404
1405eval("var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_equalObjects.js?");
1406
1407/***/ }),
1408
1409/***/ "./node_modules/lodash/_flatRest.js":
1410/*!******************************************!*\
1411 !*** ./node_modules/lodash/_flatRest.js ***!
1412 \******************************************/
1413/*! no static exports found */
1414/***/ (function(module, exports, __webpack_require__) {
1415
1416eval("var flatten = __webpack_require__(/*! ./flatten */ \"./node_modules/lodash/flatten.js\"),\n overRest = __webpack_require__(/*! ./_overRest */ \"./node_modules/lodash/_overRest.js\"),\n setToString = __webpack_require__(/*! ./_setToString */ \"./node_modules/lodash/_setToString.js\");\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_flatRest.js?");
1417
1418/***/ }),
1419
1420/***/ "./node_modules/lodash/_freeGlobal.js":
1421/*!********************************************!*\
1422 !*** ./node_modules/lodash/_freeGlobal.js ***!
1423 \********************************************/
1424/*! no static exports found */
1425/***/ (function(module, exports, __webpack_require__) {
1426
1427eval("/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_freeGlobal.js?");
1428
1429/***/ }),
1430
1431/***/ "./node_modules/lodash/_getAllKeys.js":
1432/*!********************************************!*\
1433 !*** ./node_modules/lodash/_getAllKeys.js ***!
1434 \********************************************/
1435/*! no static exports found */
1436/***/ (function(module, exports, __webpack_require__) {
1437
1438eval("var baseGetAllKeys = __webpack_require__(/*! ./_baseGetAllKeys */ \"./node_modules/lodash/_baseGetAllKeys.js\"),\n getSymbols = __webpack_require__(/*! ./_getSymbols */ \"./node_modules/lodash/_getSymbols.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getAllKeys.js?");
1439
1440/***/ }),
1441
1442/***/ "./node_modules/lodash/_getAllKeysIn.js":
1443/*!**********************************************!*\
1444 !*** ./node_modules/lodash/_getAllKeysIn.js ***!
1445 \**********************************************/
1446/*! no static exports found */
1447/***/ (function(module, exports, __webpack_require__) {
1448
1449eval("var baseGetAllKeys = __webpack_require__(/*! ./_baseGetAllKeys */ \"./node_modules/lodash/_baseGetAllKeys.js\"),\n getSymbolsIn = __webpack_require__(/*! ./_getSymbolsIn */ \"./node_modules/lodash/_getSymbolsIn.js\"),\n keysIn = __webpack_require__(/*! ./keysIn */ \"./node_modules/lodash/keysIn.js\");\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getAllKeysIn.js?");
1450
1451/***/ }),
1452
1453/***/ "./node_modules/lodash/_getData.js":
1454/*!*****************************************!*\
1455 !*** ./node_modules/lodash/_getData.js ***!
1456 \*****************************************/
1457/*! no static exports found */
1458/***/ (function(module, exports, __webpack_require__) {
1459
1460eval("var metaMap = __webpack_require__(/*! ./_metaMap */ \"./node_modules/lodash/_metaMap.js\"),\n noop = __webpack_require__(/*! ./noop */ \"./node_modules/lodash/noop.js\");\n\n/**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\nvar getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n};\n\nmodule.exports = getData;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getData.js?");
1461
1462/***/ }),
1463
1464/***/ "./node_modules/lodash/_getFuncName.js":
1465/*!*********************************************!*\
1466 !*** ./node_modules/lodash/_getFuncName.js ***!
1467 \*********************************************/
1468/*! no static exports found */
1469/***/ (function(module, exports, __webpack_require__) {
1470
1471eval("var realNames = __webpack_require__(/*! ./_realNames */ \"./node_modules/lodash/_realNames.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\nfunction getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n}\n\nmodule.exports = getFuncName;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getFuncName.js?");
1472
1473/***/ }),
1474
1475/***/ "./node_modules/lodash/_getHolder.js":
1476/*!*******************************************!*\
1477 !*** ./node_modules/lodash/_getHolder.js ***!
1478 \*******************************************/
1479/*! no static exports found */
1480/***/ (function(module, exports) {
1481
1482eval("/**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\nfunction getHolder(func) {\n var object = func;\n return object.placeholder;\n}\n\nmodule.exports = getHolder;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getHolder.js?");
1483
1484/***/ }),
1485
1486/***/ "./node_modules/lodash/_getMapData.js":
1487/*!********************************************!*\
1488 !*** ./node_modules/lodash/_getMapData.js ***!
1489 \********************************************/
1490/*! no static exports found */
1491/***/ (function(module, exports, __webpack_require__) {
1492
1493eval("var isKeyable = __webpack_require__(/*! ./_isKeyable */ \"./node_modules/lodash/_isKeyable.js\");\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getMapData.js?");
1494
1495/***/ }),
1496
1497/***/ "./node_modules/lodash/_getMatchData.js":
1498/*!**********************************************!*\
1499 !*** ./node_modules/lodash/_getMatchData.js ***!
1500 \**********************************************/
1501/*! no static exports found */
1502/***/ (function(module, exports, __webpack_require__) {
1503
1504eval("var isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ \"./node_modules/lodash/_isStrictComparable.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getMatchData.js?");
1505
1506/***/ }),
1507
1508/***/ "./node_modules/lodash/_getNative.js":
1509/*!*******************************************!*\
1510 !*** ./node_modules/lodash/_getNative.js ***!
1511 \*******************************************/
1512/*! no static exports found */
1513/***/ (function(module, exports, __webpack_require__) {
1514
1515eval("var baseIsNative = __webpack_require__(/*! ./_baseIsNative */ \"./node_modules/lodash/_baseIsNative.js\"),\n getValue = __webpack_require__(/*! ./_getValue */ \"./node_modules/lodash/_getValue.js\");\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getNative.js?");
1516
1517/***/ }),
1518
1519/***/ "./node_modules/lodash/_getPrototype.js":
1520/*!**********************************************!*\
1521 !*** ./node_modules/lodash/_getPrototype.js ***!
1522 \**********************************************/
1523/*! no static exports found */
1524/***/ (function(module, exports, __webpack_require__) {
1525
1526eval("var overArg = __webpack_require__(/*! ./_overArg */ \"./node_modules/lodash/_overArg.js\");\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getPrototype.js?");
1527
1528/***/ }),
1529
1530/***/ "./node_modules/lodash/_getRawTag.js":
1531/*!*******************************************!*\
1532 !*** ./node_modules/lodash/_getRawTag.js ***!
1533 \*******************************************/
1534/*! no static exports found */
1535/***/ (function(module, exports, __webpack_require__) {
1536
1537eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getRawTag.js?");
1538
1539/***/ }),
1540
1541/***/ "./node_modules/lodash/_getSymbols.js":
1542/*!********************************************!*\
1543 !*** ./node_modules/lodash/_getSymbols.js ***!
1544 \********************************************/
1545/*! no static exports found */
1546/***/ (function(module, exports, __webpack_require__) {
1547
1548eval("var arrayFilter = __webpack_require__(/*! ./_arrayFilter */ \"./node_modules/lodash/_arrayFilter.js\"),\n stubArray = __webpack_require__(/*! ./stubArray */ \"./node_modules/lodash/stubArray.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getSymbols.js?");
1549
1550/***/ }),
1551
1552/***/ "./node_modules/lodash/_getSymbolsIn.js":
1553/*!**********************************************!*\
1554 !*** ./node_modules/lodash/_getSymbolsIn.js ***!
1555 \**********************************************/
1556/*! no static exports found */
1557/***/ (function(module, exports, __webpack_require__) {
1558
1559eval("var arrayPush = __webpack_require__(/*! ./_arrayPush */ \"./node_modules/lodash/_arrayPush.js\"),\n getPrototype = __webpack_require__(/*! ./_getPrototype */ \"./node_modules/lodash/_getPrototype.js\"),\n getSymbols = __webpack_require__(/*! ./_getSymbols */ \"./node_modules/lodash/_getSymbols.js\"),\n stubArray = __webpack_require__(/*! ./stubArray */ \"./node_modules/lodash/stubArray.js\");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n};\n\nmodule.exports = getSymbolsIn;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getSymbolsIn.js?");
1560
1561/***/ }),
1562
1563/***/ "./node_modules/lodash/_getTag.js":
1564/*!****************************************!*\
1565 !*** ./node_modules/lodash/_getTag.js ***!
1566 \****************************************/
1567/*! no static exports found */
1568/***/ (function(module, exports, __webpack_require__) {
1569
1570eval("var DataView = __webpack_require__(/*! ./_DataView */ \"./node_modules/lodash/_DataView.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\"),\n Promise = __webpack_require__(/*! ./_Promise */ \"./node_modules/lodash/_Promise.js\"),\n Set = __webpack_require__(/*! ./_Set */ \"./node_modules/lodash/_Set.js\"),\n WeakMap = __webpack_require__(/*! ./_WeakMap */ \"./node_modules/lodash/_WeakMap.js\"),\n baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n toSource = __webpack_require__(/*! ./_toSource */ \"./node_modules/lodash/_toSource.js\");\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getTag.js?");
1571
1572/***/ }),
1573
1574/***/ "./node_modules/lodash/_getValue.js":
1575/*!******************************************!*\
1576 !*** ./node_modules/lodash/_getValue.js ***!
1577 \******************************************/
1578/*! no static exports found */
1579/***/ (function(module, exports) {
1580
1581eval("/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getValue.js?");
1582
1583/***/ }),
1584
1585/***/ "./node_modules/lodash/_getWrapDetails.js":
1586/*!************************************************!*\
1587 !*** ./node_modules/lodash/_getWrapDetails.js ***!
1588 \************************************************/
1589/*! no static exports found */
1590/***/ (function(module, exports) {
1591
1592eval("/** Used to match wrap detail comments. */\nvar reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n/**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\nfunction getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n}\n\nmodule.exports = getWrapDetails;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_getWrapDetails.js?");
1593
1594/***/ }),
1595
1596/***/ "./node_modules/lodash/_hasPath.js":
1597/*!*****************************************!*\
1598 !*** ./node_modules/lodash/_hasPath.js ***!
1599 \*****************************************/
1600/*! no static exports found */
1601/***/ (function(module, exports, __webpack_require__) {
1602
1603eval("var castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_hasPath.js?");
1604
1605/***/ }),
1606
1607/***/ "./node_modules/lodash/_hasUnicode.js":
1608/*!********************************************!*\
1609 !*** ./node_modules/lodash/_hasUnicode.js ***!
1610 \********************************************/
1611/*! no static exports found */
1612/***/ (function(module, exports) {
1613
1614eval("/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\nmodule.exports = hasUnicode;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_hasUnicode.js?");
1615
1616/***/ }),
1617
1618/***/ "./node_modules/lodash/_hashClear.js":
1619/*!*******************************************!*\
1620 !*** ./node_modules/lodash/_hashClear.js ***!
1621 \*******************************************/
1622/*! no static exports found */
1623/***/ (function(module, exports, __webpack_require__) {
1624
1625eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_hashClear.js?");
1626
1627/***/ }),
1628
1629/***/ "./node_modules/lodash/_hashDelete.js":
1630/*!********************************************!*\
1631 !*** ./node_modules/lodash/_hashDelete.js ***!
1632 \********************************************/
1633/*! no static exports found */
1634/***/ (function(module, exports) {
1635
1636eval("/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_hashDelete.js?");
1637
1638/***/ }),
1639
1640/***/ "./node_modules/lodash/_hashGet.js":
1641/*!*****************************************!*\
1642 !*** ./node_modules/lodash/_hashGet.js ***!
1643 \*****************************************/
1644/*! no static exports found */
1645/***/ (function(module, exports, __webpack_require__) {
1646
1647eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_hashGet.js?");
1648
1649/***/ }),
1650
1651/***/ "./node_modules/lodash/_hashHas.js":
1652/*!*****************************************!*\
1653 !*** ./node_modules/lodash/_hashHas.js ***!
1654 \*****************************************/
1655/*! no static exports found */
1656/***/ (function(module, exports, __webpack_require__) {
1657
1658eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_hashHas.js?");
1659
1660/***/ }),
1661
1662/***/ "./node_modules/lodash/_hashSet.js":
1663/*!*****************************************!*\
1664 !*** ./node_modules/lodash/_hashSet.js ***!
1665 \*****************************************/
1666/*! no static exports found */
1667/***/ (function(module, exports, __webpack_require__) {
1668
1669eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_hashSet.js?");
1670
1671/***/ }),
1672
1673/***/ "./node_modules/lodash/_initCloneArray.js":
1674/*!************************************************!*\
1675 !*** ./node_modules/lodash/_initCloneArray.js ***!
1676 \************************************************/
1677/*! no static exports found */
1678/***/ (function(module, exports) {
1679
1680eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\nmodule.exports = initCloneArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_initCloneArray.js?");
1681
1682/***/ }),
1683
1684/***/ "./node_modules/lodash/_initCloneByTag.js":
1685/*!************************************************!*\
1686 !*** ./node_modules/lodash/_initCloneByTag.js ***!
1687 \************************************************/
1688/*! no static exports found */
1689/***/ (function(module, exports, __webpack_require__) {
1690
1691eval("var cloneArrayBuffer = __webpack_require__(/*! ./_cloneArrayBuffer */ \"./node_modules/lodash/_cloneArrayBuffer.js\"),\n cloneDataView = __webpack_require__(/*! ./_cloneDataView */ \"./node_modules/lodash/_cloneDataView.js\"),\n cloneRegExp = __webpack_require__(/*! ./_cloneRegExp */ \"./node_modules/lodash/_cloneRegExp.js\"),\n cloneSymbol = __webpack_require__(/*! ./_cloneSymbol */ \"./node_modules/lodash/_cloneSymbol.js\"),\n cloneTypedArray = __webpack_require__(/*! ./_cloneTypedArray */ \"./node_modules/lodash/_cloneTypedArray.js\");\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\nmodule.exports = initCloneByTag;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_initCloneByTag.js?");
1692
1693/***/ }),
1694
1695/***/ "./node_modules/lodash/_initCloneObject.js":
1696/*!*************************************************!*\
1697 !*** ./node_modules/lodash/_initCloneObject.js ***!
1698 \*************************************************/
1699/*! no static exports found */
1700/***/ (function(module, exports, __webpack_require__) {
1701
1702eval("var baseCreate = __webpack_require__(/*! ./_baseCreate */ \"./node_modules/lodash/_baseCreate.js\"),\n getPrototype = __webpack_require__(/*! ./_getPrototype */ \"./node_modules/lodash/_getPrototype.js\"),\n isPrototype = __webpack_require__(/*! ./_isPrototype */ \"./node_modules/lodash/_isPrototype.js\");\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_initCloneObject.js?");
1703
1704/***/ }),
1705
1706/***/ "./node_modules/lodash/_insertWrapDetails.js":
1707/*!***************************************************!*\
1708 !*** ./node_modules/lodash/_insertWrapDetails.js ***!
1709 \***************************************************/
1710/*! no static exports found */
1711/***/ (function(module, exports) {
1712
1713eval("/** Used to match wrap detail comments. */\nvar reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;\n\n/**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\nfunction insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n}\n\nmodule.exports = insertWrapDetails;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_insertWrapDetails.js?");
1714
1715/***/ }),
1716
1717/***/ "./node_modules/lodash/_isFlattenable.js":
1718/*!***********************************************!*\
1719 !*** ./node_modules/lodash/_isFlattenable.js ***!
1720 \***********************************************/
1721/*! no static exports found */
1722/***/ (function(module, exports, __webpack_require__) {
1723
1724eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_isFlattenable.js?");
1725
1726/***/ }),
1727
1728/***/ "./node_modules/lodash/_isIndex.js":
1729/*!*****************************************!*\
1730 !*** ./node_modules/lodash/_isIndex.js ***!
1731 \*****************************************/
1732/*! no static exports found */
1733/***/ (function(module, exports) {
1734
1735eval("/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_isIndex.js?");
1736
1737/***/ }),
1738
1739/***/ "./node_modules/lodash/_isIterateeCall.js":
1740/*!************************************************!*\
1741 !*** ./node_modules/lodash/_isIterateeCall.js ***!
1742 \************************************************/
1743/*! no static exports found */
1744/***/ (function(module, exports, __webpack_require__) {
1745
1746eval("var eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_isIterateeCall.js?");
1747
1748/***/ }),
1749
1750/***/ "./node_modules/lodash/_isKey.js":
1751/*!***************************************!*\
1752 !*** ./node_modules/lodash/_isKey.js ***!
1753 \***************************************/
1754/*! no static exports found */
1755/***/ (function(module, exports, __webpack_require__) {
1756
1757eval("var isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_isKey.js?");
1758
1759/***/ }),
1760
1761/***/ "./node_modules/lodash/_isKeyable.js":
1762/*!*******************************************!*\
1763 !*** ./node_modules/lodash/_isKeyable.js ***!
1764 \*******************************************/
1765/*! no static exports found */
1766/***/ (function(module, exports) {
1767
1768eval("/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_isKeyable.js?");
1769
1770/***/ }),
1771
1772/***/ "./node_modules/lodash/_isLaziable.js":
1773/*!********************************************!*\
1774 !*** ./node_modules/lodash/_isLaziable.js ***!
1775 \********************************************/
1776/*! no static exports found */
1777/***/ (function(module, exports, __webpack_require__) {
1778
1779eval("var LazyWrapper = __webpack_require__(/*! ./_LazyWrapper */ \"./node_modules/lodash/_LazyWrapper.js\"),\n getData = __webpack_require__(/*! ./_getData */ \"./node_modules/lodash/_getData.js\"),\n getFuncName = __webpack_require__(/*! ./_getFuncName */ \"./node_modules/lodash/_getFuncName.js\"),\n lodash = __webpack_require__(/*! ./wrapperLodash */ \"./node_modules/lodash/wrapperLodash.js\");\n\n/**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\nfunction isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n}\n\nmodule.exports = isLaziable;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_isLaziable.js?");
1780
1781/***/ }),
1782
1783/***/ "./node_modules/lodash/_isMasked.js":
1784/*!******************************************!*\
1785 !*** ./node_modules/lodash/_isMasked.js ***!
1786 \******************************************/
1787/*! no static exports found */
1788/***/ (function(module, exports, __webpack_require__) {
1789
1790eval("var coreJsData = __webpack_require__(/*! ./_coreJsData */ \"./node_modules/lodash/_coreJsData.js\");\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_isMasked.js?");
1791
1792/***/ }),
1793
1794/***/ "./node_modules/lodash/_isPrototype.js":
1795/*!*********************************************!*\
1796 !*** ./node_modules/lodash/_isPrototype.js ***!
1797 \*********************************************/
1798/*! no static exports found */
1799/***/ (function(module, exports) {
1800
1801eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_isPrototype.js?");
1802
1803/***/ }),
1804
1805/***/ "./node_modules/lodash/_isStrictComparable.js":
1806/*!****************************************************!*\
1807 !*** ./node_modules/lodash/_isStrictComparable.js ***!
1808 \****************************************************/
1809/*! no static exports found */
1810/***/ (function(module, exports, __webpack_require__) {
1811
1812eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_isStrictComparable.js?");
1813
1814/***/ }),
1815
1816/***/ "./node_modules/lodash/_listCacheClear.js":
1817/*!************************************************!*\
1818 !*** ./node_modules/lodash/_listCacheClear.js ***!
1819 \************************************************/
1820/*! no static exports found */
1821/***/ (function(module, exports) {
1822
1823eval("/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_listCacheClear.js?");
1824
1825/***/ }),
1826
1827/***/ "./node_modules/lodash/_listCacheDelete.js":
1828/*!*************************************************!*\
1829 !*** ./node_modules/lodash/_listCacheDelete.js ***!
1830 \*************************************************/
1831/*! no static exports found */
1832/***/ (function(module, exports, __webpack_require__) {
1833
1834eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_listCacheDelete.js?");
1835
1836/***/ }),
1837
1838/***/ "./node_modules/lodash/_listCacheGet.js":
1839/*!**********************************************!*\
1840 !*** ./node_modules/lodash/_listCacheGet.js ***!
1841 \**********************************************/
1842/*! no static exports found */
1843/***/ (function(module, exports, __webpack_require__) {
1844
1845eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_listCacheGet.js?");
1846
1847/***/ }),
1848
1849/***/ "./node_modules/lodash/_listCacheHas.js":
1850/*!**********************************************!*\
1851 !*** ./node_modules/lodash/_listCacheHas.js ***!
1852 \**********************************************/
1853/*! no static exports found */
1854/***/ (function(module, exports, __webpack_require__) {
1855
1856eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_listCacheHas.js?");
1857
1858/***/ }),
1859
1860/***/ "./node_modules/lodash/_listCacheSet.js":
1861/*!**********************************************!*\
1862 !*** ./node_modules/lodash/_listCacheSet.js ***!
1863 \**********************************************/
1864/*! no static exports found */
1865/***/ (function(module, exports, __webpack_require__) {
1866
1867eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_listCacheSet.js?");
1868
1869/***/ }),
1870
1871/***/ "./node_modules/lodash/_mapCacheClear.js":
1872/*!***********************************************!*\
1873 !*** ./node_modules/lodash/_mapCacheClear.js ***!
1874 \***********************************************/
1875/*! no static exports found */
1876/***/ (function(module, exports, __webpack_require__) {
1877
1878eval("var Hash = __webpack_require__(/*! ./_Hash */ \"./node_modules/lodash/_Hash.js\"),\n ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\");\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_mapCacheClear.js?");
1879
1880/***/ }),
1881
1882/***/ "./node_modules/lodash/_mapCacheDelete.js":
1883/*!************************************************!*\
1884 !*** ./node_modules/lodash/_mapCacheDelete.js ***!
1885 \************************************************/
1886/*! no static exports found */
1887/***/ (function(module, exports, __webpack_require__) {
1888
1889eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_mapCacheDelete.js?");
1890
1891/***/ }),
1892
1893/***/ "./node_modules/lodash/_mapCacheGet.js":
1894/*!*********************************************!*\
1895 !*** ./node_modules/lodash/_mapCacheGet.js ***!
1896 \*********************************************/
1897/*! no static exports found */
1898/***/ (function(module, exports, __webpack_require__) {
1899
1900eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_mapCacheGet.js?");
1901
1902/***/ }),
1903
1904/***/ "./node_modules/lodash/_mapCacheHas.js":
1905/*!*********************************************!*\
1906 !*** ./node_modules/lodash/_mapCacheHas.js ***!
1907 \*********************************************/
1908/*! no static exports found */
1909/***/ (function(module, exports, __webpack_require__) {
1910
1911eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_mapCacheHas.js?");
1912
1913/***/ }),
1914
1915/***/ "./node_modules/lodash/_mapCacheSet.js":
1916/*!*********************************************!*\
1917 !*** ./node_modules/lodash/_mapCacheSet.js ***!
1918 \*********************************************/
1919/*! no static exports found */
1920/***/ (function(module, exports, __webpack_require__) {
1921
1922eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_mapCacheSet.js?");
1923
1924/***/ }),
1925
1926/***/ "./node_modules/lodash/_mapToArray.js":
1927/*!********************************************!*\
1928 !*** ./node_modules/lodash/_mapToArray.js ***!
1929 \********************************************/
1930/*! no static exports found */
1931/***/ (function(module, exports) {
1932
1933eval("/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_mapToArray.js?");
1934
1935/***/ }),
1936
1937/***/ "./node_modules/lodash/_matchesStrictComparable.js":
1938/*!*********************************************************!*\
1939 !*** ./node_modules/lodash/_matchesStrictComparable.js ***!
1940 \*********************************************************/
1941/*! no static exports found */
1942/***/ (function(module, exports) {
1943
1944eval("/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_matchesStrictComparable.js?");
1945
1946/***/ }),
1947
1948/***/ "./node_modules/lodash/_memoizeCapped.js":
1949/*!***********************************************!*\
1950 !*** ./node_modules/lodash/_memoizeCapped.js ***!
1951 \***********************************************/
1952/*! no static exports found */
1953/***/ (function(module, exports, __webpack_require__) {
1954
1955eval("var memoize = __webpack_require__(/*! ./memoize */ \"./node_modules/lodash/memoize.js\");\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_memoizeCapped.js?");
1956
1957/***/ }),
1958
1959/***/ "./node_modules/lodash/_mergeData.js":
1960/*!*******************************************!*\
1961 !*** ./node_modules/lodash/_mergeData.js ***!
1962 \*******************************************/
1963/*! no static exports found */
1964/***/ (function(module, exports, __webpack_require__) {
1965
1966eval("var composeArgs = __webpack_require__(/*! ./_composeArgs */ \"./node_modules/lodash/_composeArgs.js\"),\n composeArgsRight = __webpack_require__(/*! ./_composeArgsRight */ \"./node_modules/lodash/_composeArgsRight.js\"),\n replaceHolders = __webpack_require__(/*! ./_replaceHolders */ \"./node_modules/lodash/_replaceHolders.js\");\n\n/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\nfunction mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n}\n\nmodule.exports = mergeData;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_mergeData.js?");
1967
1968/***/ }),
1969
1970/***/ "./node_modules/lodash/_metaMap.js":
1971/*!*****************************************!*\
1972 !*** ./node_modules/lodash/_metaMap.js ***!
1973 \*****************************************/
1974/*! no static exports found */
1975/***/ (function(module, exports, __webpack_require__) {
1976
1977eval("var WeakMap = __webpack_require__(/*! ./_WeakMap */ \"./node_modules/lodash/_WeakMap.js\");\n\n/** Used to store function metadata. */\nvar metaMap = WeakMap && new WeakMap;\n\nmodule.exports = metaMap;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_metaMap.js?");
1978
1979/***/ }),
1980
1981/***/ "./node_modules/lodash/_nativeCreate.js":
1982/*!**********************************************!*\
1983 !*** ./node_modules/lodash/_nativeCreate.js ***!
1984 \**********************************************/
1985/*! no static exports found */
1986/***/ (function(module, exports, __webpack_require__) {
1987
1988eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\");\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_nativeCreate.js?");
1989
1990/***/ }),
1991
1992/***/ "./node_modules/lodash/_nativeKeys.js":
1993/*!********************************************!*\
1994 !*** ./node_modules/lodash/_nativeKeys.js ***!
1995 \********************************************/
1996/*! no static exports found */
1997/***/ (function(module, exports, __webpack_require__) {
1998
1999eval("var overArg = __webpack_require__(/*! ./_overArg */ \"./node_modules/lodash/_overArg.js\");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_nativeKeys.js?");
2000
2001/***/ }),
2002
2003/***/ "./node_modules/lodash/_nativeKeysIn.js":
2004/*!**********************************************!*\
2005 !*** ./node_modules/lodash/_nativeKeysIn.js ***!
2006 \**********************************************/
2007/*! no static exports found */
2008/***/ (function(module, exports) {
2009
2010eval("/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_nativeKeysIn.js?");
2011
2012/***/ }),
2013
2014/***/ "./node_modules/lodash/_nodeUtil.js":
2015/*!******************************************!*\
2016 !*** ./node_modules/lodash/_nodeUtil.js ***!
2017 \******************************************/
2018/*! no static exports found */
2019/***/ (function(module, exports, __webpack_require__) {
2020
2021eval("/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ \"./node_modules/webpack/buildin/module.js\")(module)))\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_nodeUtil.js?");
2022
2023/***/ }),
2024
2025/***/ "./node_modules/lodash/_objectToString.js":
2026/*!************************************************!*\
2027 !*** ./node_modules/lodash/_objectToString.js ***!
2028 \************************************************/
2029/*! no static exports found */
2030/***/ (function(module, exports) {
2031
2032eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_objectToString.js?");
2033
2034/***/ }),
2035
2036/***/ "./node_modules/lodash/_overArg.js":
2037/*!*****************************************!*\
2038 !*** ./node_modules/lodash/_overArg.js ***!
2039 \*****************************************/
2040/*! no static exports found */
2041/***/ (function(module, exports) {
2042
2043eval("/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_overArg.js?");
2044
2045/***/ }),
2046
2047/***/ "./node_modules/lodash/_overRest.js":
2048/*!******************************************!*\
2049 !*** ./node_modules/lodash/_overRest.js ***!
2050 \******************************************/
2051/*! no static exports found */
2052/***/ (function(module, exports, __webpack_require__) {
2053
2054eval("var apply = __webpack_require__(/*! ./_apply */ \"./node_modules/lodash/_apply.js\");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_overRest.js?");
2055
2056/***/ }),
2057
2058/***/ "./node_modules/lodash/_parent.js":
2059/*!****************************************!*\
2060 !*** ./node_modules/lodash/_parent.js ***!
2061 \****************************************/
2062/*! no static exports found */
2063/***/ (function(module, exports, __webpack_require__) {
2064
2065eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\"),\n baseSlice = __webpack_require__(/*! ./_baseSlice */ \"./node_modules/lodash/_baseSlice.js\");\n\n/**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\nfunction parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n}\n\nmodule.exports = parent;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_parent.js?");
2066
2067/***/ }),
2068
2069/***/ "./node_modules/lodash/_realNames.js":
2070/*!*******************************************!*\
2071 !*** ./node_modules/lodash/_realNames.js ***!
2072 \*******************************************/
2073/*! no static exports found */
2074/***/ (function(module, exports) {
2075
2076eval("/** Used to lookup unminified function names. */\nvar realNames = {};\n\nmodule.exports = realNames;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_realNames.js?");
2077
2078/***/ }),
2079
2080/***/ "./node_modules/lodash/_reorder.js":
2081/*!*****************************************!*\
2082 !*** ./node_modules/lodash/_reorder.js ***!
2083 \*****************************************/
2084/*! no static exports found */
2085/***/ (function(module, exports, __webpack_require__) {
2086
2087eval("var copyArray = __webpack_require__(/*! ./_copyArray */ \"./node_modules/lodash/_copyArray.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\nfunction reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n}\n\nmodule.exports = reorder;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_reorder.js?");
2088
2089/***/ }),
2090
2091/***/ "./node_modules/lodash/_replaceHolders.js":
2092/*!************************************************!*\
2093 !*** ./node_modules/lodash/_replaceHolders.js ***!
2094 \************************************************/
2095/*! no static exports found */
2096/***/ (function(module, exports) {
2097
2098eval("/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\nfunction replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n}\n\nmodule.exports = replaceHolders;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_replaceHolders.js?");
2099
2100/***/ }),
2101
2102/***/ "./node_modules/lodash/_root.js":
2103/*!**************************************!*\
2104 !*** ./node_modules/lodash/_root.js ***!
2105 \**************************************/
2106/*! no static exports found */
2107/***/ (function(module, exports, __webpack_require__) {
2108
2109eval("var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_root.js?");
2110
2111/***/ }),
2112
2113/***/ "./node_modules/lodash/_safeGet.js":
2114/*!*****************************************!*\
2115 !*** ./node_modules/lodash/_safeGet.js ***!
2116 \*****************************************/
2117/*! no static exports found */
2118/***/ (function(module, exports) {
2119
2120eval("/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_safeGet.js?");
2121
2122/***/ }),
2123
2124/***/ "./node_modules/lodash/_setCacheAdd.js":
2125/*!*********************************************!*\
2126 !*** ./node_modules/lodash/_setCacheAdd.js ***!
2127 \*********************************************/
2128/*! no static exports found */
2129/***/ (function(module, exports) {
2130
2131eval("/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_setCacheAdd.js?");
2132
2133/***/ }),
2134
2135/***/ "./node_modules/lodash/_setCacheHas.js":
2136/*!*********************************************!*\
2137 !*** ./node_modules/lodash/_setCacheHas.js ***!
2138 \*********************************************/
2139/*! no static exports found */
2140/***/ (function(module, exports) {
2141
2142eval("/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_setCacheHas.js?");
2143
2144/***/ }),
2145
2146/***/ "./node_modules/lodash/_setData.js":
2147/*!*****************************************!*\
2148 !*** ./node_modules/lodash/_setData.js ***!
2149 \*****************************************/
2150/*! no static exports found */
2151/***/ (function(module, exports, __webpack_require__) {
2152
2153eval("var baseSetData = __webpack_require__(/*! ./_baseSetData */ \"./node_modules/lodash/_baseSetData.js\"),\n shortOut = __webpack_require__(/*! ./_shortOut */ \"./node_modules/lodash/_shortOut.js\");\n\n/**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar setData = shortOut(baseSetData);\n\nmodule.exports = setData;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_setData.js?");
2154
2155/***/ }),
2156
2157/***/ "./node_modules/lodash/_setToArray.js":
2158/*!********************************************!*\
2159 !*** ./node_modules/lodash/_setToArray.js ***!
2160 \********************************************/
2161/*! no static exports found */
2162/***/ (function(module, exports) {
2163
2164eval("/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_setToArray.js?");
2165
2166/***/ }),
2167
2168/***/ "./node_modules/lodash/_setToString.js":
2169/*!*********************************************!*\
2170 !*** ./node_modules/lodash/_setToString.js ***!
2171 \*********************************************/
2172/*! no static exports found */
2173/***/ (function(module, exports, __webpack_require__) {
2174
2175eval("var baseSetToString = __webpack_require__(/*! ./_baseSetToString */ \"./node_modules/lodash/_baseSetToString.js\"),\n shortOut = __webpack_require__(/*! ./_shortOut */ \"./node_modules/lodash/_shortOut.js\");\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_setToString.js?");
2176
2177/***/ }),
2178
2179/***/ "./node_modules/lodash/_setWrapToString.js":
2180/*!*************************************************!*\
2181 !*** ./node_modules/lodash/_setWrapToString.js ***!
2182 \*************************************************/
2183/*! no static exports found */
2184/***/ (function(module, exports, __webpack_require__) {
2185
2186eval("var getWrapDetails = __webpack_require__(/*! ./_getWrapDetails */ \"./node_modules/lodash/_getWrapDetails.js\"),\n insertWrapDetails = __webpack_require__(/*! ./_insertWrapDetails */ \"./node_modules/lodash/_insertWrapDetails.js\"),\n setToString = __webpack_require__(/*! ./_setToString */ \"./node_modules/lodash/_setToString.js\"),\n updateWrapDetails = __webpack_require__(/*! ./_updateWrapDetails */ \"./node_modules/lodash/_updateWrapDetails.js\");\n\n/**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\nfunction setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n}\n\nmodule.exports = setWrapToString;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_setWrapToString.js?");
2187
2188/***/ }),
2189
2190/***/ "./node_modules/lodash/_shortOut.js":
2191/*!******************************************!*\
2192 !*** ./node_modules/lodash/_shortOut.js ***!
2193 \******************************************/
2194/*! no static exports found */
2195/***/ (function(module, exports) {
2196
2197eval("/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_shortOut.js?");
2198
2199/***/ }),
2200
2201/***/ "./node_modules/lodash/_stackClear.js":
2202/*!********************************************!*\
2203 !*** ./node_modules/lodash/_stackClear.js ***!
2204 \********************************************/
2205/*! no static exports found */
2206/***/ (function(module, exports, __webpack_require__) {
2207
2208eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\");\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_stackClear.js?");
2209
2210/***/ }),
2211
2212/***/ "./node_modules/lodash/_stackDelete.js":
2213/*!*********************************************!*\
2214 !*** ./node_modules/lodash/_stackDelete.js ***!
2215 \*********************************************/
2216/*! no static exports found */
2217/***/ (function(module, exports) {
2218
2219eval("/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_stackDelete.js?");
2220
2221/***/ }),
2222
2223/***/ "./node_modules/lodash/_stackGet.js":
2224/*!******************************************!*\
2225 !*** ./node_modules/lodash/_stackGet.js ***!
2226 \******************************************/
2227/*! no static exports found */
2228/***/ (function(module, exports) {
2229
2230eval("/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_stackGet.js?");
2231
2232/***/ }),
2233
2234/***/ "./node_modules/lodash/_stackHas.js":
2235/*!******************************************!*\
2236 !*** ./node_modules/lodash/_stackHas.js ***!
2237 \******************************************/
2238/*! no static exports found */
2239/***/ (function(module, exports) {
2240
2241eval("/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_stackHas.js?");
2242
2243/***/ }),
2244
2245/***/ "./node_modules/lodash/_stackSet.js":
2246/*!******************************************!*\
2247 !*** ./node_modules/lodash/_stackSet.js ***!
2248 \******************************************/
2249/*! no static exports found */
2250/***/ (function(module, exports, __webpack_require__) {
2251
2252eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\"),\n MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\");\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_stackSet.js?");
2253
2254/***/ }),
2255
2256/***/ "./node_modules/lodash/_strictIndexOf.js":
2257/*!***********************************************!*\
2258 !*** ./node_modules/lodash/_strictIndexOf.js ***!
2259 \***********************************************/
2260/*! no static exports found */
2261/***/ (function(module, exports) {
2262
2263eval("/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = strictIndexOf;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_strictIndexOf.js?");
2264
2265/***/ }),
2266
2267/***/ "./node_modules/lodash/_stringSize.js":
2268/*!********************************************!*\
2269 !*** ./node_modules/lodash/_stringSize.js ***!
2270 \********************************************/
2271/*! no static exports found */
2272/***/ (function(module, exports, __webpack_require__) {
2273
2274eval("var asciiSize = __webpack_require__(/*! ./_asciiSize */ \"./node_modules/lodash/_asciiSize.js\"),\n hasUnicode = __webpack_require__(/*! ./_hasUnicode */ \"./node_modules/lodash/_hasUnicode.js\"),\n unicodeSize = __webpack_require__(/*! ./_unicodeSize */ \"./node_modules/lodash/_unicodeSize.js\");\n\n/**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\nfunction stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n}\n\nmodule.exports = stringSize;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_stringSize.js?");
2275
2276/***/ }),
2277
2278/***/ "./node_modules/lodash/_stringToArray.js":
2279/*!***********************************************!*\
2280 !*** ./node_modules/lodash/_stringToArray.js ***!
2281 \***********************************************/
2282/*! no static exports found */
2283/***/ (function(module, exports, __webpack_require__) {
2284
2285eval("var asciiToArray = __webpack_require__(/*! ./_asciiToArray */ \"./node_modules/lodash/_asciiToArray.js\"),\n hasUnicode = __webpack_require__(/*! ./_hasUnicode */ \"./node_modules/lodash/_hasUnicode.js\"),\n unicodeToArray = __webpack_require__(/*! ./_unicodeToArray */ \"./node_modules/lodash/_unicodeToArray.js\");\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\nmodule.exports = stringToArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_stringToArray.js?");
2286
2287/***/ }),
2288
2289/***/ "./node_modules/lodash/_stringToPath.js":
2290/*!**********************************************!*\
2291 !*** ./node_modules/lodash/_stringToPath.js ***!
2292 \**********************************************/
2293/*! no static exports found */
2294/***/ (function(module, exports, __webpack_require__) {
2295
2296eval("var memoizeCapped = __webpack_require__(/*! ./_memoizeCapped */ \"./node_modules/lodash/_memoizeCapped.js\");\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_stringToPath.js?");
2297
2298/***/ }),
2299
2300/***/ "./node_modules/lodash/_toKey.js":
2301/*!***************************************!*\
2302 !*** ./node_modules/lodash/_toKey.js ***!
2303 \***************************************/
2304/*! no static exports found */
2305/***/ (function(module, exports, __webpack_require__) {
2306
2307eval("var isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_toKey.js?");
2308
2309/***/ }),
2310
2311/***/ "./node_modules/lodash/_toSource.js":
2312/*!******************************************!*\
2313 !*** ./node_modules/lodash/_toSource.js ***!
2314 \******************************************/
2315/*! no static exports found */
2316/***/ (function(module, exports) {
2317
2318eval("/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_toSource.js?");
2319
2320/***/ }),
2321
2322/***/ "./node_modules/lodash/_unicodeSize.js":
2323/*!*********************************************!*\
2324 !*** ./node_modules/lodash/_unicodeSize.js ***!
2325 \*********************************************/
2326/*! no static exports found */
2327/***/ (function(module, exports) {
2328
2329eval("/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\nfunction unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n}\n\nmodule.exports = unicodeSize;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_unicodeSize.js?");
2330
2331/***/ }),
2332
2333/***/ "./node_modules/lodash/_unicodeToArray.js":
2334/*!************************************************!*\
2335 !*** ./node_modules/lodash/_unicodeToArray.js ***!
2336 \************************************************/
2337/*! no static exports found */
2338/***/ (function(module, exports) {
2339
2340eval("/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\nmodule.exports = unicodeToArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_unicodeToArray.js?");
2341
2342/***/ }),
2343
2344/***/ "./node_modules/lodash/_updateWrapDetails.js":
2345/*!***************************************************!*\
2346 !*** ./node_modules/lodash/_updateWrapDetails.js ***!
2347 \***************************************************/
2348/*! no static exports found */
2349/***/ (function(module, exports, __webpack_require__) {
2350
2351eval("var arrayEach = __webpack_require__(/*! ./_arrayEach */ \"./node_modules/lodash/_arrayEach.js\"),\n arrayIncludes = __webpack_require__(/*! ./_arrayIncludes */ \"./node_modules/lodash/_arrayIncludes.js\");\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n/** Used to associate wrap methods with their bit flags. */\nvar wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n];\n\n/**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\nfunction updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n}\n\nmodule.exports = updateWrapDetails;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_updateWrapDetails.js?");
2352
2353/***/ }),
2354
2355/***/ "./node_modules/lodash/_wrapperClone.js":
2356/*!**********************************************!*\
2357 !*** ./node_modules/lodash/_wrapperClone.js ***!
2358 \**********************************************/
2359/*! no static exports found */
2360/***/ (function(module, exports, __webpack_require__) {
2361
2362eval("var LazyWrapper = __webpack_require__(/*! ./_LazyWrapper */ \"./node_modules/lodash/_LazyWrapper.js\"),\n LodashWrapper = __webpack_require__(/*! ./_LodashWrapper */ \"./node_modules/lodash/_LodashWrapper.js\"),\n copyArray = __webpack_require__(/*! ./_copyArray */ \"./node_modules/lodash/_copyArray.js\");\n\n/**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\nfunction wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n}\n\nmodule.exports = wrapperClone;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/_wrapperClone.js?");
2363
2364/***/ }),
2365
2366/***/ "./node_modules/lodash/ary.js":
2367/*!************************************!*\
2368 !*** ./node_modules/lodash/ary.js ***!
2369 \************************************/
2370/*! no static exports found */
2371/***/ (function(module, exports, __webpack_require__) {
2372
2373eval("var createWrap = __webpack_require__(/*! ./_createWrap */ \"./node_modules/lodash/_createWrap.js\");\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_ARY_FLAG = 128;\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\nfunction ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n}\n\nmodule.exports = ary;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/ary.js?");
2374
2375/***/ }),
2376
2377/***/ "./node_modules/lodash/clone.js":
2378/*!**************************************!*\
2379 !*** ./node_modules/lodash/clone.js ***!
2380 \**************************************/
2381/*! no static exports found */
2382/***/ (function(module, exports, __webpack_require__) {
2383
2384eval("var baseClone = __webpack_require__(/*! ./_baseClone */ \"./node_modules/lodash/_baseClone.js\");\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\nfunction clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = clone;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/clone.js?");
2385
2386/***/ }),
2387
2388/***/ "./node_modules/lodash/cloneDeep.js":
2389/*!******************************************!*\
2390 !*** ./node_modules/lodash/cloneDeep.js ***!
2391 \******************************************/
2392/*! no static exports found */
2393/***/ (function(module, exports, __webpack_require__) {
2394
2395eval("var baseClone = __webpack_require__(/*! ./_baseClone */ \"./node_modules/lodash/_baseClone.js\");\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/cloneDeep.js?");
2396
2397/***/ }),
2398
2399/***/ "./node_modules/lodash/constant.js":
2400/*!*****************************************!*\
2401 !*** ./node_modules/lodash/constant.js ***!
2402 \*****************************************/
2403/*! no static exports found */
2404/***/ (function(module, exports) {
2405
2406eval("/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/constant.js?");
2407
2408/***/ }),
2409
2410/***/ "./node_modules/lodash/curry.js":
2411/*!**************************************!*\
2412 !*** ./node_modules/lodash/curry.js ***!
2413 \**************************************/
2414/*! no static exports found */
2415/***/ (function(module, exports, __webpack_require__) {
2416
2417eval("var createWrap = __webpack_require__(/*! ./_createWrap */ \"./node_modules/lodash/_createWrap.js\");\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_FLAG = 8;\n\n/**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\nfunction curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n}\n\n// Assign default placeholders.\ncurry.placeholder = {};\n\nmodule.exports = curry;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/curry.js?");
2418
2419/***/ }),
2420
2421/***/ "./node_modules/lodash/eq.js":
2422/*!***********************************!*\
2423 !*** ./node_modules/lodash/eq.js ***!
2424 \***********************************/
2425/*! no static exports found */
2426/***/ (function(module, exports) {
2427
2428eval("/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/eq.js?");
2429
2430/***/ }),
2431
2432/***/ "./node_modules/lodash/every.js":
2433/*!**************************************!*\
2434 !*** ./node_modules/lodash/every.js ***!
2435 \**************************************/
2436/*! no static exports found */
2437/***/ (function(module, exports, __webpack_require__) {
2438
2439eval("var arrayEvery = __webpack_require__(/*! ./_arrayEvery */ \"./node_modules/lodash/_arrayEvery.js\"),\n baseEvery = __webpack_require__(/*! ./_baseEvery */ \"./node_modules/lodash/_baseEvery.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isIterateeCall = __webpack_require__(/*! ./_isIterateeCall */ \"./node_modules/lodash/_isIterateeCall.js\");\n\n/**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\nfunction every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, baseIteratee(predicate, 3));\n}\n\nmodule.exports = every;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/every.js?");
2440
2441/***/ }),
2442
2443/***/ "./node_modules/lodash/flatten.js":
2444/*!****************************************!*\
2445 !*** ./node_modules/lodash/flatten.js ***!
2446 \****************************************/
2447/*! no static exports found */
2448/***/ (function(module, exports, __webpack_require__) {
2449
2450eval("var baseFlatten = __webpack_require__(/*! ./_baseFlatten */ \"./node_modules/lodash/_baseFlatten.js\");\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/flatten.js?");
2451
2452/***/ }),
2453
2454/***/ "./node_modules/lodash/forEach.js":
2455/*!****************************************!*\
2456 !*** ./node_modules/lodash/forEach.js ***!
2457 \****************************************/
2458/*! no static exports found */
2459/***/ (function(module, exports, __webpack_require__) {
2460
2461eval("var arrayEach = __webpack_require__(/*! ./_arrayEach */ \"./node_modules/lodash/_arrayEach.js\"),\n baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\"),\n castFunction = __webpack_require__(/*! ./_castFunction */ \"./node_modules/lodash/_castFunction.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\nfunction forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, castFunction(iteratee));\n}\n\nmodule.exports = forEach;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/forEach.js?");
2462
2463/***/ }),
2464
2465/***/ "./node_modules/lodash/fp/_baseConvert.js":
2466/*!************************************************!*\
2467 !*** ./node_modules/lodash/fp/_baseConvert.js ***!
2468 \************************************************/
2469/*! no static exports found */
2470/***/ (function(module, exports, __webpack_require__) {
2471
2472eval("var mapping = __webpack_require__(/*! ./_mapping */ \"./node_modules/lodash/fp/_mapping.js\"),\n fallbackHolder = __webpack_require__(/*! ./placeholder */ \"./node_modules/lodash/fp/placeholder.js\");\n\n/** Built-in value reference. */\nvar push = Array.prototype.push;\n\n/**\n * Creates a function, with an arity of `n`, that invokes `func` with the\n * arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} n The arity of the new function.\n * @returns {Function} Returns the new function.\n */\nfunction baseArity(func, n) {\n return n == 2\n ? function(a, b) { return func.apply(undefined, arguments); }\n : function(a) { return func.apply(undefined, arguments); };\n}\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments, ignoring\n * any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\nfunction baseAry(func, n) {\n return n == 2\n ? function(a, b) { return func(a, b); }\n : function(a) { return func(a); };\n}\n\n/**\n * Creates a clone of `array`.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the cloned array.\n */\nfunction cloneArray(array) {\n var length = array ? array.length : 0,\n result = Array(length);\n\n while (length--) {\n result[length] = array[length];\n }\n return result;\n}\n\n/**\n * Creates a function that clones a given object using the assignment `func`.\n *\n * @private\n * @param {Function} func The assignment function.\n * @returns {Function} Returns the new cloner function.\n */\nfunction createCloner(func) {\n return function(object) {\n return func({}, object);\n };\n}\n\n/**\n * A specialized version of `_.spread` which flattens the spread array into\n * the arguments of the invoked `func`.\n *\n * @private\n * @param {Function} func The function to spread arguments over.\n * @param {number} start The start position of the spread.\n * @returns {Function} Returns the new function.\n */\nfunction flatSpread(func, start) {\n return function() {\n var length = arguments.length,\n lastIndex = length - 1,\n args = Array(length);\n\n while (length--) {\n args[length] = arguments[length];\n }\n var array = args[start],\n otherArgs = args.slice(0, start);\n\n if (array) {\n push.apply(otherArgs, array);\n }\n if (start != lastIndex) {\n push.apply(otherArgs, args.slice(start + 1));\n }\n return func.apply(this, otherArgs);\n };\n}\n\n/**\n * Creates a function that wraps `func` and uses `cloner` to clone the first\n * argument it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} cloner The function to clone arguments.\n * @returns {Function} Returns the new immutable function.\n */\nfunction wrapImmutable(func, cloner) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return;\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var result = args[0] = cloner.apply(undefined, args);\n func.apply(undefined, args);\n return result;\n };\n}\n\n/**\n * The base implementation of `convert` which accepts a `util` object of methods\n * required to perform conversions.\n *\n * @param {Object} util The util object.\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @param {Object} [options] The options object.\n * @param {boolean} [options.cap=true] Specify capping iteratee arguments.\n * @param {boolean} [options.curry=true] Specify currying.\n * @param {boolean} [options.fixed=true] Specify fixed arity.\n * @param {boolean} [options.immutable=true] Specify immutable operations.\n * @param {boolean} [options.rearg=true] Specify rearranging arguments.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction baseConvert(util, name, func, options) {\n var isLib = typeof name == 'function',\n isObj = name === Object(name);\n\n if (isObj) {\n options = func;\n func = name;\n name = undefined;\n }\n if (func == null) {\n throw new TypeError;\n }\n options || (options = {});\n\n var config = {\n 'cap': 'cap' in options ? options.cap : true,\n 'curry': 'curry' in options ? options.curry : true,\n 'fixed': 'fixed' in options ? options.fixed : true,\n 'immutable': 'immutable' in options ? options.immutable : true,\n 'rearg': 'rearg' in options ? options.rearg : true\n };\n\n var defaultHolder = isLib ? func : fallbackHolder,\n forceCurry = ('curry' in options) && options.curry,\n forceFixed = ('fixed' in options) && options.fixed,\n forceRearg = ('rearg' in options) && options.rearg,\n pristine = isLib ? func.runInContext() : undefined;\n\n var helpers = isLib ? func : {\n 'ary': util.ary,\n 'assign': util.assign,\n 'clone': util.clone,\n 'curry': util.curry,\n 'forEach': util.forEach,\n 'isArray': util.isArray,\n 'isError': util.isError,\n 'isFunction': util.isFunction,\n 'isWeakMap': util.isWeakMap,\n 'iteratee': util.iteratee,\n 'keys': util.keys,\n 'rearg': util.rearg,\n 'toInteger': util.toInteger,\n 'toPath': util.toPath\n };\n\n var ary = helpers.ary,\n assign = helpers.assign,\n clone = helpers.clone,\n curry = helpers.curry,\n each = helpers.forEach,\n isArray = helpers.isArray,\n isError = helpers.isError,\n isFunction = helpers.isFunction,\n isWeakMap = helpers.isWeakMap,\n keys = helpers.keys,\n rearg = helpers.rearg,\n toInteger = helpers.toInteger,\n toPath = helpers.toPath;\n\n var aryMethodKeys = keys(mapping.aryMethod);\n\n var wrappers = {\n 'castArray': function(castArray) {\n return function() {\n var value = arguments[0];\n return isArray(value)\n ? castArray(cloneArray(value))\n : castArray.apply(undefined, arguments);\n };\n },\n 'iteratee': function(iteratee) {\n return function() {\n var func = arguments[0],\n arity = arguments[1],\n result = iteratee(func, arity),\n length = result.length;\n\n if (config.cap && typeof arity == 'number') {\n arity = arity > 2 ? (arity - 2) : 1;\n return (length && length <= arity) ? result : baseAry(result, arity);\n }\n return result;\n };\n },\n 'mixin': function(mixin) {\n return function(source) {\n var func = this;\n if (!isFunction(func)) {\n return mixin(func, Object(source));\n }\n var pairs = [];\n each(keys(source), function(key) {\n if (isFunction(source[key])) {\n pairs.push([key, func.prototype[key]]);\n }\n });\n\n mixin(func, Object(source));\n\n each(pairs, function(pair) {\n var value = pair[1];\n if (isFunction(value)) {\n func.prototype[pair[0]] = value;\n } else {\n delete func.prototype[pair[0]];\n }\n });\n return func;\n };\n },\n 'nthArg': function(nthArg) {\n return function(n) {\n var arity = n < 0 ? 1 : (toInteger(n) + 1);\n return curry(nthArg(n), arity);\n };\n },\n 'rearg': function(rearg) {\n return function(func, indexes) {\n var arity = indexes ? indexes.length : 0;\n return curry(rearg(func, indexes), arity);\n };\n },\n 'runInContext': function(runInContext) {\n return function(context) {\n return baseConvert(util, runInContext(context), options);\n };\n }\n };\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Casts `func` to a function with an arity capped iteratee if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @returns {Function} Returns the cast function.\n */\n function castCap(name, func) {\n if (config.cap) {\n var indexes = mapping.iterateeRearg[name];\n if (indexes) {\n return iterateeRearg(func, indexes);\n }\n var n = !isLib && mapping.iterateeAry[name];\n if (n) {\n return iterateeAry(func, n);\n }\n }\n return func;\n }\n\n /**\n * Casts `func` to a curried function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castCurry(name, func, n) {\n return (forceCurry || (config.curry && n > 1))\n ? curry(func, n)\n : func;\n }\n\n /**\n * Casts `func` to a fixed arity function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the cast function.\n */\n function castFixed(name, func, n) {\n if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {\n var data = mapping.methodSpread[name],\n start = data && data.start;\n\n return start === undefined ? ary(func, n) : flatSpread(func, start);\n }\n return func;\n }\n\n /**\n * Casts `func` to an rearged function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castRearg(name, func, n) {\n return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name]))\n ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n])\n : func;\n }\n\n /**\n * Creates a clone of `object` by `path`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {Array|string} path The path to clone by.\n * @returns {Object} Returns the cloned object.\n */\n function cloneByPath(object, path) {\n path = toPath(path);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n result = clone(Object(object)),\n nested = result;\n\n while (nested != null && ++index < length) {\n var key = path[index],\n value = nested[key];\n\n if (value != null &&\n !(isFunction(value) || isError(value) || isWeakMap(value))) {\n nested[key] = clone(index == lastIndex ? value : Object(value));\n }\n nested = nested[key];\n }\n return result;\n }\n\n /**\n * Converts `lodash` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied.\n *\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function} Returns the converted `lodash`.\n */\n function convertLib(options) {\n return _.runInContext.convert(options)(undefined);\n }\n\n /**\n * Create a converter function for `func` of `name`.\n *\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @returns {Function} Returns the new converter function.\n */\n function createConverter(name, func) {\n var realName = mapping.aliasToReal[name] || name,\n methodName = mapping.remap[realName] || realName,\n oldOptions = options;\n\n return function(options) {\n var newUtil = isLib ? pristine : helpers,\n newFunc = isLib ? pristine[methodName] : func,\n newOptions = assign(assign({}, oldOptions), options);\n\n return baseConvert(newUtil, realName, newFunc, newOptions);\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee, with up to `n`\n * arguments, ignoring any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap iteratee arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\n function iterateeAry(func, n) {\n return overArg(func, function(func) {\n return typeof func == 'function' ? baseAry(func, n) : func;\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee with arguments\n * arranged according to the specified `indexes` where the argument value at\n * the first index is provided as the first argument, the argument value at\n * the second index is provided as the second argument, and so on.\n *\n * @private\n * @param {Function} func The function to rearrange iteratee arguments for.\n * @param {number[]} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n */\n function iterateeRearg(func, indexes) {\n return overArg(func, function(func) {\n var n = indexes.length;\n return baseArity(rearg(baseAry(func, n), indexes), n);\n });\n }\n\n /**\n * Creates a function that invokes `func` with its first argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return func();\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var index = config.rearg ? 0 : (length - 1);\n args[index] = transform(args[index]);\n return func.apply(undefined, args);\n };\n }\n\n /**\n * Creates a function that wraps `func` and applys the conversions\n * rules by `name`.\n *\n * @private\n * @param {string} name The name of the function to wrap.\n * @param {Function} func The function to wrap.\n * @returns {Function} Returns the converted function.\n */\n function wrap(name, func, placeholder) {\n var result,\n realName = mapping.aliasToReal[name] || name,\n wrapped = func,\n wrapper = wrappers[realName];\n\n if (wrapper) {\n wrapped = wrapper(func);\n }\n else if (config.immutable) {\n if (mapping.mutate.array[realName]) {\n wrapped = wrapImmutable(func, cloneArray);\n }\n else if (mapping.mutate.object[realName]) {\n wrapped = wrapImmutable(func, createCloner(func));\n }\n else if (mapping.mutate.set[realName]) {\n wrapped = wrapImmutable(func, cloneByPath);\n }\n }\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(otherName) {\n if (realName == otherName) {\n var data = mapping.methodSpread[realName],\n afterRearg = data && data.afterRearg;\n\n result = afterRearg\n ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)\n : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);\n\n result = castCap(realName, result);\n result = castCurry(realName, result, aryKey);\n return false;\n }\n });\n return !result;\n });\n\n result || (result = wrapped);\n if (result == func) {\n result = forceCurry ? curry(result, 1) : function() {\n return func.apply(this, arguments);\n };\n }\n result.convert = createConverter(realName, func);\n result.placeholder = func.placeholder = placeholder;\n\n return result;\n }\n\n /*--------------------------------------------------------------------------*/\n\n if (!isObj) {\n return wrap(name, func, defaultHolder);\n }\n var _ = func;\n\n // Convert methods by ary cap.\n var pairs = [];\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(key) {\n var func = _[mapping.remap[key] || key];\n if (func) {\n pairs.push([key, wrap(key, func, _)]);\n }\n });\n });\n\n // Convert remaining methods.\n each(keys(_), function(key) {\n var func = _[key];\n if (typeof func == 'function') {\n var length = pairs.length;\n while (length--) {\n if (pairs[length][0] == key) {\n return;\n }\n }\n func.convert = createConverter(key, func);\n pairs.push([key, func]);\n }\n });\n\n // Assign to `_` leaving `_.prototype` unchanged to allow chaining.\n each(pairs, function(pair) {\n _[pair[0]] = pair[1];\n });\n\n _.convert = convertLib;\n _.placeholder = _;\n\n // Assign aliases.\n each(keys(_), function(key) {\n each(mapping.realToAlias[key] || [], function(alias) {\n _[alias] = _[key];\n });\n });\n\n return _;\n}\n\nmodule.exports = baseConvert;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/fp/_baseConvert.js?");
2473
2474/***/ }),
2475
2476/***/ "./node_modules/lodash/fp/_mapping.js":
2477/*!********************************************!*\
2478 !*** ./node_modules/lodash/fp/_mapping.js ***!
2479 \********************************************/
2480/*! no static exports found */
2481/***/ (function(module, exports) {
2482
2483eval("/** Used to map aliases to their real names. */\nexports.aliasToReal = {\n\n // Lodash aliases.\n 'each': 'forEach',\n 'eachRight': 'forEachRight',\n 'entries': 'toPairs',\n 'entriesIn': 'toPairsIn',\n 'extend': 'assignIn',\n 'extendAll': 'assignInAll',\n 'extendAllWith': 'assignInAllWith',\n 'extendWith': 'assignInWith',\n 'first': 'head',\n\n // Methods that are curried variants of others.\n 'conforms': 'conformsTo',\n 'matches': 'isMatch',\n 'property': 'get',\n\n // Ramda aliases.\n '__': 'placeholder',\n 'F': 'stubFalse',\n 'T': 'stubTrue',\n 'all': 'every',\n 'allPass': 'overEvery',\n 'always': 'constant',\n 'any': 'some',\n 'anyPass': 'overSome',\n 'apply': 'spread',\n 'assoc': 'set',\n 'assocPath': 'set',\n 'complement': 'negate',\n 'compose': 'flowRight',\n 'contains': 'includes',\n 'dissoc': 'unset',\n 'dissocPath': 'unset',\n 'dropLast': 'dropRight',\n 'dropLastWhile': 'dropRightWhile',\n 'equals': 'isEqual',\n 'identical': 'eq',\n 'indexBy': 'keyBy',\n 'init': 'initial',\n 'invertObj': 'invert',\n 'juxt': 'over',\n 'omitAll': 'omit',\n 'nAry': 'ary',\n 'path': 'get',\n 'pathEq': 'matchesProperty',\n 'pathOr': 'getOr',\n 'paths': 'at',\n 'pickAll': 'pick',\n 'pipe': 'flow',\n 'pluck': 'map',\n 'prop': 'get',\n 'propEq': 'matchesProperty',\n 'propOr': 'getOr',\n 'props': 'at',\n 'symmetricDifference': 'xor',\n 'symmetricDifferenceBy': 'xorBy',\n 'symmetricDifferenceWith': 'xorWith',\n 'takeLast': 'takeRight',\n 'takeLastWhile': 'takeRightWhile',\n 'unapply': 'rest',\n 'unnest': 'flatten',\n 'useWith': 'overArgs',\n 'where': 'conformsTo',\n 'whereEq': 'isMatch',\n 'zipObj': 'zipObject'\n};\n\n/** Used to map ary to method names. */\nexports.aryMethod = {\n '1': [\n 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',\n 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',\n 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',\n 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',\n 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',\n 'uniqueId', 'words', 'zipAll'\n ],\n '2': [\n 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',\n 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',\n 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',\n 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',\n 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',\n 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',\n 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',\n 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',\n 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',\n 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',\n 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',\n 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',\n 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',\n 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',\n 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',\n 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',\n 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',\n 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',\n 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',\n 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',\n 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',\n 'zipObjectDeep'\n ],\n '3': [\n 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',\n 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',\n 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',\n 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',\n 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',\n 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',\n 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',\n 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',\n 'xorWith', 'zipWith'\n ],\n '4': [\n 'fill', 'setWith', 'updateWith'\n ]\n};\n\n/** Used to map ary to rearg configs. */\nexports.aryRearg = {\n '2': [1, 0],\n '3': [2, 0, 1],\n '4': [3, 2, 0, 1]\n};\n\n/** Used to map method names to their iteratee ary. */\nexports.iterateeAry = {\n 'dropRightWhile': 1,\n 'dropWhile': 1,\n 'every': 1,\n 'filter': 1,\n 'find': 1,\n 'findFrom': 1,\n 'findIndex': 1,\n 'findIndexFrom': 1,\n 'findKey': 1,\n 'findLast': 1,\n 'findLastFrom': 1,\n 'findLastIndex': 1,\n 'findLastIndexFrom': 1,\n 'findLastKey': 1,\n 'flatMap': 1,\n 'flatMapDeep': 1,\n 'flatMapDepth': 1,\n 'forEach': 1,\n 'forEachRight': 1,\n 'forIn': 1,\n 'forInRight': 1,\n 'forOwn': 1,\n 'forOwnRight': 1,\n 'map': 1,\n 'mapKeys': 1,\n 'mapValues': 1,\n 'partition': 1,\n 'reduce': 2,\n 'reduceRight': 2,\n 'reject': 1,\n 'remove': 1,\n 'some': 1,\n 'takeRightWhile': 1,\n 'takeWhile': 1,\n 'times': 1,\n 'transform': 2\n};\n\n/** Used to map method names to iteratee rearg configs. */\nexports.iterateeRearg = {\n 'mapKeys': [1],\n 'reduceRight': [1, 0]\n};\n\n/** Used to map method names to rearg configs. */\nexports.methodRearg = {\n 'assignInAllWith': [1, 0],\n 'assignInWith': [1, 2, 0],\n 'assignAllWith': [1, 0],\n 'assignWith': [1, 2, 0],\n 'differenceBy': [1, 2, 0],\n 'differenceWith': [1, 2, 0],\n 'getOr': [2, 1, 0],\n 'intersectionBy': [1, 2, 0],\n 'intersectionWith': [1, 2, 0],\n 'isEqualWith': [1, 2, 0],\n 'isMatchWith': [2, 1, 0],\n 'mergeAllWith': [1, 0],\n 'mergeWith': [1, 2, 0],\n 'padChars': [2, 1, 0],\n 'padCharsEnd': [2, 1, 0],\n 'padCharsStart': [2, 1, 0],\n 'pullAllBy': [2, 1, 0],\n 'pullAllWith': [2, 1, 0],\n 'rangeStep': [1, 2, 0],\n 'rangeStepRight': [1, 2, 0],\n 'setWith': [3, 1, 2, 0],\n 'sortedIndexBy': [2, 1, 0],\n 'sortedLastIndexBy': [2, 1, 0],\n 'unionBy': [1, 2, 0],\n 'unionWith': [1, 2, 0],\n 'updateWith': [3, 1, 2, 0],\n 'xorBy': [1, 2, 0],\n 'xorWith': [1, 2, 0],\n 'zipWith': [1, 2, 0]\n};\n\n/** Used to map method names to spread configs. */\nexports.methodSpread = {\n 'assignAll': { 'start': 0 },\n 'assignAllWith': { 'start': 0 },\n 'assignInAll': { 'start': 0 },\n 'assignInAllWith': { 'start': 0 },\n 'defaultsAll': { 'start': 0 },\n 'defaultsDeepAll': { 'start': 0 },\n 'invokeArgs': { 'start': 2 },\n 'invokeArgsMap': { 'start': 2 },\n 'mergeAll': { 'start': 0 },\n 'mergeAllWith': { 'start': 0 },\n 'partial': { 'start': 1 },\n 'partialRight': { 'start': 1 },\n 'without': { 'start': 1 },\n 'zipAll': { 'start': 0 }\n};\n\n/** Used to identify methods which mutate arrays or objects. */\nexports.mutate = {\n 'array': {\n 'fill': true,\n 'pull': true,\n 'pullAll': true,\n 'pullAllBy': true,\n 'pullAllWith': true,\n 'pullAt': true,\n 'remove': true,\n 'reverse': true\n },\n 'object': {\n 'assign': true,\n 'assignAll': true,\n 'assignAllWith': true,\n 'assignIn': true,\n 'assignInAll': true,\n 'assignInAllWith': true,\n 'assignInWith': true,\n 'assignWith': true,\n 'defaults': true,\n 'defaultsAll': true,\n 'defaultsDeep': true,\n 'defaultsDeepAll': true,\n 'merge': true,\n 'mergeAll': true,\n 'mergeAllWith': true,\n 'mergeWith': true,\n },\n 'set': {\n 'set': true,\n 'setWith': true,\n 'unset': true,\n 'update': true,\n 'updateWith': true\n }\n};\n\n/** Used to map real names to their aliases. */\nexports.realToAlias = (function() {\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n object = exports.aliasToReal,\n result = {};\n\n for (var key in object) {\n var value = object[key];\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }\n return result;\n}());\n\n/** Used to map method names to other names. */\nexports.remap = {\n 'assignAll': 'assign',\n 'assignAllWith': 'assignWith',\n 'assignInAll': 'assignIn',\n 'assignInAllWith': 'assignInWith',\n 'curryN': 'curry',\n 'curryRightN': 'curryRight',\n 'defaultsAll': 'defaults',\n 'defaultsDeepAll': 'defaultsDeep',\n 'findFrom': 'find',\n 'findIndexFrom': 'findIndex',\n 'findLastFrom': 'findLast',\n 'findLastIndexFrom': 'findLastIndex',\n 'getOr': 'get',\n 'includesFrom': 'includes',\n 'indexOfFrom': 'indexOf',\n 'invokeArgs': 'invoke',\n 'invokeArgsMap': 'invokeMap',\n 'lastIndexOfFrom': 'lastIndexOf',\n 'mergeAll': 'merge',\n 'mergeAllWith': 'mergeWith',\n 'padChars': 'pad',\n 'padCharsEnd': 'padEnd',\n 'padCharsStart': 'padStart',\n 'propertyOf': 'get',\n 'rangeStep': 'range',\n 'rangeStepRight': 'rangeRight',\n 'restFrom': 'rest',\n 'spreadFrom': 'spread',\n 'trimChars': 'trim',\n 'trimCharsEnd': 'trimEnd',\n 'trimCharsStart': 'trimStart',\n 'zipAll': 'zip'\n};\n\n/** Used to track methods that skip fixing their arity. */\nexports.skipFixed = {\n 'castArray': true,\n 'flow': true,\n 'flowRight': true,\n 'iteratee': true,\n 'mixin': true,\n 'rearg': true,\n 'runInContext': true\n};\n\n/** Used to track methods that skip rearranging arguments. */\nexports.skipRearg = {\n 'add': true,\n 'assign': true,\n 'assignIn': true,\n 'bind': true,\n 'bindKey': true,\n 'concat': true,\n 'difference': true,\n 'divide': true,\n 'eq': true,\n 'gt': true,\n 'gte': true,\n 'isEqual': true,\n 'lt': true,\n 'lte': true,\n 'matchesProperty': true,\n 'merge': true,\n 'multiply': true,\n 'overArgs': true,\n 'partial': true,\n 'partialRight': true,\n 'propertyOf': true,\n 'random': true,\n 'range': true,\n 'rangeRight': true,\n 'subtract': true,\n 'zip': true,\n 'zipObject': true,\n 'zipObjectDeep': true\n};\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/fp/_mapping.js?");
2484
2485/***/ }),
2486
2487/***/ "./node_modules/lodash/fp/_util.js":
2488/*!*****************************************!*\
2489 !*** ./node_modules/lodash/fp/_util.js ***!
2490 \*****************************************/
2491/*! no static exports found */
2492/***/ (function(module, exports, __webpack_require__) {
2493
2494eval("module.exports = {\n 'ary': __webpack_require__(/*! ../ary */ \"./node_modules/lodash/ary.js\"),\n 'assign': __webpack_require__(/*! ../_baseAssign */ \"./node_modules/lodash/_baseAssign.js\"),\n 'clone': __webpack_require__(/*! ../clone */ \"./node_modules/lodash/clone.js\"),\n 'curry': __webpack_require__(/*! ../curry */ \"./node_modules/lodash/curry.js\"),\n 'forEach': __webpack_require__(/*! ../_arrayEach */ \"./node_modules/lodash/_arrayEach.js\"),\n 'isArray': __webpack_require__(/*! ../isArray */ \"./node_modules/lodash/isArray.js\"),\n 'isError': __webpack_require__(/*! ../isError */ \"./node_modules/lodash/isError.js\"),\n 'isFunction': __webpack_require__(/*! ../isFunction */ \"./node_modules/lodash/isFunction.js\"),\n 'isWeakMap': __webpack_require__(/*! ../isWeakMap */ \"./node_modules/lodash/isWeakMap.js\"),\n 'iteratee': __webpack_require__(/*! ../iteratee */ \"./node_modules/lodash/iteratee.js\"),\n 'keys': __webpack_require__(/*! ../_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n 'rearg': __webpack_require__(/*! ../rearg */ \"./node_modules/lodash/rearg.js\"),\n 'toInteger': __webpack_require__(/*! ../toInteger */ \"./node_modules/lodash/toInteger.js\"),\n 'toPath': __webpack_require__(/*! ../toPath */ \"./node_modules/lodash/toPath.js\")\n};\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/fp/_util.js?");
2495
2496/***/ }),
2497
2498/***/ "./node_modules/lodash/fp/convert.js":
2499/*!*******************************************!*\
2500 !*** ./node_modules/lodash/fp/convert.js ***!
2501 \*******************************************/
2502/*! no static exports found */
2503/***/ (function(module, exports, __webpack_require__) {
2504
2505eval("var baseConvert = __webpack_require__(/*! ./_baseConvert */ \"./node_modules/lodash/fp/_baseConvert.js\"),\n util = __webpack_require__(/*! ./_util */ \"./node_modules/lodash/fp/_util.js\");\n\n/**\n * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied. If `name` is an object its methods\n * will be converted.\n *\n * @param {string} name The name of the function to wrap.\n * @param {Function} [func] The function to wrap.\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction convert(name, func, options) {\n return baseConvert(util, name, func, options);\n}\n\nmodule.exports = convert;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/fp/convert.js?");
2506
2507/***/ }),
2508
2509/***/ "./node_modules/lodash/fp/merge.js":
2510/*!*****************************************!*\
2511 !*** ./node_modules/lodash/fp/merge.js ***!
2512 \*****************************************/
2513/*! no static exports found */
2514/***/ (function(module, exports, __webpack_require__) {
2515
2516eval("var convert = __webpack_require__(/*! ./convert */ \"./node_modules/lodash/fp/convert.js\"),\n func = convert('merge', __webpack_require__(/*! ../merge */ \"./node_modules/lodash/merge.js\"));\n\nfunc.placeholder = __webpack_require__(/*! ./placeholder */ \"./node_modules/lodash/fp/placeholder.js\");\nmodule.exports = func;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/fp/merge.js?");
2517
2518/***/ }),
2519
2520/***/ "./node_modules/lodash/fp/placeholder.js":
2521/*!***********************************************!*\
2522 !*** ./node_modules/lodash/fp/placeholder.js ***!
2523 \***********************************************/
2524/*! no static exports found */
2525/***/ (function(module, exports) {
2526
2527eval("/**\n * The default argument placeholder value for methods.\n *\n * @type {Object}\n */\nmodule.exports = {};\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/fp/placeholder.js?");
2528
2529/***/ }),
2530
2531/***/ "./node_modules/lodash/fp/setWith.js":
2532/*!*******************************************!*\
2533 !*** ./node_modules/lodash/fp/setWith.js ***!
2534 \*******************************************/
2535/*! no static exports found */
2536/***/ (function(module, exports, __webpack_require__) {
2537
2538eval("var convert = __webpack_require__(/*! ./convert */ \"./node_modules/lodash/fp/convert.js\"),\n func = convert('setWith', __webpack_require__(/*! ../setWith */ \"./node_modules/lodash/setWith.js\"));\n\nfunc.placeholder = __webpack_require__(/*! ./placeholder */ \"./node_modules/lodash/fp/placeholder.js\");\nmodule.exports = func;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/fp/setWith.js?");
2539
2540/***/ }),
2541
2542/***/ "./node_modules/lodash/get.js":
2543/*!************************************!*\
2544 !*** ./node_modules/lodash/get.js ***!
2545 \************************************/
2546/*! no static exports found */
2547/***/ (function(module, exports, __webpack_require__) {
2548
2549eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\");\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/get.js?");
2550
2551/***/ }),
2552
2553/***/ "./node_modules/lodash/groupBy.js":
2554/*!****************************************!*\
2555 !*** ./node_modules/lodash/groupBy.js ***!
2556 \****************************************/
2557/*! no static exports found */
2558/***/ (function(module, exports, __webpack_require__) {
2559
2560eval("var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ \"./node_modules/lodash/_baseAssignValue.js\"),\n createAggregator = __webpack_require__(/*! ./_createAggregator */ \"./node_modules/lodash/_createAggregator.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\nvar groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n});\n\nmodule.exports = groupBy;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/groupBy.js?");
2561
2562/***/ }),
2563
2564/***/ "./node_modules/lodash/has.js":
2565/*!************************************!*\
2566 !*** ./node_modules/lodash/has.js ***!
2567 \************************************/
2568/*! no static exports found */
2569/***/ (function(module, exports, __webpack_require__) {
2570
2571eval("var baseHas = __webpack_require__(/*! ./_baseHas */ \"./node_modules/lodash/_baseHas.js\"),\n hasPath = __webpack_require__(/*! ./_hasPath */ \"./node_modules/lodash/_hasPath.js\");\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nmodule.exports = has;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/has.js?");
2572
2573/***/ }),
2574
2575/***/ "./node_modules/lodash/hasIn.js":
2576/*!**************************************!*\
2577 !*** ./node_modules/lodash/hasIn.js ***!
2578 \**************************************/
2579/*! no static exports found */
2580/***/ (function(module, exports, __webpack_require__) {
2581
2582eval("var baseHasIn = __webpack_require__(/*! ./_baseHasIn */ \"./node_modules/lodash/_baseHasIn.js\"),\n hasPath = __webpack_require__(/*! ./_hasPath */ \"./node_modules/lodash/_hasPath.js\");\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/hasIn.js?");
2583
2584/***/ }),
2585
2586/***/ "./node_modules/lodash/identity.js":
2587/*!*****************************************!*\
2588 !*** ./node_modules/lodash/identity.js ***!
2589 \*****************************************/
2590/*! no static exports found */
2591/***/ (function(module, exports) {
2592
2593eval("/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/identity.js?");
2594
2595/***/ }),
2596
2597/***/ "./node_modules/lodash/isArguments.js":
2598/*!********************************************!*\
2599 !*** ./node_modules/lodash/isArguments.js ***!
2600 \********************************************/
2601/*! no static exports found */
2602/***/ (function(module, exports, __webpack_require__) {
2603
2604eval("var baseIsArguments = __webpack_require__(/*! ./_baseIsArguments */ \"./node_modules/lodash/_baseIsArguments.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isArguments.js?");
2605
2606/***/ }),
2607
2608/***/ "./node_modules/lodash/isArray.js":
2609/*!****************************************!*\
2610 !*** ./node_modules/lodash/isArray.js ***!
2611 \****************************************/
2612/*! no static exports found */
2613/***/ (function(module, exports) {
2614
2615eval("/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isArray.js?");
2616
2617/***/ }),
2618
2619/***/ "./node_modules/lodash/isArrayLike.js":
2620/*!********************************************!*\
2621 !*** ./node_modules/lodash/isArrayLike.js ***!
2622 \********************************************/
2623/*! no static exports found */
2624/***/ (function(module, exports, __webpack_require__) {
2625
2626eval("var isFunction = __webpack_require__(/*! ./isFunction */ \"./node_modules/lodash/isFunction.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\");\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isArrayLike.js?");
2627
2628/***/ }),
2629
2630/***/ "./node_modules/lodash/isArrayLikeObject.js":
2631/*!**************************************************!*\
2632 !*** ./node_modules/lodash/isArrayLikeObject.js ***!
2633 \**************************************************/
2634/*! no static exports found */
2635/***/ (function(module, exports, __webpack_require__) {
2636
2637eval("var isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isArrayLikeObject.js?");
2638
2639/***/ }),
2640
2641/***/ "./node_modules/lodash/isBoolean.js":
2642/*!******************************************!*\
2643 !*** ./node_modules/lodash/isBoolean.js ***!
2644 \******************************************/
2645/*! no static exports found */
2646/***/ (function(module, exports, __webpack_require__) {
2647
2648eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]';\n\n/**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\nfunction isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n}\n\nmodule.exports = isBoolean;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isBoolean.js?");
2649
2650/***/ }),
2651
2652/***/ "./node_modules/lodash/isBuffer.js":
2653/*!*****************************************!*\
2654 !*** ./node_modules/lodash/isBuffer.js ***!
2655 \*****************************************/
2656/*! no static exports found */
2657/***/ (function(module, exports, __webpack_require__) {
2658
2659eval("/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\"),\n stubFalse = __webpack_require__(/*! ./stubFalse */ \"./node_modules/lodash/stubFalse.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ \"./node_modules/webpack/buildin/module.js\")(module)))\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isBuffer.js?");
2660
2661/***/ }),
2662
2663/***/ "./node_modules/lodash/isEmpty.js":
2664/*!****************************************!*\
2665 !*** ./node_modules/lodash/isEmpty.js ***!
2666 \****************************************/
2667/*! no static exports found */
2668/***/ (function(module, exports, __webpack_require__) {
2669
2670eval("var baseKeys = __webpack_require__(/*! ./_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isPrototype = __webpack_require__(/*! ./_isPrototype */ \"./node_modules/lodash/_isPrototype.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n setTag = '[object Set]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\nfunction isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n}\n\nmodule.exports = isEmpty;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isEmpty.js?");
2671
2672/***/ }),
2673
2674/***/ "./node_modules/lodash/isEqual.js":
2675/*!****************************************!*\
2676 !*** ./node_modules/lodash/isEqual.js ***!
2677 \****************************************/
2678/*! no static exports found */
2679/***/ (function(module, exports, __webpack_require__) {
2680
2681eval("var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ \"./node_modules/lodash/_baseIsEqual.js\");\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isEqual.js?");
2682
2683/***/ }),
2684
2685/***/ "./node_modules/lodash/isError.js":
2686/*!****************************************!*\
2687 !*** ./node_modules/lodash/isError.js ***!
2688 \****************************************/
2689/*! no static exports found */
2690/***/ (function(module, exports, __webpack_require__) {
2691
2692eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\"),\n isPlainObject = __webpack_require__(/*! ./isPlainObject */ \"./node_modules/lodash/isPlainObject.js\");\n\n/** `Object#toString` result references. */\nvar domExcTag = '[object DOMException]',\n errorTag = '[object Error]';\n\n/**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\nfunction isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n}\n\nmodule.exports = isError;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isError.js?");
2693
2694/***/ }),
2695
2696/***/ "./node_modules/lodash/isFunction.js":
2697/*!*******************************************!*\
2698 !*** ./node_modules/lodash/isFunction.js ***!
2699 \*******************************************/
2700/*! no static exports found */
2701/***/ (function(module, exports, __webpack_require__) {
2702
2703eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isFunction.js?");
2704
2705/***/ }),
2706
2707/***/ "./node_modules/lodash/isLength.js":
2708/*!*****************************************!*\
2709 !*** ./node_modules/lodash/isLength.js ***!
2710 \*****************************************/
2711/*! no static exports found */
2712/***/ (function(module, exports) {
2713
2714eval("/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isLength.js?");
2715
2716/***/ }),
2717
2718/***/ "./node_modules/lodash/isMap.js":
2719/*!**************************************!*\
2720 !*** ./node_modules/lodash/isMap.js ***!
2721 \**************************************/
2722/*! no static exports found */
2723/***/ (function(module, exports, __webpack_require__) {
2724
2725eval("var baseIsMap = __webpack_require__(/*! ./_baseIsMap */ \"./node_modules/lodash/_baseIsMap.js\"),\n baseUnary = __webpack_require__(/*! ./_baseUnary */ \"./node_modules/lodash/_baseUnary.js\"),\n nodeUtil = __webpack_require__(/*! ./_nodeUtil */ \"./node_modules/lodash/_nodeUtil.js\");\n\n/* Node.js helper references. */\nvar nodeIsMap = nodeUtil && nodeUtil.isMap;\n\n/**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\nvar isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\nmodule.exports = isMap;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isMap.js?");
2726
2727/***/ }),
2728
2729/***/ "./node_modules/lodash/isNumber.js":
2730/*!*****************************************!*\
2731 !*** ./node_modules/lodash/isNumber.js ***!
2732 \*****************************************/
2733/*! no static exports found */
2734/***/ (function(module, exports, __webpack_require__) {
2735
2736eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar numberTag = '[object Number]';\n\n/**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\nfunction isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n}\n\nmodule.exports = isNumber;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isNumber.js?");
2737
2738/***/ }),
2739
2740/***/ "./node_modules/lodash/isObject.js":
2741/*!*****************************************!*\
2742 !*** ./node_modules/lodash/isObject.js ***!
2743 \*****************************************/
2744/*! no static exports found */
2745/***/ (function(module, exports) {
2746
2747eval("/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isObject.js?");
2748
2749/***/ }),
2750
2751/***/ "./node_modules/lodash/isObjectLike.js":
2752/*!*********************************************!*\
2753 !*** ./node_modules/lodash/isObjectLike.js ***!
2754 \*********************************************/
2755/*! no static exports found */
2756/***/ (function(module, exports) {
2757
2758eval("/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isObjectLike.js?");
2759
2760/***/ }),
2761
2762/***/ "./node_modules/lodash/isPlainObject.js":
2763/*!**********************************************!*\
2764 !*** ./node_modules/lodash/isPlainObject.js ***!
2765 \**********************************************/
2766/*! no static exports found */
2767/***/ (function(module, exports, __webpack_require__) {
2768
2769eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n getPrototype = __webpack_require__(/*! ./_getPrototype */ \"./node_modules/lodash/_getPrototype.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isPlainObject.js?");
2770
2771/***/ }),
2772
2773/***/ "./node_modules/lodash/isSet.js":
2774/*!**************************************!*\
2775 !*** ./node_modules/lodash/isSet.js ***!
2776 \**************************************/
2777/*! no static exports found */
2778/***/ (function(module, exports, __webpack_require__) {
2779
2780eval("var baseIsSet = __webpack_require__(/*! ./_baseIsSet */ \"./node_modules/lodash/_baseIsSet.js\"),\n baseUnary = __webpack_require__(/*! ./_baseUnary */ \"./node_modules/lodash/_baseUnary.js\"),\n nodeUtil = __webpack_require__(/*! ./_nodeUtil */ \"./node_modules/lodash/_nodeUtil.js\");\n\n/* Node.js helper references. */\nvar nodeIsSet = nodeUtil && nodeUtil.isSet;\n\n/**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\nvar isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\nmodule.exports = isSet;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isSet.js?");
2781
2782/***/ }),
2783
2784/***/ "./node_modules/lodash/isString.js":
2785/*!*****************************************!*\
2786 !*** ./node_modules/lodash/isString.js ***!
2787 \*****************************************/
2788/*! no static exports found */
2789/***/ (function(module, exports, __webpack_require__) {
2790
2791eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isString.js?");
2792
2793/***/ }),
2794
2795/***/ "./node_modules/lodash/isSymbol.js":
2796/*!*****************************************!*\
2797 !*** ./node_modules/lodash/isSymbol.js ***!
2798 \*****************************************/
2799/*! no static exports found */
2800/***/ (function(module, exports, __webpack_require__) {
2801
2802eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isSymbol.js?");
2803
2804/***/ }),
2805
2806/***/ "./node_modules/lodash/isTypedArray.js":
2807/*!*********************************************!*\
2808 !*** ./node_modules/lodash/isTypedArray.js ***!
2809 \*********************************************/
2810/*! no static exports found */
2811/***/ (function(module, exports, __webpack_require__) {
2812
2813eval("var baseIsTypedArray = __webpack_require__(/*! ./_baseIsTypedArray */ \"./node_modules/lodash/_baseIsTypedArray.js\"),\n baseUnary = __webpack_require__(/*! ./_baseUnary */ \"./node_modules/lodash/_baseUnary.js\"),\n nodeUtil = __webpack_require__(/*! ./_nodeUtil */ \"./node_modules/lodash/_nodeUtil.js\");\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isTypedArray.js?");
2814
2815/***/ }),
2816
2817/***/ "./node_modules/lodash/isWeakMap.js":
2818/*!******************************************!*\
2819 !*** ./node_modules/lodash/isWeakMap.js ***!
2820 \******************************************/
2821/*! no static exports found */
2822/***/ (function(module, exports, __webpack_require__) {
2823
2824eval("var getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar weakMapTag = '[object WeakMap]';\n\n/**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\nfunction isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n}\n\nmodule.exports = isWeakMap;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/isWeakMap.js?");
2825
2826/***/ }),
2827
2828/***/ "./node_modules/lodash/iteratee.js":
2829/*!*****************************************!*\
2830 !*** ./node_modules/lodash/iteratee.js ***!
2831 \*****************************************/
2832/*! no static exports found */
2833/***/ (function(module, exports, __webpack_require__) {
2834
2835eval("var baseClone = __webpack_require__(/*! ./_baseClone */ \"./node_modules/lodash/_baseClone.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\");\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that invokes `func` with the arguments of the created\n * function. If `func` is a property name, the created function returns the\n * property value for a given element. If `func` is an array or object, the\n * created function returns `true` for elements that contain the equivalent\n * source properties, otherwise it returns `false`.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Util\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @returns {Function} Returns the callback.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, _.iteratee(['user', 'fred']));\n * // => [{ 'user': 'fred', 'age': 40 }]\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, _.iteratee('user'));\n * // => ['barney', 'fred']\n *\n * // Create custom iteratee shorthands.\n * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n * return !_.isRegExp(func) ? iteratee(func) : function(string) {\n * return func.test(string);\n * };\n * });\n *\n * _.filter(['abc', 'def'], /ef/);\n * // => ['def']\n */\nfunction iteratee(func) {\n return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\n}\n\nmodule.exports = iteratee;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/iteratee.js?");
2836
2837/***/ }),
2838
2839/***/ "./node_modules/lodash/keyBy.js":
2840/*!**************************************!*\
2841 !*** ./node_modules/lodash/keyBy.js ***!
2842 \**************************************/
2843/*! no static exports found */
2844/***/ (function(module, exports, __webpack_require__) {
2845
2846eval("var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ \"./node_modules/lodash/_baseAssignValue.js\"),\n createAggregator = __webpack_require__(/*! ./_createAggregator */ \"./node_modules/lodash/_createAggregator.js\");\n\n/**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\nvar keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n});\n\nmodule.exports = keyBy;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/keyBy.js?");
2847
2848/***/ }),
2849
2850/***/ "./node_modules/lodash/keys.js":
2851/*!*************************************!*\
2852 !*** ./node_modules/lodash/keys.js ***!
2853 \*************************************/
2854/*! no static exports found */
2855/***/ (function(module, exports, __webpack_require__) {
2856
2857eval("var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ \"./node_modules/lodash/_arrayLikeKeys.js\"),\n baseKeys = __webpack_require__(/*! ./_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/keys.js?");
2858
2859/***/ }),
2860
2861/***/ "./node_modules/lodash/keysIn.js":
2862/*!***************************************!*\
2863 !*** ./node_modules/lodash/keysIn.js ***!
2864 \***************************************/
2865/*! no static exports found */
2866/***/ (function(module, exports, __webpack_require__) {
2867
2868eval("var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ \"./node_modules/lodash/_arrayLikeKeys.js\"),\n baseKeysIn = __webpack_require__(/*! ./_baseKeysIn */ \"./node_modules/lodash/_baseKeysIn.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/keysIn.js?");
2869
2870/***/ }),
2871
2872/***/ "./node_modules/lodash/last.js":
2873/*!*************************************!*\
2874 !*** ./node_modules/lodash/last.js ***!
2875 \*************************************/
2876/*! no static exports found */
2877/***/ (function(module, exports) {
2878
2879eval("/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/last.js?");
2880
2881/***/ }),
2882
2883/***/ "./node_modules/lodash/map.js":
2884/*!************************************!*\
2885 !*** ./node_modules/lodash/map.js ***!
2886 \************************************/
2887/*! no static exports found */
2888/***/ (function(module, exports, __webpack_require__) {
2889
2890eval("var arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n baseMap = __webpack_require__(/*! ./_baseMap */ \"./node_modules/lodash/_baseMap.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\nfunction map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, baseIteratee(iteratee, 3));\n}\n\nmodule.exports = map;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/map.js?");
2891
2892/***/ }),
2893
2894/***/ "./node_modules/lodash/mapValues.js":
2895/*!******************************************!*\
2896 !*** ./node_modules/lodash/mapValues.js ***!
2897 \******************************************/
2898/*! no static exports found */
2899/***/ (function(module, exports, __webpack_require__) {
2900
2901eval("var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ \"./node_modules/lodash/_baseAssignValue.js\"),\n baseForOwn = __webpack_require__(/*! ./_baseForOwn */ \"./node_modules/lodash/_baseForOwn.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\");\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n}\n\nmodule.exports = mapValues;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/mapValues.js?");
2902
2903/***/ }),
2904
2905/***/ "./node_modules/lodash/memoize.js":
2906/*!****************************************!*\
2907 !*** ./node_modules/lodash/memoize.js ***!
2908 \****************************************/
2909/*! no static exports found */
2910/***/ (function(module, exports, __webpack_require__) {
2911
2912eval("var MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\");\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/memoize.js?");
2913
2914/***/ }),
2915
2916/***/ "./node_modules/lodash/merge.js":
2917/*!**************************************!*\
2918 !*** ./node_modules/lodash/merge.js ***!
2919 \**************************************/
2920/*! no static exports found */
2921/***/ (function(module, exports, __webpack_require__) {
2922
2923eval("var baseMerge = __webpack_require__(/*! ./_baseMerge */ \"./node_modules/lodash/_baseMerge.js\"),\n createAssigner = __webpack_require__(/*! ./_createAssigner */ \"./node_modules/lodash/_createAssigner.js\");\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/merge.js?");
2924
2925/***/ }),
2926
2927/***/ "./node_modules/lodash/negate.js":
2928/*!***************************************!*\
2929 !*** ./node_modules/lodash/negate.js ***!
2930 \***************************************/
2931/*! no static exports found */
2932/***/ (function(module, exports) {
2933
2934eval("/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\nfunction negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n}\n\nmodule.exports = negate;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/negate.js?");
2935
2936/***/ }),
2937
2938/***/ "./node_modules/lodash/noop.js":
2939/*!*************************************!*\
2940 !*** ./node_modules/lodash/noop.js ***!
2941 \*************************************/
2942/*! no static exports found */
2943/***/ (function(module, exports) {
2944
2945eval("/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nmodule.exports = noop;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/noop.js?");
2946
2947/***/ }),
2948
2949/***/ "./node_modules/lodash/omit.js":
2950/*!*************************************!*\
2951 !*** ./node_modules/lodash/omit.js ***!
2952 \*************************************/
2953/*! no static exports found */
2954/***/ (function(module, exports, __webpack_require__) {
2955
2956eval("var arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n baseClone = __webpack_require__(/*! ./_baseClone */ \"./node_modules/lodash/_baseClone.js\"),\n baseUnset = __webpack_require__(/*! ./_baseUnset */ \"./node_modules/lodash/_baseUnset.js\"),\n castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n copyObject = __webpack_require__(/*! ./_copyObject */ \"./node_modules/lodash/_copyObject.js\"),\n customOmitClone = __webpack_require__(/*! ./_customOmitClone */ \"./node_modules/lodash/_customOmitClone.js\"),\n flatRest = __webpack_require__(/*! ./_flatRest */ \"./node_modules/lodash/_flatRest.js\"),\n getAllKeysIn = __webpack_require__(/*! ./_getAllKeysIn */ \"./node_modules/lodash/_getAllKeysIn.js\");\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\nvar omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n});\n\nmodule.exports = omit;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/omit.js?");
2957
2958/***/ }),
2959
2960/***/ "./node_modules/lodash/pick.js":
2961/*!*************************************!*\
2962 !*** ./node_modules/lodash/pick.js ***!
2963 \*************************************/
2964/*! no static exports found */
2965/***/ (function(module, exports, __webpack_require__) {
2966
2967eval("var basePick = __webpack_require__(/*! ./_basePick */ \"./node_modules/lodash/_basePick.js\"),\n flatRest = __webpack_require__(/*! ./_flatRest */ \"./node_modules/lodash/_flatRest.js\");\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/pick.js?");
2968
2969/***/ }),
2970
2971/***/ "./node_modules/lodash/property.js":
2972/*!*****************************************!*\
2973 !*** ./node_modules/lodash/property.js ***!
2974 \*****************************************/
2975/*! no static exports found */
2976/***/ (function(module, exports, __webpack_require__) {
2977
2978eval("var baseProperty = __webpack_require__(/*! ./_baseProperty */ \"./node_modules/lodash/_baseProperty.js\"),\n basePropertyDeep = __webpack_require__(/*! ./_basePropertyDeep */ \"./node_modules/lodash/_basePropertyDeep.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/property.js?");
2979
2980/***/ }),
2981
2982/***/ "./node_modules/lodash/rearg.js":
2983/*!**************************************!*\
2984 !*** ./node_modules/lodash/rearg.js ***!
2985 \**************************************/
2986/*! no static exports found */
2987/***/ (function(module, exports, __webpack_require__) {
2988
2989eval("var createWrap = __webpack_require__(/*! ./_createWrap */ \"./node_modules/lodash/_createWrap.js\"),\n flatRest = __webpack_require__(/*! ./_flatRest */ \"./node_modules/lodash/_flatRest.js\");\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_REARG_FLAG = 256;\n\n/**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\nvar rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n});\n\nmodule.exports = rearg;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/rearg.js?");
2990
2991/***/ }),
2992
2993/***/ "./node_modules/lodash/reject.js":
2994/*!***************************************!*\
2995 !*** ./node_modules/lodash/reject.js ***!
2996 \***************************************/
2997/*! no static exports found */
2998/***/ (function(module, exports, __webpack_require__) {
2999
3000eval("var arrayFilter = __webpack_require__(/*! ./_arrayFilter */ \"./node_modules/lodash/_arrayFilter.js\"),\n baseFilter = __webpack_require__(/*! ./_baseFilter */ \"./node_modules/lodash/_baseFilter.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n negate = __webpack_require__(/*! ./negate */ \"./node_modules/lodash/negate.js\");\n\n/**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\nfunction reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(baseIteratee(predicate, 3)));\n}\n\nmodule.exports = reject;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/reject.js?");
3001
3002/***/ }),
3003
3004/***/ "./node_modules/lodash/replace.js":
3005/*!****************************************!*\
3006 !*** ./node_modules/lodash/replace.js ***!
3007 \****************************************/
3008/*! no static exports found */
3009/***/ (function(module, exports, __webpack_require__) {
3010
3011eval("var toString = __webpack_require__(/*! ./toString */ \"./node_modules/lodash/toString.js\");\n\n/**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\nfunction replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n}\n\nmodule.exports = replace;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/replace.js?");
3012
3013/***/ }),
3014
3015/***/ "./node_modules/lodash/set.js":
3016/*!************************************!*\
3017 !*** ./node_modules/lodash/set.js ***!
3018 \************************************/
3019/*! no static exports found */
3020/***/ (function(module, exports, __webpack_require__) {
3021
3022eval("var baseSet = __webpack_require__(/*! ./_baseSet */ \"./node_modules/lodash/_baseSet.js\");\n\n/**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\nfunction set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n}\n\nmodule.exports = set;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/set.js?");
3023
3024/***/ }),
3025
3026/***/ "./node_modules/lodash/setWith.js":
3027/*!****************************************!*\
3028 !*** ./node_modules/lodash/setWith.js ***!
3029 \****************************************/
3030/*! no static exports found */
3031/***/ (function(module, exports, __webpack_require__) {
3032
3033eval("var baseSet = __webpack_require__(/*! ./_baseSet */ \"./node_modules/lodash/_baseSet.js\");\n\n/**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\nfunction setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n}\n\nmodule.exports = setWith;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/setWith.js?");
3034
3035/***/ }),
3036
3037/***/ "./node_modules/lodash/size.js":
3038/*!*************************************!*\
3039 !*** ./node_modules/lodash/size.js ***!
3040 \*************************************/
3041/*! no static exports found */
3042/***/ (function(module, exports, __webpack_require__) {
3043
3044eval("var baseKeys = __webpack_require__(/*! ./_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\"),\n isString = __webpack_require__(/*! ./isString */ \"./node_modules/lodash/isString.js\"),\n stringSize = __webpack_require__(/*! ./_stringSize */ \"./node_modules/lodash/_stringSize.js\");\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n setTag = '[object Set]';\n\n/**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\nfunction size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n}\n\nmodule.exports = size;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/size.js?");
3045
3046/***/ }),
3047
3048/***/ "./node_modules/lodash/stubArray.js":
3049/*!******************************************!*\
3050 !*** ./node_modules/lodash/stubArray.js ***!
3051 \******************************************/
3052/*! no static exports found */
3053/***/ (function(module, exports) {
3054
3055eval("/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/stubArray.js?");
3056
3057/***/ }),
3058
3059/***/ "./node_modules/lodash/stubFalse.js":
3060/*!******************************************!*\
3061 !*** ./node_modules/lodash/stubFalse.js ***!
3062 \******************************************/
3063/*! no static exports found */
3064/***/ (function(module, exports) {
3065
3066eval("/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/stubFalse.js?");
3067
3068/***/ }),
3069
3070/***/ "./node_modules/lodash/toFinite.js":
3071/*!*****************************************!*\
3072 !*** ./node_modules/lodash/toFinite.js ***!
3073 \*****************************************/
3074/*! no static exports found */
3075/***/ (function(module, exports, __webpack_require__) {
3076
3077eval("var toNumber = __webpack_require__(/*! ./toNumber */ \"./node_modules/lodash/toNumber.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/toFinite.js?");
3078
3079/***/ }),
3080
3081/***/ "./node_modules/lodash/toInteger.js":
3082/*!******************************************!*\
3083 !*** ./node_modules/lodash/toInteger.js ***!
3084 \******************************************/
3085/*! no static exports found */
3086/***/ (function(module, exports, __webpack_require__) {
3087
3088eval("var toFinite = __webpack_require__(/*! ./toFinite */ \"./node_modules/lodash/toFinite.js\");\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nmodule.exports = toInteger;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/toInteger.js?");
3089
3090/***/ }),
3091
3092/***/ "./node_modules/lodash/toNumber.js":
3093/*!*****************************************!*\
3094 !*** ./node_modules/lodash/toNumber.js ***!
3095 \*****************************************/
3096/*! no static exports found */
3097/***/ (function(module, exports, __webpack_require__) {
3098
3099eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/toNumber.js?");
3100
3101/***/ }),
3102
3103/***/ "./node_modules/lodash/toPath.js":
3104/*!***************************************!*\
3105 !*** ./node_modules/lodash/toPath.js ***!
3106 \***************************************/
3107/*! no static exports found */
3108/***/ (function(module, exports, __webpack_require__) {
3109
3110eval("var arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n copyArray = __webpack_require__(/*! ./_copyArray */ \"./node_modules/lodash/_copyArray.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\"),\n stringToPath = __webpack_require__(/*! ./_stringToPath */ \"./node_modules/lodash/_stringToPath.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\"),\n toString = __webpack_require__(/*! ./toString */ \"./node_modules/lodash/toString.js\");\n\n/**\n * Converts `value` to a property path array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {*} value The value to convert.\n * @returns {Array} Returns the new property path array.\n * @example\n *\n * _.toPath('a.b.c');\n * // => ['a', 'b', 'c']\n *\n * _.toPath('a[0].b.c');\n * // => ['a', '0', 'b', 'c']\n */\nfunction toPath(value) {\n if (isArray(value)) {\n return arrayMap(value, toKey);\n }\n return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));\n}\n\nmodule.exports = toPath;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/toPath.js?");
3111
3112/***/ }),
3113
3114/***/ "./node_modules/lodash/toPlainObject.js":
3115/*!**********************************************!*\
3116 !*** ./node_modules/lodash/toPlainObject.js ***!
3117 \**********************************************/
3118/*! no static exports found */
3119/***/ (function(module, exports, __webpack_require__) {
3120
3121eval("var copyObject = __webpack_require__(/*! ./_copyObject */ \"./node_modules/lodash/_copyObject.js\"),\n keysIn = __webpack_require__(/*! ./keysIn */ \"./node_modules/lodash/keysIn.js\");\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/toPlainObject.js?");
3122
3123/***/ }),
3124
3125/***/ "./node_modules/lodash/toString.js":
3126/*!*****************************************!*\
3127 !*** ./node_modules/lodash/toString.js ***!
3128 \*****************************************/
3129/*! no static exports found */
3130/***/ (function(module, exports, __webpack_require__) {
3131
3132eval("var baseToString = __webpack_require__(/*! ./_baseToString */ \"./node_modules/lodash/_baseToString.js\");\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/toString.js?");
3133
3134/***/ }),
3135
3136/***/ "./node_modules/lodash/trim.js":
3137/*!*************************************!*\
3138 !*** ./node_modules/lodash/trim.js ***!
3139 \*************************************/
3140/*! no static exports found */
3141/***/ (function(module, exports, __webpack_require__) {
3142
3143eval("var baseToString = __webpack_require__(/*! ./_baseToString */ \"./node_modules/lodash/_baseToString.js\"),\n castSlice = __webpack_require__(/*! ./_castSlice */ \"./node_modules/lodash/_castSlice.js\"),\n charsEndIndex = __webpack_require__(/*! ./_charsEndIndex */ \"./node_modules/lodash/_charsEndIndex.js\"),\n charsStartIndex = __webpack_require__(/*! ./_charsStartIndex */ \"./node_modules/lodash/_charsStartIndex.js\"),\n stringToArray = __webpack_require__(/*! ./_stringToArray */ \"./node_modules/lodash/_stringToArray.js\"),\n toString = __webpack_require__(/*! ./toString */ \"./node_modules/lodash/toString.js\");\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/**\n * Removes leading and trailing whitespace or specified characters from `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to trim.\n * @param {string} [chars=whitespace] The characters to trim.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the trimmed string.\n * @example\n *\n * _.trim(' abc ');\n * // => 'abc'\n *\n * _.trim('-_-abc-_-', '_-');\n * // => 'abc'\n *\n * _.map([' foo ', ' bar '], _.trim);\n * // => ['foo', 'bar']\n */\nfunction trim(string, chars, guard) {\n string = toString(string);\n if (string && (guard || chars === undefined)) {\n return string.replace(reTrim, '');\n }\n if (!string || !(chars = baseToString(chars))) {\n return string;\n }\n var strSymbols = stringToArray(string),\n chrSymbols = stringToArray(chars),\n start = charsStartIndex(strSymbols, chrSymbols),\n end = charsEndIndex(strSymbols, chrSymbols) + 1;\n\n return castSlice(strSymbols, start, end).join('');\n}\n\nmodule.exports = trim;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/trim.js?");
3144
3145/***/ }),
3146
3147/***/ "./node_modules/lodash/trimStart.js":
3148/*!******************************************!*\
3149 !*** ./node_modules/lodash/trimStart.js ***!
3150 \******************************************/
3151/*! no static exports found */
3152/***/ (function(module, exports, __webpack_require__) {
3153
3154eval("var baseToString = __webpack_require__(/*! ./_baseToString */ \"./node_modules/lodash/_baseToString.js\"),\n castSlice = __webpack_require__(/*! ./_castSlice */ \"./node_modules/lodash/_castSlice.js\"),\n charsStartIndex = __webpack_require__(/*! ./_charsStartIndex */ \"./node_modules/lodash/_charsStartIndex.js\"),\n stringToArray = __webpack_require__(/*! ./_stringToArray */ \"./node_modules/lodash/_stringToArray.js\"),\n toString = __webpack_require__(/*! ./toString */ \"./node_modules/lodash/toString.js\");\n\n/** Used to match leading and trailing whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * Removes leading whitespace or specified characters from `string`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to trim.\n * @param {string} [chars=whitespace] The characters to trim.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the trimmed string.\n * @example\n *\n * _.trimStart(' abc ');\n * // => 'abc '\n *\n * _.trimStart('-_-abc-_-', '_-');\n * // => 'abc-_-'\n */\nfunction trimStart(string, chars, guard) {\n string = toString(string);\n if (string && (guard || chars === undefined)) {\n return string.replace(reTrimStart, '');\n }\n if (!string || !(chars = baseToString(chars))) {\n return string;\n }\n var strSymbols = stringToArray(string),\n start = charsStartIndex(strSymbols, stringToArray(chars));\n\n return castSlice(strSymbols, start).join('');\n}\n\nmodule.exports = trimStart;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/trimStart.js?");
3155
3156/***/ }),
3157
3158/***/ "./node_modules/lodash/unionBy.js":
3159/*!****************************************!*\
3160 !*** ./node_modules/lodash/unionBy.js ***!
3161 \****************************************/
3162/*! no static exports found */
3163/***/ (function(module, exports, __webpack_require__) {
3164
3165eval("var baseFlatten = __webpack_require__(/*! ./_baseFlatten */ \"./node_modules/lodash/_baseFlatten.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n baseRest = __webpack_require__(/*! ./_baseRest */ \"./node_modules/lodash/_baseRest.js\"),\n baseUniq = __webpack_require__(/*! ./_baseUniq */ \"./node_modules/lodash/_baseUniq.js\"),\n isArrayLikeObject = __webpack_require__(/*! ./isArrayLikeObject */ \"./node_modules/lodash/isArrayLikeObject.js\"),\n last = __webpack_require__(/*! ./last */ \"./node_modules/lodash/last.js\");\n\n/**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\nvar unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), baseIteratee(iteratee, 2));\n});\n\nmodule.exports = unionBy;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/unionBy.js?");
3166
3167/***/ }),
3168
3169/***/ "./node_modules/lodash/unset.js":
3170/*!**************************************!*\
3171 !*** ./node_modules/lodash/unset.js ***!
3172 \**************************************/
3173/*! no static exports found */
3174/***/ (function(module, exports, __webpack_require__) {
3175
3176eval("var baseUnset = __webpack_require__(/*! ./_baseUnset */ \"./node_modules/lodash/_baseUnset.js\");\n\n/**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\nfunction unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n}\n\nmodule.exports = unset;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/unset.js?");
3177
3178/***/ }),
3179
3180/***/ "./node_modules/lodash/wrapperLodash.js":
3181/*!**********************************************!*\
3182 !*** ./node_modules/lodash/wrapperLodash.js ***!
3183 \**********************************************/
3184/*! no static exports found */
3185/***/ (function(module, exports, __webpack_require__) {
3186
3187eval("var LazyWrapper = __webpack_require__(/*! ./_LazyWrapper */ \"./node_modules/lodash/_LazyWrapper.js\"),\n LodashWrapper = __webpack_require__(/*! ./_LodashWrapper */ \"./node_modules/lodash/_LodashWrapper.js\"),\n baseLodash = __webpack_require__(/*! ./_baseLodash */ \"./node_modules/lodash/_baseLodash.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\"),\n wrapperClone = __webpack_require__(/*! ./_wrapperClone */ \"./node_modules/lodash/_wrapperClone.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\nfunction lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n}\n\n// Ensure wrappers are instances of `baseLodash`.\nlodash.prototype = baseLodash.prototype;\nlodash.prototype.constructor = lodash;\n\nmodule.exports = lodash;\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/lodash/wrapperLodash.js?");
3188
3189/***/ }),
3190
3191/***/ "./node_modules/process/browser.js":
3192/*!*****************************************!*\
3193 !*** ./node_modules/process/browser.js ***!
3194 \*****************************************/
3195/*! no static exports found */
3196/***/ (function(module, exports) {
3197
3198eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/process/browser.js?");
3199
3200/***/ }),
3201
3202/***/ "./node_modules/reduce-reducers/es/index.js":
3203/*!**************************************************!*\
3204 !*** ./node_modules/reduce-reducers/es/index.js ***!
3205 \**************************************************/
3206/*! exports provided: default */
3207/***/ (function(module, __webpack_exports__, __webpack_require__) {
3208
3209"use strict";
3210eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var initialState = typeof args[0] !== 'function' && args.shift();\n var reducers = args;\n\n if (typeof initialState === 'undefined') {\n throw new TypeError('The initial state may not be undefined. If you do not want to set a value for this reducer, you can use null instead of undefined.');\n }\n\n return function (prevState, value) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n var prevStateIsUndefined = typeof prevState === 'undefined';\n var valueIsUndefined = typeof value === 'undefined';\n\n if (prevStateIsUndefined && valueIsUndefined && initialState) {\n return initialState;\n }\n\n return reducers.reduce(function (newState, reducer, index) {\n if (typeof reducer === 'undefined') {\n throw new TypeError('An undefined reducer was passed in at index ' + index);\n }\n\n return reducer.apply(undefined, [newState, value].concat(args));\n }, prevStateIsUndefined && !valueIsUndefined && initialState ? initialState : prevState);\n };\n});\n\n//# sourceURL=webpack://ReduxFirestore/./node_modules/reduce-reducers/es/index.js?");
3211
3212/***/ }),
3213
3214/***/ "./node_modules/webpack/buildin/global.js":
3215/*!***********************************!*\
3216 !*** (webpack)/buildin/global.js ***!
3217 \***********************************/
3218/*! no static exports found */
3219/***/ (function(module, exports) {
3220
3221eval("var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack://ReduxFirestore/(webpack)/buildin/global.js?");
3222
3223/***/ }),
3224
3225/***/ "./node_modules/webpack/buildin/module.js":
3226/*!***********************************!*\
3227 !*** (webpack)/buildin/module.js ***!
3228 \***********************************/
3229/*! no static exports found */
3230/***/ (function(module, exports) {
3231
3232eval("module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack://ReduxFirestore/(webpack)/buildin/module.js?");
3233
3234/***/ }),
3235
3236/***/ "./src/actions/firestore.js":
3237/*!**********************************!*\
3238 !*** ./src/actions/firestore.js ***!
3239 \**********************************/
3240/*! exports provided: add, set, get, update, deleteRef, setListener, setListeners, unsetListener, unsetListeners, runTransaction, default */
3241/***/ (function(module, __webpack_exports__, __webpack_require__) {
3242
3243"use strict";
3244eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"add\", function() { return add; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"set\", function() { return set; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"get\", function() { return get; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"update\", function() { return update; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"deleteRef\", function() { return deleteRef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setListener\", function() { return setListener; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setListeners\", function() { return setListeners; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"unsetListener\", function() { return unsetListener; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"unsetListeners\", function() { return unsetListeners; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"runTransaction\", function() { return runTransaction; });\n/* harmony import */ var lodash_every__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/every */ \"./node_modules/lodash/every.js\");\n/* harmony import */ var lodash_every__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_every__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/actions */ \"./src/utils/actions.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n/* harmony import */ var _utils_query__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/query */ \"./src/utils/query.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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\n\n\n\nvar pathListenerCounts = {};\nfunction add(firebase, dispatch, queryOption) {\n for (var _len = arguments.length, args = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n args[_key - 3] = arguments[_key];\n }\n\n var meta = Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getQueryConfig\"])(queryOption);\n return Object(_utils_actions__WEBPACK_IMPORTED_MODULE_1__[\"wrapInDispatch\"])(dispatch, {\n ref: Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"firestoreRef\"])(firebase, meta),\n method: 'add',\n meta: meta,\n args: args,\n types: [_constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].ADD_REQUEST, {\n type: _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].ADD_SUCCESS,\n payload: function payload(snap) {\n var obj = {\n id: snap.id,\n data: args[0]\n };\n _utils_query__WEBPACK_IMPORTED_MODULE_3__[\"snapshotCache\"].set(obj, snap);\n return obj;\n }\n }, _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].ADD_FAILURE]\n });\n}\nfunction set(firebase, dispatch, queryOption) {\n var meta = Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getQueryConfig\"])(queryOption);\n\n for (var _len2 = arguments.length, args = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {\n args[_key2 - 3] = arguments[_key2];\n }\n\n return Object(_utils_actions__WEBPACK_IMPORTED_MODULE_1__[\"wrapInDispatch\"])(dispatch, {\n ref: Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"firestoreRef\"])(firebase, meta),\n method: 'set',\n meta: meta,\n args: args,\n types: [_constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].SET_REQUEST, _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].SET_SUCCESS, _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].SET_FAILURE]\n });\n}\nfunction get(firebase, dispatch, queryOption) {\n var meta = Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getQueryConfig\"])(queryOption);\n\n var _ref = firebase._.config || {},\n mergeOrdered = _ref.mergeOrdered,\n mergeOrderedDocUpdates = _ref.mergeOrderedDocUpdates,\n mergeOrderedCollectionUpdates = _ref.mergeOrderedCollectionUpdates;\n\n return Object(_utils_actions__WEBPACK_IMPORTED_MODULE_1__[\"wrapInDispatch\"])(dispatch, {\n ref: Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"firestoreRef\"])(firebase, meta),\n method: 'get',\n meta: meta,\n types: [_constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].GET_REQUEST, {\n type: _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].GET_SUCCESS,\n payload: function payload(snap) {\n return {\n data: Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"dataByIdSnapshot\"])(snap),\n ordered: Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"orderedFromSnap\"])(snap)\n };\n },\n merge: {\n docs: mergeOrdered && mergeOrderedDocUpdates,\n collections: mergeOrdered && mergeOrderedCollectionUpdates\n }\n }, _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].GET_FAILURE]\n });\n}\nfunction update(firebase, dispatch, queryOption) {\n var meta = Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getQueryConfig\"])(queryOption);\n\n for (var _len3 = arguments.length, args = new Array(_len3 > 3 ? _len3 - 3 : 0), _key3 = 3; _key3 < _len3; _key3++) {\n args[_key3 - 3] = arguments[_key3];\n }\n\n return Object(_utils_actions__WEBPACK_IMPORTED_MODULE_1__[\"wrapInDispatch\"])(dispatch, {\n ref: Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"firestoreRef\"])(firebase, meta),\n method: 'update',\n meta: meta,\n args: args,\n types: [_constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].UPDATE_REQUEST, _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].UPDATE_SUCCESS, _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].UPDATE_FAILURE]\n });\n}\nfunction deleteRef(firebase, dispatch, queryOption) {\n var meta = Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getQueryConfig\"])(queryOption);\n var config = firebase._.config;\n\n if (!meta.doc || meta.subcollections && !lodash_every__WEBPACK_IMPORTED_MODULE_0___default()(meta.subcollections, 'doc')) {\n if (typeof config.onAttemptCollectionDelete === 'function') {\n return config.onAttemptCollectionDelete(queryOption, dispatch, firebase);\n }\n\n return Promise.reject(new Error('Only documents can be deleted.'));\n }\n\n return Object(_utils_actions__WEBPACK_IMPORTED_MODULE_1__[\"wrapInDispatch\"])(dispatch, {\n ref: Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"firestoreRef\"])(firebase, meta),\n method: 'delete',\n meta: meta,\n types: [_constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].DELETE_REQUEST, {\n type: _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].DELETE_SUCCESS,\n preserve: firebase._.config.preserveOnDelete\n }, _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].DELETE_FAILURE]\n });\n}\nfunction setListener(firebase, dispatch, queryOpts, successCb, errorCb) {\n var meta = Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getQueryConfig\"])(queryOpts);\n var unsubscribe = Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"firestoreRef\"])(firebase, meta).onSnapshot(function (docData) {\n if (!meta.populates) {\n Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"dispatchListenerResponse\"])({\n dispatch: dispatch,\n docData: docData,\n meta: meta,\n firebase: firebase\n });\n if (typeof successCb === 'function') successCb(docData);\n return;\n }\n\n Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getPopulateActions\"])({\n firebase: firebase,\n docData: docData,\n meta: meta\n }).then(function (populateActions) {\n populateActions.forEach(function (populateAction) {\n dispatch(_objectSpread({}, populateAction, {\n type: _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].LISTENER_RESPONSE,\n timestamp: Date.now()\n }));\n });\n Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"dispatchListenerResponse\"])({\n dispatch: dispatch,\n docData: docData,\n meta: meta,\n firebase: firebase\n });\n }).catch(function (populateErr) {\n var _ref2 = firebase._.config || {},\n logListenerError = _ref2.logListenerError;\n\n if (logListenerError !== false) {\n if (logListenerError !== false && !!console && typeof console.error === 'function') {\n console.error('redux-firestore error populating:', populateErr);\n }\n }\n\n if (typeof errorCb === 'function') errorCb(populateErr);\n });\n }, function (err) {\n var _ref3 = firebase._.config || {},\n mergeOrdered = _ref3.mergeOrdered,\n mergeOrderedDocUpdates = _ref3.mergeOrderedDocUpdates,\n mergeOrderedCollectionUpdates = _ref3.mergeOrderedCollectionUpdates,\n logListenerError = _ref3.logListenerError,\n preserveOnListenerError = _ref3.preserveOnListenerError;\n\n if (logListenerError !== false && !!console && typeof console.error === 'function') {\n console.error('redux-firestore listener error:', err);\n }\n\n dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].LISTENER_ERROR,\n meta: meta,\n payload: err,\n merge: {\n docs: mergeOrdered && mergeOrderedDocUpdates,\n collections: mergeOrdered && mergeOrderedCollectionUpdates\n },\n preserve: preserveOnListenerError\n });\n if (typeof errorCb === 'function') errorCb(err);\n });\n Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"attachListener\"])(firebase, dispatch, meta, unsubscribe);\n return unsubscribe;\n}\nfunction setListeners(firebase, dispatch, listeners) {\n if (!Array.isArray(listeners)) {\n throw new Error('Listeners must be an Array of listener configs (Strings/Objects).');\n }\n\n var config = firebase._.config;\n\n if (config.oneListenerPerPath) {\n listeners.forEach(function (listener) {\n var path = Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getQueryName\"])(listener);\n var oldListenerCount = pathListenerCounts[path] || 0;\n pathListenerCounts[path] = oldListenerCount + 1;\n\n if (oldListenerCount > 0) {\n return;\n }\n\n setListener(firebase, dispatch, listener);\n });\n } else {\n var allowMultipleListeners = config.allowMultipleListeners;\n listeners.forEach(function (listener) {\n var path = Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getQueryName\"])(listener);\n var oldListenerCount = pathListenerCounts[path] || 0;\n var multipleListenersEnabled = typeof allowMultipleListeners === 'function' ? allowMultipleListeners(listener, firebase._.listeners) : allowMultipleListeners;\n pathListenerCounts[path] = oldListenerCount + 1;\n\n if (oldListenerCount === 0 || multipleListenersEnabled) {\n setListener(firebase, dispatch, listener);\n }\n });\n }\n}\nfunction unsetListener(firebase, dispatch, meta) {\n return Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"detachListener\"])(firebase, dispatch, Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getQueryConfig\"])(meta));\n}\nfunction unsetListeners(firebase, dispatch, listeners) {\n if (!Array.isArray(listeners)) {\n throw new Error('Listeners must be an Array of listener configs (Strings/Objects).');\n }\n\n var config = firebase._.config;\n var allowMultipleListeners = config.allowMultipleListeners;\n listeners.forEach(function (listener) {\n var path = Object(_utils_query__WEBPACK_IMPORTED_MODULE_3__[\"getQueryName\"])(listener);\n var listenerExists = pathListenerCounts[path] >= 1;\n var multipleListenersEnabled = typeof allowMultipleListeners === 'function' ? allowMultipleListeners(listener, firebase._.listeners) : allowMultipleListeners;\n\n if (listenerExists) {\n pathListenerCounts[path] -= 1;\n\n if (pathListenerCounts[path] === 0 || multipleListenersEnabled) {\n unsetListener(firebase, dispatch, listener);\n }\n }\n });\n}\nfunction runTransaction(firebase, dispatch, transactionPromise) {\n return Object(_utils_actions__WEBPACK_IMPORTED_MODULE_1__[\"wrapInDispatch\"])(dispatch, {\n ref: firebase.firestore(),\n method: 'runTransaction',\n args: [transactionPromise],\n types: [_constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].TRANSACTION_START, _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].TRANSACTION_SUCCESS, _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].TRANSACTION_FAILURE]\n });\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n get: get,\n firestoreRef: _utils_query__WEBPACK_IMPORTED_MODULE_3__[\"firestoreRef\"],\n add: add,\n update: update,\n setListener: setListener,\n setListeners: setListeners,\n unsetListener: unsetListener,\n unsetListeners: unsetListeners,\n runTransaction: runTransaction\n});\n\n//# sourceURL=webpack://ReduxFirestore/./src/actions/firestore.js?");
3245
3246/***/ }),
3247
3248/***/ "./src/actions/index.js":
3249/*!******************************!*\
3250 !*** ./src/actions/index.js ***!
3251 \******************************/
3252/*! exports provided: firestoreActions, default */
3253/***/ (function(module, __webpack_exports__, __webpack_require__) {
3254
3255"use strict";
3256eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _firestore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./firestore */ \"./src/actions/firestore.js\");\n/* harmony reexport (module object) */ __webpack_require__.d(__webpack_exports__, \"firestoreActions\", function() { return _firestore__WEBPACK_IMPORTED_MODULE_0__; });\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n firestoreActions: _firestore__WEBPACK_IMPORTED_MODULE_0__\n});\n\n//# sourceURL=webpack://ReduxFirestore/./src/actions/index.js?");
3257
3258/***/ }),
3259
3260/***/ "./src/constants.js":
3261/*!**************************!*\
3262 !*** ./src/constants.js ***!
3263 \**************************/
3264/*! exports provided: actionsPrefix, actionTypes, defaultConfig, methodsToAddFromFirestore, default */
3265/***/ (function(module, __webpack_exports__, __webpack_require__) {
3266
3267"use strict";
3268eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"actionsPrefix\", function() { return actionsPrefix; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"actionTypes\", function() { return actionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultConfig\", function() { return defaultConfig; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"methodsToAddFromFirestore\", function() { return methodsToAddFromFirestore; });\nvar actionsPrefix = '@@reduxFirestore';\nvar actionTypes = {\n START: \"\".concat(actionsPrefix, \"/START\"),\n ERROR: \"\".concat(actionsPrefix, \"/ERROR\"),\n CLEAR_DATA: \"\".concat(actionsPrefix, \"/CLEAR_DATA\"),\n CLEAR_ERROR: \"\".concat(actionsPrefix, \"/CLEAR_ERROR\"),\n CLEAR_ERRORS: \"\".concat(actionsPrefix, \"/CLEAR_ERRORS\"),\n SET_LISTENER: \"\".concat(actionsPrefix, \"/SET_LISTENER\"),\n UNSET_LISTENER: \"\".concat(actionsPrefix, \"/UNSET_LISTENER\"),\n GET_REQUEST: \"\".concat(actionsPrefix, \"/GET_REQUEST\"),\n GET_SUCCESS: \"\".concat(actionsPrefix, \"/GET_SUCCESS\"),\n GET_FAILURE: \"\".concat(actionsPrefix, \"/GET_FAILURE\"),\n SET_REQUEST: \"\".concat(actionsPrefix, \"/SET_REQUEST\"),\n SET_SUCCESS: \"\".concat(actionsPrefix, \"/SET_SUCCESS\"),\n SET_FAILURE: \"\".concat(actionsPrefix, \"/SET_FAILURE\"),\n ADD_REQUEST: \"\".concat(actionsPrefix, \"/ADD_REQUEST\"),\n ADD_SUCCESS: \"\".concat(actionsPrefix, \"/ADD_SUCCESS\"),\n ADD_FAILURE: \"\".concat(actionsPrefix, \"/ADD_FAILURE\"),\n UPDATE_REQUEST: \"\".concat(actionsPrefix, \"/UPDATE_REQUEST\"),\n UPDATE_SUCCESS: \"\".concat(actionsPrefix, \"/UPDATE_SUCCESS\"),\n UPDATE_FAILURE: \"\".concat(actionsPrefix, \"/UPDATE_FAILURE\"),\n DELETE_REQUEST: \"\".concat(actionsPrefix, \"/DELETE_REQUEST\"),\n DELETE_SUCCESS: \"\".concat(actionsPrefix, \"/DELETE_SUCCESS\"),\n DELETE_FAILURE: \"\".concat(actionsPrefix, \"/DELETE_FAILURE\"),\n ATTACH_LISTENER: \"\".concat(actionsPrefix, \"/ATTACH_LISTENER\"),\n LISTENER_RESPONSE: \"\".concat(actionsPrefix, \"/LISTENER_RESPONSE\"),\n LISTENER_ERROR: \"\".concat(actionsPrefix, \"/LISTENER_ERROR\"),\n ON_SNAPSHOT_REQUEST: \"\".concat(actionsPrefix, \"/ON_SNAPSHOT_REQUEST\"),\n ON_SNAPSHOT_SUCCESS: \"\".concat(actionsPrefix, \"/ON_SNAPSHOT_SUCCESS\"),\n ON_SNAPSHOT_FAILURE: \"\".concat(actionsPrefix, \"/ON_SNAPSHOT_FAILURE\"),\n DOCUMENT_ADDED: \"\".concat(actionsPrefix, \"/DOCUMENT_ADDED\"),\n DOCUMENT_MODIFIED: \"\".concat(actionsPrefix, \"/DOCUMENT_MODIFIED\"),\n DOCUMENT_REMOVED: \"\".concat(actionsPrefix, \"/DOCUMENT_REMOVED\"),\n TRANSACTION_START: \"\".concat(actionsPrefix, \"/TRANSACTION_START\"),\n TRANSACTION_SUCCESS: \"\".concat(actionsPrefix, \"/TRANSACTION_SUCCESS\"),\n TRANSACTION_FAILURE: \"\".concat(actionsPrefix, \"/TRANSACTION_FAILURE\")\n};\nvar defaultConfig = {\n logListenerError: true,\n enhancerNamespace: 'firestore',\n helpersNamespace: null,\n allowMultipleListeners: false,\n preserveOnDelete: null,\n preserveOnListenerError: null,\n onAttemptCollectionDelete: null,\n mergeOrdered: true,\n mergeOrderedDocUpdates: true,\n mergeOrderedCollectionUpdates: true\n};\nvar methodsToAddFromFirestore = ['collection', 'collectionGroup', 'configureClient', 'doc', 'batch', 'disableNetwork', 'enableNetwork', 'enablePersistence', 'ensureClientConfigured', 'setLogLevel', 'settings'];\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n actionsPrefix: actionsPrefix,\n actionTypes: actionTypes,\n defaultConfig: defaultConfig\n});\n\n//# sourceURL=webpack://ReduxFirestore/./src/constants.js?");
3269
3270/***/ }),
3271
3272/***/ "./src/createFirestoreInstance.js":
3273/*!****************************************!*\
3274 !*** ./src/createFirestoreInstance.js ***!
3275 \****************************************/
3276/*! exports provided: default */
3277/***/ (function(module, __webpack_exports__, __webpack_require__) {
3278
3279"use strict";
3280eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createFirestoreInstance; });\n/* harmony import */ var lodash_fp_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/fp/merge */ \"./node_modules/lodash/fp/merge.js\");\n/* harmony import */ var lodash_fp_merge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_fp_merge__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ \"./src/actions/index.js\");\n/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/actions */ \"./src/utils/actions.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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\n\n\n\nfunction createFirestoreInstance(firebase, configs, dispatch) {\n var defaultInternals = {\n listeners: {},\n config: _objectSpread({}, _constants__WEBPACK_IMPORTED_MODULE_3__[\"defaultConfig\"], {}, configs)\n };\n firebase._ = lodash_fp_merge__WEBPACK_IMPORTED_MODULE_0___default()(defaultInternals, firebase._);\n var aliases = [{\n action: _actions__WEBPACK_IMPORTED_MODULE_1__[\"firestoreActions\"].deleteRef,\n name: 'delete'\n }, {\n action: _actions__WEBPACK_IMPORTED_MODULE_1__[\"firestoreActions\"].setListener,\n name: 'onSnapshot'\n }];\n var methods = Object(_utils_actions__WEBPACK_IMPORTED_MODULE_2__[\"mapWithFirebaseAndDispatch\"])(firebase, dispatch, _actions__WEBPACK_IMPORTED_MODULE_1__[\"firestoreActions\"], aliases);\n var methodsFromFirestore = _constants__WEBPACK_IMPORTED_MODULE_3__[\"methodsToAddFromFirestore\"].reduce(function (acc, methodName) {\n return firebase.firestore && typeof firebase.firestore()[methodName] === 'function' ? _objectSpread({}, acc, _defineProperty({}, methodName, firebase.firestore()[methodName].bind(firebase.firestore()))) : acc;\n }, {});\n return Object.assign(methodsFromFirestore, firebase.firestore, {\n _: firebase._\n }, configs.helpersNamespace ? _defineProperty({}, configs.helpersNamespace, methods) : methods);\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/createFirestoreInstance.js?");
3281
3282/***/ }),
3283
3284/***/ "./src/enhancer.js":
3285/*!*************************!*\
3286 !*** ./src/enhancer.js ***!
3287 \*************************/
3288/*! exports provided: default, getFirestore */
3289/***/ (function(module, __webpack_exports__, __webpack_require__) {
3290
3291"use strict";
3292eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return reduxFirestore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getFirestore\", function() { return getFirestore; });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\n/* harmony import */ var _createFirestoreInstance__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./createFirestoreInstance */ \"./src/createFirestoreInstance.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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\n\n\nvar firestoreInstance;\nfunction reduxFirestore(firebaseInstance, otherConfig) {\n return function (next) {\n return function (reducer, initialState, middleware) {\n var store = next(reducer, initialState, middleware);\n\n var configs = _objectSpread({}, _constants__WEBPACK_IMPORTED_MODULE_0__[\"defaultConfig\"], {}, otherConfig);\n\n firestoreInstance = Object(_createFirestoreInstance__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(firebaseInstance.firebase_ || firebaseInstance, configs, store.dispatch);\n store.firestore = firestoreInstance;\n return store;\n };\n };\n}\nfunction getFirestore() {\n if (!firestoreInstance) {\n throw new Error('Firebase instance does not yet exist. Check your compose function.');\n }\n\n return firestoreInstance;\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/enhancer.js?");
3293
3294/***/ }),
3295
3296/***/ "./src/index.js":
3297/*!**********************!*\
3298 !*** ./src/index.js ***!
3299 \**********************/
3300/*! exports provided: version, reducer, firestoreReducer, enhancer, reduxFirestore, createFirestoreInstance, actions, getFirestore, getSnapshotByObject, constants, actionTypes, middleware, CALL_FIRESTORE, default */
3301/***/ (function(module, __webpack_exports__, __webpack_require__) {
3302
3303"use strict";
3304eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return version; });\n/* harmony import */ var _enhancer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./enhancer */ \"./src/enhancer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"enhancer\", function() { return _enhancer__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"reduxFirestore\", function() { return _enhancer__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFirestore\", function() { return _enhancer__WEBPACK_IMPORTED_MODULE_0__[\"getFirestore\"]; });\n\n/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducer */ \"./src/reducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"reducer\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"firestoreReducer\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./actions */ \"./src/actions/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"actions\", function() { return _actions__WEBPACK_IMPORTED_MODULE_2__[\"firestoreActions\"]; });\n\n/* harmony import */ var _createFirestoreInstance__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createFirestoreInstance */ \"./src/createFirestoreInstance.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createFirestoreInstance\", function() { return _createFirestoreInstance__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"constants\", function() { return _constants__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"actionTypes\", function() { return _constants__WEBPACK_IMPORTED_MODULE_4__[\"actionTypes\"]; });\n\n/* harmony import */ var _middleware__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./middleware */ \"./src/middleware.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"middleware\", function() { return _middleware__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CALL_FIRESTORE\", function() { return _middleware__WEBPACK_IMPORTED_MODULE_5__[\"CALL_FIRESTORE\"]; });\n\n/* harmony import */ var _utils_query__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/query */ \"./src/utils/query.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSnapshotByObject\", function() { return _utils_query__WEBPACK_IMPORTED_MODULE_6__[\"getSnapshotByObject\"]; });\n\n\n\n\n\n\n\n\nvar version = \"0.13.0\";\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n version: version,\n reducer: _reducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n firestoreReducer: _reducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n enhancer: _enhancer__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n reduxFirestore: _enhancer__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n createFirestoreInstance: _createFirestoreInstance__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n actions: _actions__WEBPACK_IMPORTED_MODULE_2__[\"firestoreActions\"],\n getFirestore: _enhancer__WEBPACK_IMPORTED_MODULE_0__[\"getFirestore\"],\n getSnapshotByObject: _utils_query__WEBPACK_IMPORTED_MODULE_6__[\"getSnapshotByObject\"],\n constants: _constants__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n actionTypes: _constants__WEBPACK_IMPORTED_MODULE_4__[\"actionTypes\"],\n middleware: _middleware__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n CALL_FIRESTORE: _middleware__WEBPACK_IMPORTED_MODULE_5__[\"CALL_FIRESTORE\"]\n});\n\n//# sourceURL=webpack://ReduxFirestore/./src/index.js?");
3305
3306/***/ }),
3307
3308/***/ "./src/middleware.js":
3309/*!***************************!*\
3310 !*** ./src/middleware.js ***!
3311 \***************************/
3312/*! exports provided: CALL_FIRESTORE, default */
3313/***/ (function(module, __webpack_exports__, __webpack_require__) {
3314
3315"use strict";
3316eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CALL_FIRESTORE\", function() { return CALL_FIRESTORE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return reduxFirestoreMiddleware; });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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\n\n\nfunction callFirestore(firebaseInstance, callInfoObj) {\n var method = callInfoObj.method;\n var modelArgs = callInfoObj.modelArgs,\n methodArgs = callInfoObj.methodArgs;\n if (!Array.isArray(modelArgs)) modelArgs = [modelArgs];\n if (!Array.isArray(methodArgs)) methodArgs = [methodArgs];\n\n if (!firebaseInstance || !firebaseInstance.firestore) {\n throw new Error('firestore is not a Firebase namespace');\n }\n\n return !methodArgs ? firebaseInstance.firestore()[method] : firebaseInstance.firestore()[method].apply(firebaseInstance, methodArgs);\n}\n\nvar CALL_FIRESTORE = 'CALL_FIRESTORE';\nvar typesMap = {\n get: [_constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].GET_REQUEST, _constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].GET_SUCCESS, _constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].GET_FAILURE]\n};\nfunction reduxFirestoreMiddleware(firestore) {\n return function (store) {\n return function (next) {\n return function (action) {\n var callAPI = action.type === CALL_FIRESTORE ? action : undefined;\n if (typeof callAPI === 'undefined') return next(action);\n var method = callAPI.method;\n if (typeof method === 'function') method = method(store.getState());\n if (typeof method !== 'string') throw new Error('Specify a method.');\n var args = callAPI.args;\n var types = typesMap[method];\n\n if (!Array.isArray(types) || types.length !== 3) {\n throw new Error('Expected an array of three action types.');\n }\n\n if (!types.every(function (type) {\n return typeof type === 'string';\n })) {\n throw new Error('Expected action types to be strings.');\n }\n\n function actionWith(data) {\n var finalAction = _objectSpread({}, action, {}, data);\n\n delete finalAction[CALL_FIRESTORE];\n return finalAction;\n }\n\n var _types = _slicedToArray(types, 3),\n requestType = _types[0],\n successType = _types[1],\n failureType = _types[2];\n\n next({\n type: requestType\n });\n var callInfoObj = {\n method: method\n };\n return callFirestore(firestore, callInfoObj).then(function (response) {\n return next({\n response: response,\n method: method,\n args: args,\n type: successType\n });\n }).catch(function (error) {\n return next(actionWith({\n type: failureType,\n error: error.message || error || 'Something bad happened'\n }));\n });\n };\n };\n };\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/middleware.js?");
3317
3318/***/ }),
3319
3320/***/ "./src/reducer.js":
3321/*!************************!*\
3322 !*** ./src/reducer.js ***!
3323 \************************/
3324/*! exports provided: default */
3325/***/ (function(module, __webpack_exports__, __webpack_require__) {
3326
3327"use strict";
3328eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reduce_reducers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reduce-reducers */ \"./node_modules/reduce-reducers/es/index.js\");\n/* harmony import */ var _utils_reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/reducers */ \"./src/utils/reducers.js\");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reducers */ \"./src/reducers/index.js\");\n\n\n\nvar combinedReducers = Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_1__[\"combineReducers\"])({\n status: _reducers__WEBPACK_IMPORTED_MODULE_2__[\"statusReducer\"],\n data: _reducers__WEBPACK_IMPORTED_MODULE_2__[\"dataReducer\"],\n ordered: _reducers__WEBPACK_IMPORTED_MODULE_2__[\"orderedReducer\"],\n listeners: _reducers__WEBPACK_IMPORTED_MODULE_2__[\"listenersReducer\"],\n errors: _reducers__WEBPACK_IMPORTED_MODULE_2__[\"errorsReducer\"],\n queries: _reducers__WEBPACK_IMPORTED_MODULE_2__[\"queriesReducer\"],\n composite: function composite(state) {\n return state;\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(reduce_reducers__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(combinedReducers, _reducers__WEBPACK_IMPORTED_MODULE_2__[\"crossSliceReducer\"]));\n\n//# sourceURL=webpack://ReduxFirestore/./src/reducer.js?");
3329
3330/***/ }),
3331
3332/***/ "./src/reducers/crossSliceReducer.js":
3333/*!*******************************************!*\
3334 !*** ./src/reducers/crossSliceReducer.js ***!
3335 \*******************************************/
3336/*! exports provided: default */
3337/***/ (function(module, __webpack_exports__, __webpack_require__) {
3338
3339"use strict";
3340eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return crossSliceReducer; });\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/set */ \"./node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/merge */ \"./node_modules/lodash/merge.js\");\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_groupBy__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/groupBy */ \"./node_modules/lodash/groupBy.js\");\n/* harmony import */ var lodash_groupBy__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_groupBy__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var immer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! immer */ \"./node_modules/immer/dist/immer.module.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n\n\n\n\n\n\nfunction crossSliceReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 ? arguments[1] : undefined;\n return Object(immer__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, function (draft) {\n switch (action.type) {\n case _constants__WEBPACK_IMPORTED_MODULE_5__[\"actionTypes\"].DOCUMENT_MODIFIED:\n case _constants__WEBPACK_IMPORTED_MODULE_5__[\"actionTypes\"].DOCUMENT_ADDED:\n case _constants__WEBPACK_IMPORTED_MODULE_5__[\"actionTypes\"].DOCUMENT_REMOVED:\n case _constants__WEBPACK_IMPORTED_MODULE_5__[\"actionTypes\"].LISTENER_RESPONSE:\n case _constants__WEBPACK_IMPORTED_MODULE_5__[\"actionTypes\"].UNSET_LISTENER:\n var groups = lodash_groupBy__WEBPACK_IMPORTED_MODULE_3___default()(!!state.queries && Object.values(state.queries) || [], function (c) {\n return c.storeAs || c.collection;\n });\n\n Object.keys(groups).forEach(function (storeAs) {\n var updated = {};\n groups[storeAs].forEach(function (item) {\n return lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()(updated, lodash_get__WEBPACK_IMPORTED_MODULE_0___default()(item, 'data', {}));\n });\n\n lodash_set__WEBPACK_IMPORTED_MODULE_1___default()(draft, ['composite', storeAs], updated);\n });\n return draft;\n\n default:\n return state;\n }\n });\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/reducers/crossSliceReducer.js?");
3341
3342/***/ }),
3343
3344/***/ "./src/reducers/dataReducer.js":
3345/*!*************************************!*\
3346 !*** ./src/reducers/dataReducer.js ***!
3347 \*************************************/
3348/*! exports provided: default */
3349/***/ (function(module, __webpack_exports__, __webpack_require__) {
3350
3351"use strict";
3352eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return dataReducer; });\n/* harmony import */ var lodash_fp_setWith__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/fp/setWith */ \"./node_modules/lodash/fp/setWith.js\");\n/* harmony import */ var lodash_fp_setWith__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_fp_setWith__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n/* harmony import */ var _utils_reducers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/reducers */ \"./src/utils/reducers.js\");\n\n\n\n\nvar CLEAR_DATA = _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].CLEAR_DATA,\n GET_SUCCESS = _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].GET_SUCCESS,\n LISTENER_RESPONSE = _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].LISTENER_RESPONSE,\n LISTENER_ERROR = _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].LISTENER_ERROR,\n DELETE_SUCCESS = _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].DELETE_SUCCESS,\n DOCUMENT_ADDED = _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].DOCUMENT_ADDED,\n DOCUMENT_MODIFIED = _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].DOCUMENT_MODIFIED,\n DOCUMENT_REMOVED = _constants__WEBPACK_IMPORTED_MODULE_2__[\"actionTypes\"].DOCUMENT_REMOVED;\nfunction dataReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case GET_SUCCESS:\n case LISTENER_RESPONSE:\n var meta = action.meta,\n payload = action.payload;\n\n if (!payload || payload.data === undefined) {\n return state;\n }\n\n var getDocName = function getDocName(data) {\n return data.subcollections ? getDocName(data.subcollections.slice(-1)[0]) : data.doc;\n };\n\n var docName = getDocName(meta);\n var data = docName ? lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(payload.data, docName) : payload.data;\n\n var previousData = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(state, meta.storeAs ? [meta.storeAs] : Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_3__[\"pathFromMeta\"])(meta));\n\n if (!previousData || meta.subcollections) {\n return lodash_fp_setWith__WEBPACK_IMPORTED_MODULE_0___default()(Object, meta.storeAs ? [meta.storeAs] : Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_3__[\"pathFromMeta\"])(meta), data, state);\n }\n\n return lodash_fp_setWith__WEBPACK_IMPORTED_MODULE_0___default()(Object, meta.storeAs ? [meta.storeAs] : Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_3__[\"pathFromMeta\"])(meta), data, state);\n\n case DOCUMENT_MODIFIED:\n case DOCUMENT_ADDED:\n return lodash_fp_setWith__WEBPACK_IMPORTED_MODULE_0___default()(Object, Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_3__[\"pathFromMeta\"])(action.meta), action.payload.data, state);\n\n case DOCUMENT_REMOVED:\n case DELETE_SUCCESS:\n var removePath = Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_3__[\"pathFromMeta\"])(action.meta);\n\n var cleanedState = lodash_fp_setWith__WEBPACK_IMPORTED_MODULE_0___default()(Object, removePath, null, state);\n\n if (action.preserve && action.preserve.data) {\n return Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_3__[\"preserveValuesFromState\"])(state, action.preserve.data, cleanedState);\n }\n\n return cleanedState;\n\n case CLEAR_DATA:\n if (action.preserve && action.preserve.data) {\n return Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_3__[\"preserveValuesFromState\"])(state, action.preserve.data, {});\n }\n\n return {};\n\n case LISTENER_ERROR:\n var nextState = lodash_fp_setWith__WEBPACK_IMPORTED_MODULE_0___default()(Object, Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_3__[\"pathFromMeta\"])(action.meta), null, state);\n\n if (action.preserve && action.preserve.data) {\n return Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_3__[\"preserveValuesFromState\"])(state, action.preserve.data, nextState);\n }\n\n var existingState = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(state, Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_3__[\"pathFromMeta\"])(action.meta));\n\n if (existingState) {\n return state;\n }\n\n return nextState;\n\n default:\n return state;\n }\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/reducers/dataReducer.js?");
3353
3354/***/ }),
3355
3356/***/ "./src/reducers/errorsReducer.js":
3357/*!***************************************!*\
3358 !*** ./src/reducers/errorsReducer.js ***!
3359 \***************************************/
3360/*! exports provided: default */
3361/***/ (function(module, __webpack_exports__, __webpack_require__) {
3362
3363"use strict";
3364eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n/* harmony import */ var _utils_query__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/query */ \"./src/utils/query.js\");\n/* harmony import */ var _utils_reducers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/reducers */ \"./src/utils/reducers.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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 _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\n\n\n\nvar CLEAR_ERRORS = _constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].CLEAR_ERRORS,\n CLEAR_ERROR = _constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].CLEAR_ERROR,\n LISTENER_ERROR = _constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].LISTENER_ERROR,\n ERROR = _constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].ERROR;\n\nfunction errorsAllIds() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var _ref = arguments.length > 1 ? arguments[1] : undefined,\n meta = _ref.meta,\n type = _ref.type;\n\n switch (type) {\n case LISTENER_ERROR:\n case ERROR:\n if (state.indexOf(Object(_utils_query__WEBPACK_IMPORTED_MODULE_1__[\"getQueryName\"])(meta)) !== -1) {\n return state;\n }\n\n return [].concat(_toConsumableArray(state), [Object(_utils_query__WEBPACK_IMPORTED_MODULE_1__[\"getQueryName\"])(meta)]);\n\n case CLEAR_ERRORS:\n return [];\n\n case CLEAR_ERROR:\n return state.filter(function (lId) {\n return lId !== Object(_utils_query__WEBPACK_IMPORTED_MODULE_1__[\"getQueryName\"])(meta);\n });\n\n default:\n return state;\n }\n}\n\nfunction errorsByQuery() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var _ref2 = arguments.length > 1 ? arguments[1] : undefined,\n meta = _ref2.meta,\n payload = _ref2.payload,\n type = _ref2.type;\n\n switch (type) {\n case ERROR:\n case LISTENER_ERROR:\n return _objectSpread({}, state, _defineProperty({}, Object(_utils_query__WEBPACK_IMPORTED_MODULE_1__[\"getQueryName\"])(meta), payload));\n\n case CLEAR_ERROR:\n return _objectSpread({}, state, _defineProperty({}, Object(_utils_query__WEBPACK_IMPORTED_MODULE_1__[\"getQueryName\"])(meta), null));\n\n default:\n return state;\n }\n}\n\nvar errorsReducer = Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_2__[\"combineReducers\"])({\n byQuery: errorsByQuery,\n allIds: errorsAllIds\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (errorsReducer);\n\n//# sourceURL=webpack://ReduxFirestore/./src/reducers/errorsReducer.js?");
3365
3366/***/ }),
3367
3368/***/ "./src/reducers/index.js":
3369/*!*******************************!*\
3370 !*** ./src/reducers/index.js ***!
3371 \*******************************/
3372/*! exports provided: dataReducer, errorsReducer, listenersReducer, orderedReducer, statusReducer, queriesReducer, crossSliceReducer, default */
3373/***/ (function(module, __webpack_exports__, __webpack_require__) {
3374
3375"use strict";
3376eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _dataReducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dataReducer */ \"./src/reducers/dataReducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"dataReducer\", function() { return _dataReducer__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _errorsReducer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./errorsReducer */ \"./src/reducers/errorsReducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"errorsReducer\", function() { return _errorsReducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _listenersReducer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./listenersReducer */ \"./src/reducers/listenersReducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"listenersReducer\", function() { return _listenersReducer__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _orderedReducer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./orderedReducer */ \"./src/reducers/orderedReducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"orderedReducer\", function() { return _orderedReducer__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _statusReducer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./statusReducer */ \"./src/reducers/statusReducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"statusReducer\", function() { return _statusReducer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _queriesReducer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./queriesReducer */ \"./src/reducers/queriesReducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"queriesReducer\", function() { return _queriesReducer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _crossSliceReducer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./crossSliceReducer */ \"./src/reducers/crossSliceReducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crossSliceReducer\", function() { return _crossSliceReducer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n dataReducer: _dataReducer__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n errorsReducer: _errorsReducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n listenersReducer: _listenersReducer__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n orderedReducer: _orderedReducer__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n statusReducer: _statusReducer__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n queriesReducer: _queriesReducer__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n crossSliceReducer: _crossSliceReducer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n});\n\n//# sourceURL=webpack://ReduxFirestore/./src/reducers/index.js?");
3377
3378/***/ }),
3379
3380/***/ "./src/reducers/listenersReducer.js":
3381/*!******************************************!*\
3382 !*** ./src/reducers/listenersReducer.js ***!
3383 \******************************************/
3384/*! exports provided: default */
3385/***/ (function(module, __webpack_exports__, __webpack_require__) {
3386
3387"use strict";
3388eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/omit */ \"./node_modules/lodash/omit.js\");\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n/* harmony import */ var _utils_reducers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/reducers */ \"./src/utils/reducers.js\");\n\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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\n\n\n\nfunction listenersById() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var _ref = arguments.length > 1 ? arguments[1] : undefined,\n type = _ref.type,\n path = _ref.path,\n payload = _ref.payload;\n\n switch (type) {\n case _constants__WEBPACK_IMPORTED_MODULE_1__[\"actionTypes\"].SET_LISTENER:\n return _objectSpread({}, state, _defineProperty({}, payload.name, {\n name: payload.name,\n path: path\n }));\n\n case _constants__WEBPACK_IMPORTED_MODULE_1__[\"actionTypes\"].UNSET_LISTENER:\n return lodash_omit__WEBPACK_IMPORTED_MODULE_0___default()(state, [payload.name]);\n\n default:\n return state;\n }\n}\n\nfunction allListeners() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var _ref2 = arguments.length > 1 ? arguments[1] : undefined,\n type = _ref2.type,\n payload = _ref2.payload;\n\n switch (type) {\n case _constants__WEBPACK_IMPORTED_MODULE_1__[\"actionTypes\"].SET_LISTENER:\n return [].concat(_toConsumableArray(state), [payload.name]);\n\n case _constants__WEBPACK_IMPORTED_MODULE_1__[\"actionTypes\"].UNSET_LISTENER:\n return state.filter(function (name) {\n return name !== payload.name;\n });\n\n default:\n return state;\n }\n}\n\nvar listenersReducer = Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_2__[\"combineReducers\"])({\n byId: listenersById,\n allIds: allListeners\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (listenersReducer);\n\n//# sourceURL=webpack://ReduxFirestore/./src/reducers/listenersReducer.js?");
3389
3390/***/ }),
3391
3392/***/ "./src/reducers/orderedReducer.js":
3393/*!****************************************!*\
3394 !*** ./src/reducers/orderedReducer.js ***!
3395 \****************************************/
3396/*! exports provided: default */
3397/***/ (function(module, __webpack_exports__, __webpack_require__) {
3398
3399"use strict";
3400eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return orderedReducer; });\n/* harmony import */ var lodash_fp_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/fp/merge */ \"./node_modules/lodash/fp/merge.js\");\n/* harmony import */ var lodash_fp_merge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_fp_merge__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/isEqual */ \"./node_modules/lodash/isEqual.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_keyBy__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/keyBy */ \"./node_modules/lodash/keyBy.js\");\n/* harmony import */ var lodash_keyBy__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_keyBy__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/map */ \"./node_modules/lodash/map.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/omit */ \"./node_modules/lodash/omit.js\");\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_reject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/reject */ \"./node_modules/lodash/reject.js\");\n/* harmony import */ var lodash_reject__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_reject__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_unionBy__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/unionBy */ \"./node_modules/lodash/unionBy.js\");\n/* harmony import */ var lodash_unionBy__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_unionBy__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lodash_size__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash/size */ \"./node_modules/lodash/size.js\");\n/* harmony import */ var lodash_size__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_size__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n/* harmony import */ var _utils_reducers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/reducers */ \"./src/utils/reducers.js\");\n\n\n\n\n\n\n\n\n\n\nvar _actionHandlers;\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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 _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\n\n\nvar DOCUMENT_ADDED = _constants__WEBPACK_IMPORTED_MODULE_9__[\"actionTypes\"].DOCUMENT_ADDED,\n GET_SUCCESS = _constants__WEBPACK_IMPORTED_MODULE_9__[\"actionTypes\"].GET_SUCCESS,\n LISTENER_RESPONSE = _constants__WEBPACK_IMPORTED_MODULE_9__[\"actionTypes\"].LISTENER_RESPONSE,\n CLEAR_DATA = _constants__WEBPACK_IMPORTED_MODULE_9__[\"actionTypes\"].CLEAR_DATA,\n DELETE_SUCCESS = _constants__WEBPACK_IMPORTED_MODULE_9__[\"actionTypes\"].DELETE_SUCCESS,\n DOCUMENT_REMOVED = _constants__WEBPACK_IMPORTED_MODULE_9__[\"actionTypes\"].DOCUMENT_REMOVED,\n DOCUMENT_MODIFIED = _constants__WEBPACK_IMPORTED_MODULE_9__[\"actionTypes\"].DOCUMENT_MODIFIED;\n\nfunction newArrayWithItemMoved(collectionState, meta, newValue) {\n var _ref = meta || {},\n oldIndex = _ref.oldIndex,\n newIndex = _ref.newIndex;\n\n var arrayWithoutItem = [].concat(_toConsumableArray(collectionState.slice(0, oldIndex)), _toConsumableArray(collectionState.slice(oldIndex + 1)));\n return [].concat(_toConsumableArray(arrayWithoutItem.slice(0, newIndex)), [newValue || _objectSpread({}, collectionState[oldIndex])], _toConsumableArray(arrayWithoutItem.slice(newIndex)));\n}\n\nfunction modifyDoc(collectionState, action) {\n if (action.payload.ordered) {\n var _action$payload$order = action.payload.ordered,\n newIndex = _action$payload$order.newIndex,\n oldIndex = _action$payload$order.oldIndex;\n\n if (!!newIndex && oldIndex > -1 && newIndex !== oldIndex) {\n return newArrayWithItemMoved(collectionState, action.payload.ordered, action.payload.data);\n }\n }\n\n if (!action.meta.subcollections || action.meta.storeAs) {\n return Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_10__[\"updateItemInArray\"])(collectionState, action.meta.doc, function (item) {\n return _objectSpread({\n id: action.meta.doc\n }, action.payload.data);\n });\n }\n\n var _pathToArr = Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_10__[\"pathToArr\"])(action.meta.path),\n _pathToArr2 = _slicedToArray(_pathToArr, 4),\n docId = _pathToArr2[1],\n subcollectionName = _pathToArr2[2],\n subDocId = _pathToArr2[3];\n\n return Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_10__[\"updateItemInArray\"])(collectionState, docId, function (item) {\n return _objectSpread({}, item, _defineProperty({}, subcollectionName, Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_10__[\"updateItemInArray\"])(lodash_get__WEBPACK_IMPORTED_MODULE_7___default()(item, subcollectionName, []), subDocId, function (subitem) {\n return lodash_fp_merge__WEBPACK_IMPORTED_MODULE_0___default()(subitem, action.payload.data);\n })));\n });\n}\n\nfunction addDoc() {\n var array = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var action = arguments.length > 1 ? arguments[1] : undefined;\n var meta = action.meta,\n payload = action.payload;\n\n if (!meta.subcollections || meta.storeAs) {\n return [].concat(_toConsumableArray(array.slice(0, payload.ordered.newIndex)), [_objectSpread({\n id: meta.doc\n }, payload.data)], _toConsumableArray(array.slice(payload.ordered.newIndex)));\n }\n\n return modifyDoc(array, action);\n}\n\nfunction removeDoc(array, action) {\n if (!action.meta.subcollections || action.meta.storeAs) {\n return lodash_reject__WEBPACK_IMPORTED_MODULE_5___default()(array, {\n id: action.meta.doc\n });\n }\n\n var subcollectionSetting = action.meta.subcollections[0];\n\n if (!subcollectionSetting.doc) {\n return Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_10__[\"updateItemInArray\"])(array, action.meta.doc, function (item) {\n return lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(item, [subcollectionSetting.collection]);\n });\n }\n\n return Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_10__[\"updateItemInArray\"])(array, action.meta.doc, function (item) {\n var subcollectionVal = lodash_get__WEBPACK_IMPORTED_MODULE_7___default()(item, subcollectionSetting.collection, []);\n\n if (subcollectionVal.length) {\n return _objectSpread({}, item, _defineProperty({}, subcollectionSetting.collection, lodash_reject__WEBPACK_IMPORTED_MODULE_5___default()(array, {\n id: subcollectionSetting.doc\n })));\n }\n\n return item;\n });\n}\n\nfunction writeCollection(collectionState, action) {\n var meta = action.meta,\n _action$merge = action.merge,\n merge = _action$merge === void 0 ? {\n doc: true,\n collections: true\n } : _action$merge;\n\n if (meta.storeAs) {\n return action.payload.ordered;\n }\n\n var collectionStateSize = lodash_size__WEBPACK_IMPORTED_MODULE_8___default()(collectionState);\n\n var payloadExists = !!lodash_size__WEBPACK_IMPORTED_MODULE_8___default()(action.payload.ordered);\n\n if (meta.doc && merge.doc && collectionStateSize) {\n return modifyDoc(collectionState, action);\n }\n\n if (collectionStateSize && merge.collections) {\n if (!payloadExists) {\n return [];\n }\n\n var existingKeys = collectionState && lodash_keyBy__WEBPACK_IMPORTED_MODULE_2___default()(collectionState, 'id');\n\n return lodash_map__WEBPACK_IMPORTED_MODULE_3___default()(action.payload.ordered, function (newDocObj) {\n var existingDoc = lodash_get__WEBPACK_IMPORTED_MODULE_7___default()(existingKeys, newDocObj.id);\n\n return !!existingDoc && !lodash_isEqual__WEBPACK_IMPORTED_MODULE_1___default()(existingDoc, newDocObj) ? _objectSpread({}, existingDoc, {}, newDocObj) : newDocObj;\n });\n }\n\n if (meta.doc && meta.subcollections) {\n var subcollectionConfig = meta.subcollections[0];\n\n if (!collectionStateSize) {\n return [_defineProperty({\n id: meta.doc\n }, subcollectionConfig.collection, action.payload.ordered)];\n }\n\n return Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_10__[\"updateItemInArray\"])(collectionState, meta.doc, function (item) {\n return payloadExists ? _objectSpread({}, item, _defineProperty({}, subcollectionConfig.collection, lodash_unionBy__WEBPACK_IMPORTED_MODULE_6___default()(lodash_get__WEBPACK_IMPORTED_MODULE_7___default()(item, subcollectionConfig.collection, []), action.payload.ordered, 'id'))) : lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(item, [subcollectionConfig.collection]);\n });\n }\n\n if (meta.doc && collectionStateSize) {\n if (!lodash_size__WEBPACK_IMPORTED_MODULE_8___default()(action.payload.ordered)) {\n return collectionState;\n }\n\n return Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_10__[\"updateItemInArray\"])(collectionState, meta.doc, function (item) {\n return lodash_fp_merge__WEBPACK_IMPORTED_MODULE_0___default()(item, action.payload.ordered[0]);\n });\n }\n\n return action.payload.ordered;\n}\n\nvar actionHandlers = (_actionHandlers = {}, _defineProperty(_actionHandlers, DOCUMENT_ADDED, addDoc), _defineProperty(_actionHandlers, DOCUMENT_MODIFIED, modifyDoc), _defineProperty(_actionHandlers, DOCUMENT_REMOVED, removeDoc), _defineProperty(_actionHandlers, DELETE_SUCCESS, removeDoc), _defineProperty(_actionHandlers, LISTENER_RESPONSE, writeCollection), _defineProperty(_actionHandlers, GET_SUCCESS, writeCollection), _actionHandlers);\nvar orderedCollectionReducer = Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_10__[\"createReducer\"])(undefined, actionHandlers);\nfunction orderedReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n if (!action.type) {\n return state;\n }\n\n if (action.type === CLEAR_DATA) {\n if (action.preserve && action.preserve.ordered) {\n return Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_10__[\"preserveValuesFromState\"])(state, action.preserve.ordered, {});\n }\n\n return {};\n }\n\n if (!Object.prototype.hasOwnProperty.call(actionHandlers, action.type)) {\n return state;\n }\n\n if (!action.meta || !action.meta.storeAs && !action.meta.collection) {\n return state;\n }\n\n var storeUnderKey = action.meta.storeAs || action.meta.collection;\n\n var collectionStateSlice = lodash_get__WEBPACK_IMPORTED_MODULE_7___default()(state, storeUnderKey);\n\n return _objectSpread({}, state, _defineProperty({}, storeUnderKey, orderedCollectionReducer(collectionStateSlice, action)));\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/reducers/orderedReducer.js?");
3401
3402/***/ }),
3403
3404/***/ "./src/reducers/queriesReducer.js":
3405/*!****************************************!*\
3406 !*** ./src/reducers/queriesReducer.js ***!
3407 \****************************************/
3408/*! exports provided: isComposable, default */
3409/***/ (function(module, __webpack_exports__, __webpack_require__) {
3410
3411"use strict";
3412eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isComposable\", function() { return isComposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return queriesReducer; });\n/* harmony import */ var lodash_unset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/unset */ \"./node_modules/lodash/unset.js\");\n/* harmony import */ var lodash_unset__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_unset__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/set */ \"./node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var immer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! immer */ \"./node_modules/immer/dist/immer.module.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n/* harmony import */ var _utils_query__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/query */ \"./src/utils/query.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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\n\n\n\nfunction isComposable(action) {\n return !!lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(action, 'meta.where') && !!lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(action, 'meta.collection');\n}\nfunction queriesReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 ? arguments[1] : undefined;\n return Object(immer__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state, function (draft) {\n if (!isComposable(action)) {\n return state;\n }\n\n var key = Object(_utils_query__WEBPACK_IMPORTED_MODULE_5__[\"getBaseQueryName\"])(action.meta);\n\n switch (action.type) {\n case _constants__WEBPACK_IMPORTED_MODULE_4__[\"actionTypes\"].GET_SUCCESS:\n case _constants__WEBPACK_IMPORTED_MODULE_4__[\"actionTypes\"].LISTENER_RESPONSE:\n draft[key] = _objectSpread({\n data: action.payload.data\n }, action.meta);\n return draft;\n\n case _constants__WEBPACK_IMPORTED_MODULE_4__[\"actionTypes\"].UNSET_LISTENER:\n if (draft[key]) {\n draft[key].data = undefined;\n }\n\n return draft;\n\n case _constants__WEBPACK_IMPORTED_MODULE_4__[\"actionTypes\"].DOCUMENT_ADDED:\n case _constants__WEBPACK_IMPORTED_MODULE_4__[\"actionTypes\"].DOCUMENT_MODIFIED:\n lodash_set__WEBPACK_IMPORTED_MODULE_2___default()(draft, [key, 'data', action.meta.doc], action.payload.data);\n\n return draft;\n\n case _constants__WEBPACK_IMPORTED_MODULE_4__[\"actionTypes\"].DOCUMENT_REMOVED:\n case _constants__WEBPACK_IMPORTED_MODULE_4__[\"actionTypes\"].DELETE_SUCCESS:\n lodash_unset__WEBPACK_IMPORTED_MODULE_0___default()(draft, [key, 'data', action.meta.doc]);\n\n return draft;\n\n default:\n return state;\n }\n });\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/reducers/queriesReducer.js?");
3413
3414/***/ }),
3415
3416/***/ "./src/reducers/statusReducer.js":
3417/*!***************************************!*\
3418 !*** ./src/reducers/statusReducer.js ***!
3419 \***************************************/
3420/*! exports provided: requestingReducer, requestedReducer, timestampsReducer, default */
3421/***/ (function(module, __webpack_exports__, __webpack_require__) {
3422
3423"use strict";
3424eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"requestingReducer\", function() { return requestingReducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"requestedReducer\", function() { return requestedReducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"timestampsReducer\", function() { return timestampsReducer; });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n/* harmony import */ var _utils_reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/reducers */ \"./src/utils/reducers.js\");\n/* harmony import */ var _utils_query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/query */ \"./src/utils/query.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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\n\n\n\nvar SET_LISTENER = _constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].SET_LISTENER,\n UNSET_LISTENER = _constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].UNSET_LISTENER,\n LISTENER_ERROR = _constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].LISTENER_ERROR,\n LISTENER_RESPONSE = _constants__WEBPACK_IMPORTED_MODULE_0__[\"actionTypes\"].LISTENER_RESPONSE;\nfunction requestingReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var _ref = arguments.length > 1 ? arguments[1] : undefined,\n type = _ref.type,\n meta = _ref.meta;\n\n switch (type) {\n case SET_LISTENER:\n return _objectSpread({}, state, _defineProperty({}, Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_1__[\"getSlashStrPath\"])(Object(_utils_query__WEBPACK_IMPORTED_MODULE_2__[\"getQueryName\"])(meta)), true));\n\n case LISTENER_ERROR:\n case LISTENER_RESPONSE:\n case UNSET_LISTENER:\n return _objectSpread({}, state, _defineProperty({}, Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_1__[\"getSlashStrPath\"])(Object(_utils_query__WEBPACK_IMPORTED_MODULE_2__[\"getQueryName\"])(meta)), false));\n\n default:\n return state;\n }\n}\nfunction requestedReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var _ref2 = arguments.length > 1 ? arguments[1] : undefined,\n type = _ref2.type,\n meta = _ref2.meta;\n\n switch (type) {\n case SET_LISTENER:\n case UNSET_LISTENER:\n return _objectSpread({}, state, _defineProperty({}, Object(_utils_query__WEBPACK_IMPORTED_MODULE_2__[\"getQueryName\"])(meta), false));\n\n case LISTENER_ERROR:\n case LISTENER_RESPONSE:\n return _objectSpread({}, state, _defineProperty({}, Object(_utils_query__WEBPACK_IMPORTED_MODULE_2__[\"getQueryName\"])(meta), true));\n\n default:\n return state;\n }\n}\nfunction timestampsReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var _ref3 = arguments.length > 1 ? arguments[1] : undefined,\n type = _ref3.type,\n meta = _ref3.meta;\n\n switch (type) {\n case SET_LISTENER:\n return _objectSpread({}, state, _defineProperty({}, Object(_utils_query__WEBPACK_IMPORTED_MODULE_2__[\"getQueryName\"])(meta), Date.now()));\n\n default:\n return state;\n }\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_utils_reducers__WEBPACK_IMPORTED_MODULE_1__[\"combineReducers\"])({\n requesting: requestingReducer,\n requested: requestedReducer,\n timestamps: timestampsReducer\n}));\n\n//# sourceURL=webpack://ReduxFirestore/./src/reducers/statusReducer.js?");
3425
3426/***/ }),
3427
3428/***/ "./src/utils/actions.js":
3429/*!******************************!*\
3430 !*** ./src/utils/actions.js ***!
3431 \******************************/
3432/*! exports provided: wrapInDispatch, mapWithFirebaseAndDispatch */
3433/***/ (function(module, __webpack_exports__, __webpack_require__) {
3434
3435"use strict";
3436eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"wrapInDispatch\", function() { return wrapInDispatch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapWithFirebaseAndDispatch\", function() { return mapWithFirebaseAndDispatch; });\n/* harmony import */ var lodash_mapValues__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/mapValues */ \"./node_modules/lodash/mapValues.js\");\n/* harmony import */ var lodash_mapValues__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_mapValues__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/isObject */ \"./node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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 _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction makePayload(_ref, valToPass) {\n var payload = _ref.payload;\n return typeof payload === 'function' ? payload(valToPass) : payload;\n}\n\nfunction wrapInDispatch(dispatch, _ref2) {\n var ref = _ref2.ref,\n _ref2$meta = _ref2.meta,\n meta = _ref2$meta === void 0 ? {} : _ref2$meta,\n method = _ref2.method,\n _ref2$args = _ref2.args,\n args = _ref2$args === void 0 ? [] : _ref2$args,\n types = _ref2.types;\n\n var _types = _slicedToArray(types, 3),\n requestingType = _types[0],\n successType = _types[1],\n errorType = _types[2];\n\n dispatch({\n type: lodash_isObject__WEBPACK_IMPORTED_MODULE_1___default()(requestingType) ? requestingType.type : requestingType,\n meta: meta,\n payload: lodash_isObject__WEBPACK_IMPORTED_MODULE_1___default()(requestingType) ? requestingType.payload : {\n args: args\n }\n });\n return ref[method].apply(ref, _toConsumableArray(args)).then(function (result) {\n var successIsObject = lodash_isObject__WEBPACK_IMPORTED_MODULE_1___default()(successType);\n\n var actionObj = {\n type: successIsObject ? successType.type : successType,\n meta: meta,\n payload: successIsObject && successType.payload ? makePayload(successType, result) : {\n args: args\n }\n };\n\n if (successIsObject && successType.preserve) {\n actionObj.preserve = successType.preserve;\n }\n\n if (successIsObject && successType.merge) {\n actionObj.merge = successType.merge;\n }\n\n dispatch(actionObj);\n return result;\n }).catch(function (err) {\n dispatch({\n type: errorType,\n meta: meta,\n payload: err\n });\n return Promise.reject(err);\n });\n}\n\nfunction createWithFirebaseAndDispatch(firebase, dispatch) {\n return function (func) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return func.apply(firebase, [firebase, dispatch].concat(args));\n };\n };\n}\n\nfunction mapWithFirebaseAndDispatch(firebase, dispatch, actions, aliases) {\n var withFirebaseAndDispatch = createWithFirebaseAndDispatch(firebase, dispatch);\n return _objectSpread({}, lodash_mapValues__WEBPACK_IMPORTED_MODULE_0___default()(actions, withFirebaseAndDispatch), {}, aliases.reduce(function (acc, _ref3) {\n var action = _ref3.action,\n name = _ref3.name;\n return _objectSpread({}, acc, _defineProperty({}, name, withFirebaseAndDispatch(action)));\n }, {}));\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/utils/actions.js?");
3437
3438/***/ }),
3439
3440/***/ "./src/utils/query.js":
3441/*!****************************!*\
3442 !*** ./src/utils/query.js ***!
3443 \****************************/
3444/*! exports provided: snapshotCache, getSnapshotByObject, firestoreRef, getQueryName, getBaseQueryName, listenerExists, attachListener, detachListener, queryStrToObj, getQueryConfig, getQueryConfigs, orderedFromSnap, dataByIdSnapshot, getPopulateChild, populateList, promisesForPopulate, dispatchListenerResponse, getPopulateActions */
3445/***/ (function(module, __webpack_exports__, __webpack_require__) {
3446
3447"use strict";
3448eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"snapshotCache\", function() { return snapshotCache; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSnapshotByObject\", function() { return getSnapshotByObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firestoreRef\", function() { return firestoreRef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getQueryName\", function() { return getQueryName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getBaseQueryName\", function() { return getBaseQueryName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"listenerExists\", function() { return listenerExists; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"attachListener\", function() { return attachListener; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"detachListener\", function() { return detachListener; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"queryStrToObj\", function() { return queryStrToObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getQueryConfig\", function() { return getQueryConfig; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getQueryConfigs\", function() { return getQueryConfigs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"orderedFromSnap\", function() { return orderedFromSnap; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dataByIdSnapshot\", function() { return dataByIdSnapshot; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getPopulateChild\", function() { return getPopulateChild; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"populateList\", function() { return populateList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"promisesForPopulate\", function() { return promisesForPopulate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dispatchListenerResponse\", function() { return dispatchListenerResponse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getPopulateActions\", function() { return getPopulateActions; });\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/cloneDeep */ \"./node_modules/lodash/cloneDeep.js\");\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/set */ \"./node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/map */ \"./node_modules/lodash/map.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/has */ \"./node_modules/lodash/has.js\");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_trim__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/trim */ \"./node_modules/lodash/trim.js\");\n/* harmony import */ var lodash_trim__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_trim__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/isEmpty */ \"./node_modules/lodash/isEmpty.js\");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lodash_isNumber__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash/isNumber */ \"./node_modules/lodash/isNumber.js\");\n/* harmony import */ var lodash_isNumber__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_isNumber__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash/isObject */ \"./node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray(arr) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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 _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\n\nvar snapshotCache = new WeakMap();\nfunction getSnapshotByObject(obj) {\n return snapshotCache.get(obj);\n}\n\nfunction addWhereToRef(ref, where) {\n if (!Array.isArray(where)) {\n throw new Error('where parameter must be an array.');\n }\n\n if (Array.isArray(where[0])) {\n return where.reduce(function (acc, whereArgs) {\n return addWhereToRef(acc, whereArgs);\n }, ref);\n }\n\n return ref.where.apply(ref, _toConsumableArray(where));\n}\n\nfunction addOrderByToRef(ref, orderBy) {\n if (!Array.isArray(orderBy) && !(typeof orderBy === 'string' || orderBy instanceof String)) {\n throw new Error('orderBy parameter must be an array or string.');\n }\n\n if (typeof orderBy === 'string' || orderBy instanceof String) {\n return ref.orderBy(orderBy);\n }\n\n if (typeof orderBy[0] === 'string' || orderBy[0] instanceof String) {\n return ref.orderBy.apply(ref, _toConsumableArray(orderBy));\n }\n\n return orderBy.reduce(function (acc, orderByArgs) {\n return addOrderByToRef(acc, orderByArgs);\n }, ref);\n}\n\nfunction arrayify(cursor) {\n return [].concat(cursor);\n}\n\nfunction handleSubcollections(ref, subcollectionList) {\n if (Array.isArray(subcollectionList)) {\n subcollectionList.forEach(function (subcollection) {\n if (subcollection.collection) {\n if (typeof ref.collection !== 'function') {\n throw new Error(\"Collection can only be run on a document. Check that query config for subcollection: \\\"\".concat(subcollection.collection, \"\\\" contains a doc parameter.\"));\n }\n\n ref = ref.collection(subcollection.collection);\n }\n\n if (subcollection.doc) ref = ref.doc(subcollection.doc);\n if (subcollection.where) ref = addWhereToRef(ref, subcollection.where);\n\n if (subcollection.orderBy) {\n ref = addOrderByToRef(ref, subcollection.orderBy);\n }\n\n if (subcollection.limit) ref = ref.limit(subcollection.limit);\n\n if (subcollection.startAt) {\n var _ref;\n\n ref = (_ref = ref).startAt.apply(_ref, _toConsumableArray(arrayify(subcollection.startAt)));\n }\n\n if (subcollection.startAfter) {\n var _ref2;\n\n ref = (_ref2 = ref).startAfter.apply(_ref2, _toConsumableArray(arrayify(subcollection.startAfter)));\n }\n\n if (subcollection.endAt) {\n var _ref3;\n\n ref = (_ref3 = ref).endAt.apply(_ref3, _toConsumableArray(arrayify(subcollection.endAt)));\n }\n\n if (subcollection.endBefore) {\n var _ref4;\n\n ref = (_ref4 = ref).endBefore.apply(_ref4, _toConsumableArray(arrayify(subcollection.endBefore)));\n }\n\n ref = handleSubcollections(ref, subcollection.subcollections);\n });\n }\n\n return ref;\n}\n\nfunction firestoreRef(firebase, meta) {\n var _ref5, _ref6, _ref7, _ref8;\n\n if (!firebase.firestore) {\n throw new Error('Firestore must be required and initalized.');\n }\n\n var collection = meta.collection,\n collectionGroup = meta.collectionGroup,\n doc = meta.doc,\n subcollections = meta.subcollections,\n where = meta.where,\n orderBy = meta.orderBy,\n limit = meta.limit,\n startAt = meta.startAt,\n startAfter = meta.startAfter,\n endAt = meta.endAt,\n endBefore = meta.endBefore;\n var ref = firebase.firestore();\n\n if (collection && collectionGroup) {\n throw new Error('Reference cannot contain both Collection and CollectionGroup.');\n }\n\n if (collection) ref = ref.collection(collection);\n if (collectionGroup) ref = ref.collectionGroup(collectionGroup);\n if (doc) ref = ref.doc(doc);\n ref = handleSubcollections(ref, subcollections);\n if (where) ref = addWhereToRef(ref, where);\n if (orderBy) ref = addOrderByToRef(ref, orderBy);\n if (limit) ref = ref.limit(limit);\n if (startAt) ref = (_ref5 = ref).startAt.apply(_ref5, _toConsumableArray(arrayify(startAt)));\n if (startAfter) ref = (_ref6 = ref).startAfter.apply(_ref6, _toConsumableArray(arrayify(startAfter)));\n if (endAt) ref = (_ref7 = ref).endAt.apply(_ref7, _toConsumableArray(arrayify(endAt)));\n if (endBefore) ref = (_ref8 = ref).endBefore.apply(_ref8, _toConsumableArray(arrayify(endBefore)));\n return ref;\n}\n\nfunction arrayToStr(key, value) {\n if (typeof value === 'string' || value instanceof String || lodash_isNumber__WEBPACK_IMPORTED_MODULE_8___default()(value)) {\n return \"\".concat(key, \"=\").concat(value);\n }\n\n if (typeof value[0] === 'string' || value[0] instanceof String) {\n return \"\".concat(key, \"=\").concat(value.join(':'));\n }\n\n if (value && typeof value.toString === 'function') {\n return \"\".concat(key, \"=\").concat(value.toString());\n }\n\n return value.map(function (val) {\n return arrayToStr(key, val);\n });\n}\n\nfunction pickQueryParams(obj) {\n return ['where', 'orderBy', 'limit', 'startAfter', 'startAt', 'endAt', 'endBefore'].reduce(function (acc, key) {\n return obj[key] ? _objectSpread({}, acc, _defineProperty({}, key, obj[key])) : acc;\n }, {});\n}\n\nfunction serialize(queryParams) {\n return Object.keys(queryParams).filter(function (key) {\n return queryParams[key] !== undefined;\n }).map(function (key) {\n return arrayToStr(key, queryParams[key]);\n }).join('&');\n}\n\nfunction getQueryName(meta) {\n if (typeof meta === 'string' || meta instanceof String) {\n return meta;\n }\n\n var collection = meta.collection,\n collectionGroup = meta.collectionGroup,\n doc = meta.doc,\n subcollections = meta.subcollections,\n storeAs = meta.storeAs,\n remainingMeta = _objectWithoutProperties(meta, [\"collection\", \"collectionGroup\", \"doc\", \"subcollections\", \"storeAs\"]);\n\n if (!collection && !collectionGroup) {\n throw new Error('Collection or Collection Group is required to build query name');\n }\n\n if (storeAs) {\n return storeAs;\n }\n\n var basePath = collection || collectionGroup;\n\n if (doc) {\n basePath = basePath.concat(\"/\".concat(doc));\n }\n\n if (collection && subcollections) {\n console.error('Queries with subcollections must use \"storeAs\" to prevent invalid store updates. This closley matches the upcoming major release (v1), which stores subcollections at the top level by default.');\n var mappedCollections = subcollections.map(function (subcollection) {\n return getQueryName(subcollection);\n });\n basePath = \"\".concat(basePath, \"/\").concat(mappedCollections.join('/'));\n }\n\n var queryParams = pickQueryParams(remainingMeta);\n\n if (!lodash_isEmpty__WEBPACK_IMPORTED_MODULE_7___default()(queryParams)) {\n if (queryParams.where && !Array.isArray(queryParams.where)) {\n throw new Error('where parameter must be an array.');\n }\n\n basePath = basePath.concat('?', serialize(queryParams));\n }\n\n return basePath;\n}\nfunction getBaseQueryName(meta) {\n if (typeof meta === 'string' || meta instanceof String) {\n return meta;\n }\n\n var collection = meta.collection,\n collectionGroup = meta.collectionGroup,\n subcollections = meta.subcollections,\n remainingMeta = _objectWithoutProperties(meta, [\"collection\", \"collectionGroup\", \"subcollections\"]);\n\n if (!collection && !collectionGroup) {\n throw new Error('Collection or Collection Group is required to build query name');\n }\n\n var basePath = collection || collectionGroup;\n\n if (collection && subcollections) {\n var mappedCollections = subcollections.map(function (subcollection) {\n return getQueryName(subcollection);\n });\n basePath = \"\".concat(basePath, \"/\").concat(mappedCollections.join('/'));\n }\n\n var queryParams = pickQueryParams(remainingMeta);\n\n if (!lodash_isEmpty__WEBPACK_IMPORTED_MODULE_7___default()(queryParams)) {\n if (queryParams.where && !Array.isArray(queryParams.where)) {\n throw new Error('where parameter must be an array.');\n }\n\n basePath = basePath.concat('?', serialize(queryParams));\n }\n\n return basePath;\n}\n\nfunction confirmMetaAndConfig(firebase, meta) {\n if (!meta) {\n throw new Error('Meta data is required to attach listener.');\n }\n\n if (!firebase || !firebase._ || !firebase._.listeners) {\n throw new Error('Internal Firebase object required to attach listener. Confirm that reduxFirestore enhancer was added when you were creating your store');\n }\n}\n\nfunction listenerExists(firebase, meta) {\n confirmMetaAndConfig(firebase, meta);\n var name = getQueryName(meta);\n return !!firebase._.listeners[name];\n}\nfunction attachListener(firebase, dispatch, meta, unsubscribe) {\n confirmMetaAndConfig(firebase, meta);\n var name = getQueryName(meta);\n\n if (!firebase._.listeners[name]) {\n firebase._.listeners[name] = unsubscribe;\n }\n\n dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_10__[\"actionTypes\"].SET_LISTENER,\n meta: meta,\n payload: {\n name: name\n }\n });\n return firebase._.listeners;\n}\nfunction detachListener(firebase, dispatch, meta) {\n var name = getQueryName(meta);\n\n if (firebase._.listeners[name]) {\n firebase._.listeners[name]();\n\n delete firebase._.listeners[name];\n }\n\n dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_10__[\"actionTypes\"].UNSET_LISTENER,\n meta: meta,\n payload: {\n name: name\n }\n });\n}\nfunction queryStrToObj(queryPathStr, parsedPath) {\n var pathArr = parsedPath || lodash_trim__WEBPACK_IMPORTED_MODULE_6___default()(queryPathStr, ['/']).split('/');\n\n var _pathArr = _toArray(pathArr),\n collection = _pathArr[0],\n doc = _pathArr[1],\n subcollections = _pathArr.slice(2);\n\n var queryObj = {};\n if (collection) queryObj.collection = collection;\n if (doc) queryObj.doc = doc;\n\n if (subcollections.length) {\n queryObj.subcollections = [queryStrToObj('', subcollections)];\n }\n\n return queryObj;\n}\nfunction getQueryConfig(query) {\n if (typeof query === 'string' || query instanceof String) {\n return queryStrToObj(query);\n }\n\n if (lodash_isObject__WEBPACK_IMPORTED_MODULE_9___default()(query)) {\n if (!query.collection && !query.collectionGroup && !query.doc) {\n throw new Error('Collection, Collection Group and/or Doc are required parameters within query definition object.');\n }\n\n return query;\n }\n\n throw new Error('Invalid Path Definition: Only Strings and Objects are accepted.');\n}\nfunction getQueryConfigs(queries) {\n if (Array.isArray(queries)) {\n return queries.map(getQueryConfig);\n }\n\n if (typeof queries === 'string' || queries instanceof String) {\n return queryStrToObj(queries);\n }\n\n if (lodash_isObject__WEBPACK_IMPORTED_MODULE_9___default()(queries)) {\n return [getQueryConfig(queries)];\n }\n\n throw new Error('Querie(s) must be an Array or a string.');\n}\nfunction orderedFromSnap(snap) {\n var ordered = [];\n\n if (snap.data && snap.exists) {\n var obj = lodash_isObject__WEBPACK_IMPORTED_MODULE_9___default()(snap.data()) ? _objectSpread({\n id: snap.id\n }, snap.data() || snap.data) : {\n id: snap.id,\n data: snap.data()\n };\n snapshotCache.set(obj, snap);\n ordered.push(obj);\n } else if (snap.forEach) {\n snap.forEach(function (doc) {\n var obj = lodash_isObject__WEBPACK_IMPORTED_MODULE_9___default()(doc.data()) ? _objectSpread({\n id: doc.id\n }, doc.data() || doc.data) : {\n id: doc.id,\n data: doc.data()\n };\n snapshotCache.set(obj, doc);\n ordered.push(obj);\n });\n }\n\n snapshotCache.set(ordered, snap);\n return ordered;\n}\nfunction dataByIdSnapshot(snap) {\n var data = {};\n\n if (snap.data) {\n var snapData = snap.exists ? snap.data() : null;\n\n if (snapData) {\n snapshotCache.set(snapData, snap);\n }\n\n data[snap.id] = snapData;\n } else if (snap.forEach) {\n snap.forEach(function (doc) {\n var snapData = doc.data() || doc;\n snapshotCache.set(snapData, doc);\n data[doc.id] = snapData;\n });\n }\n\n if (!!data && Object.keys(data).length) {\n snapshotCache.set(data, snap);\n return data;\n }\n\n return null;\n}\nfunction getPopulateChild(firebase, populate, id) {\n return firestoreRef(firebase, {\n collection: populate.root,\n doc: id\n }).get().then(function (snap) {\n return _objectSpread({\n id: id\n }, snap.data());\n });\n}\nfunction populateList(firebase, originalObj, p, results) {\n if (!results[p.root]) {\n lodash_set__WEBPACK_IMPORTED_MODULE_1___default()(results, p.root, {});\n }\n\n return Promise.all(lodash_map__WEBPACK_IMPORTED_MODULE_3___default()(originalObj, function (id, childKey) {\n var populateKey = id === true || p.populateByKey ? childKey : id;\n return getPopulateChild(firebase, p, populateKey).then(function (pc) {\n if (pc) {\n return lodash_set__WEBPACK_IMPORTED_MODULE_1___default()(results, \"\".concat(p.root, \".\").concat(populateKey), pc);\n }\n\n return results;\n });\n }));\n}\n\nfunction getPopulateObj(str) {\n if (typeof str === 'string' || str instanceof String) {\n return str;\n }\n\n var strArray = str.split(':');\n return {\n child: strArray[0],\n root: strArray[1]\n };\n}\n\nfunction getPopulateObjs(arr) {\n if (!Array.isArray(arr)) {\n return arr;\n }\n\n return arr.map(function (o) {\n return lodash_isObject__WEBPACK_IMPORTED_MODULE_9___default()(o) ? o : getPopulateObj(o);\n });\n}\n\nfunction promisesForPopulate(firebase, dataKey, originalData, populatesIn) {\n var promisesArray = [];\n var results = {};\n var populatesForData = getPopulateObjs(typeof populatesIn === 'function' ? populatesIn(dataKey, originalData) : populatesIn);\n var dataHasPopulateChilds = populatesForData.some(function (populate) {\n return lodash_has__WEBPACK_IMPORTED_MODULE_4___default()(originalData, populate.child);\n });\n\n if (dataHasPopulateChilds) {\n populatesForData.forEach(function (p) {\n var childDataVal = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(originalData, p.child);\n\n if (typeof childDataVal === 'string' || childDataVal instanceof String) {\n return promisesArray.push(getPopulateChild(firebase, p, childDataVal).then(function (v) {\n if (v) {\n lodash_set__WEBPACK_IMPORTED_MODULE_1___default()(results, \"\".concat(p.storeAs ? p.storeAs : p.root, \".\").concat(childDataVal), v);\n }\n }));\n }\n\n return promisesArray.push(populateList(firebase, childDataVal, p, results));\n });\n } else {\n lodash_forEach__WEBPACK_IMPORTED_MODULE_5___default()(originalData, function (d, key) {\n var populatesForDataItem = getPopulateObjs(typeof populatesIn === 'function' ? populatesIn(key, d) : populatesIn);\n\n lodash_forEach__WEBPACK_IMPORTED_MODULE_5___default()(populatesForDataItem, function (p) {\n var idOrList = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(d, p.child);\n\n if (!idOrList) {\n return;\n }\n\n if (typeof idOrList === 'string' || idOrList instanceof String) {\n return promisesArray.push(getPopulateChild(firebase, p, idOrList).then(function (v) {\n if (v) {\n lodash_set__WEBPACK_IMPORTED_MODULE_1___default()(results, \"\".concat(p.storeAs ? p.storeAs : p.root, \".\").concat(idOrList), v);\n }\n\n return results;\n }));\n }\n\n if (Array.isArray(idOrList) || lodash_isObject__WEBPACK_IMPORTED_MODULE_9___default()(idOrList)) {\n return promisesArray.push(populateList(firebase, idOrList, p, results));\n }\n });\n });\n }\n\n return Promise.all(promisesArray).then(function () {\n return results;\n });\n}\nvar changeTypeToEventType = {\n added: _constants__WEBPACK_IMPORTED_MODULE_10__[\"actionTypes\"].DOCUMENT_ADDED,\n removed: _constants__WEBPACK_IMPORTED_MODULE_10__[\"actionTypes\"].DOCUMENT_REMOVED,\n modified: _constants__WEBPACK_IMPORTED_MODULE_10__[\"actionTypes\"].DOCUMENT_MODIFIED\n};\n\nfunction docChangeEvent(change) {\n var originalMeta = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var meta = _objectSpread({}, lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(originalMeta), {\n path: change.doc.ref.path\n });\n\n if (originalMeta.subcollections && !originalMeta.storeAs) {\n meta.subcollections[0] = _objectSpread({}, meta.subcollections[0], {\n doc: change.doc.id\n });\n } else {\n meta.doc = change.doc.id;\n }\n\n return {\n type: changeTypeToEventType[change.type] || _constants__WEBPACK_IMPORTED_MODULE_10__[\"actionTypes\"].DOCUMENT_MODIFIED,\n meta: meta,\n payload: {\n data: change.doc.data(),\n ordered: {\n oldIndex: change.oldIndex,\n newIndex: change.newIndex\n }\n }\n };\n}\n\nfunction dispatchListenerResponse(_ref9) {\n var dispatch = _ref9.dispatch,\n docData = _ref9.docData,\n meta = _ref9.meta,\n firebase = _ref9.firebase;\n\n var _ref10 = firebase._.config || {},\n mergeOrdered = _ref10.mergeOrdered,\n mergeOrderedDocUpdates = _ref10.mergeOrderedDocUpdates,\n mergeOrderedCollectionUpdates = _ref10.mergeOrderedCollectionUpdates;\n\n var docChanges = typeof docData.docChanges === 'function' ? docData.docChanges() : docData.docChanges;\n\n if (docChanges && docChanges.length < docData.size) {\n docChanges.forEach(function (change) {\n dispatch(docChangeEvent(change, meta));\n });\n } else {\n dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_10__[\"actionTypes\"].LISTENER_RESPONSE,\n meta: meta,\n payload: {\n data: dataByIdSnapshot(docData),\n ordered: orderedFromSnap(docData)\n },\n merge: {\n docs: mergeOrdered && mergeOrderedDocUpdates,\n collections: mergeOrdered && mergeOrderedCollectionUpdates\n }\n });\n }\n}\nfunction getPopulateActions(_ref11) {\n var firebase = _ref11.firebase,\n docData = _ref11.docData,\n meta = _ref11.meta;\n return promisesForPopulate(firebase, docData.id, dataByIdSnapshot(docData), meta.populates).then(function (populateResults) {\n return Object.keys(populateResults).map(function (resultKey) {\n return {\n meta: {\n collection: resultKey\n },\n payload: {\n data: populateResults[resultKey]\n },\n requesting: false,\n requested: true\n };\n });\n }).catch(function (populateErr) {\n console.error('Error with populate:', populateErr, meta);\n return Promise.reject(populateErr);\n });\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/utils/query.js?");
3449
3450/***/ }),
3451
3452/***/ "./src/utils/reducers.js":
3453/*!*******************************!*\
3454 !*** ./src/utils/reducers.js ***!
3455 \*******************************/
3456/*! exports provided: pathToArr, getSlashStrPath, getDotStrPath, combineReducers, pathFromMeta, updateItemInArray, createReducer, preserveValuesFromState */
3457/***/ (function(module, __webpack_exports__, __webpack_require__) {
3458
3459"use strict";
3460eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pathToArr\", function() { return pathToArr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSlashStrPath\", function() { return getSlashStrPath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getDotStrPath\", function() { return getDotStrPath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pathFromMeta\", function() { return pathFromMeta; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"updateItemInArray\", function() { return updateItemInArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createReducer\", function() { return createReducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"preserveValuesFromState\", function() { return preserveValuesFromState; });\n/* harmony import */ var lodash_flatten__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/flatten */ \"./node_modules/lodash/flatten.js\");\n/* harmony import */ var lodash_flatten__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_flatten__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_trimStart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/trimStart */ \"./node_modules/lodash/trimStart.js\");\n/* harmony import */ var lodash_trimStart__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_trimStart__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_replace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/replace */ \"./node_modules/lodash/replace.js\");\n/* harmony import */ var lodash_replace__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_replace__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/pick */ \"./node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_isBoolean__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/isBoolean */ \"./node_modules/lodash/isBoolean.js\");\n/* harmony import */ var lodash_isBoolean__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_isBoolean__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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 _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction pathToArr(path) {\n return path ? path.split(/\\//).filter(function (p) {\n return !!p;\n }) : [];\n}\nfunction getSlashStrPath(path) {\n return lodash_trimStart__WEBPACK_IMPORTED_MODULE_1___default()(lodash_replace__WEBPACK_IMPORTED_MODULE_2___default()(path, /[.]/g, '/'), '/');\n}\nfunction getDotStrPath(path) {\n return pathToArr(path).join('.');\n}\nfunction combineReducers(reducers) {\n return function () {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 ? arguments[1] : undefined;\n return Object.keys(reducers).reduce(function (nextState, key) {\n nextState[key] = reducers[key](state[key], action);\n return nextState;\n }, {});\n };\n}\nfunction pathFromMeta(meta) {\n if (!meta) {\n throw new Error('Action meta is required to build path for reducers.');\n }\n\n var collection = meta.collection,\n collectionGroup = meta.collectionGroup,\n doc = meta.doc,\n subcollections = meta.subcollections,\n storeAs = meta.storeAs;\n\n if (storeAs) {\n return doc ? [storeAs, doc] : [storeAs];\n }\n\n if (meta.path) {\n return meta.path.split('/');\n }\n\n if (!collection && !collectionGroup) {\n throw new Error('Collection or Collection Group is required to construct reducer path.');\n }\n\n var basePath = [collection || collectionGroup];\n\n if (doc) {\n basePath = [].concat(_toConsumableArray(basePath), [doc]);\n }\n\n if (!subcollections) {\n return basePath;\n }\n\n var mappedCollections = subcollections.map(pathFromMeta);\n return [].concat(_toConsumableArray(basePath), _toConsumableArray(lodash_flatten__WEBPACK_IMPORTED_MODULE_0___default()(mappedCollections)));\n}\nfunction updateItemInArray(array, itemId, updateItemCallback) {\n var matchFound = false;\n var modified = Array.isArray(array) ? array.map(function (item) {\n if (!item || item.id !== itemId) {\n return item;\n }\n\n matchFound = true;\n var updatedItem = updateItemCallback(item);\n return updatedItem;\n }) : [];\n\n if (!matchFound) {\n modified.push(updateItemCallback({\n id: itemId\n }));\n }\n\n return modified;\n}\nfunction createReducer(initialState, handlers) {\n return function reducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n if (handlers.hasOwnProperty(action.type)) {\n return handlers[action.type](state, action);\n }\n\n return state;\n };\n}\nfunction preserveValuesFromState(state, preserveSetting, nextState) {\n if (lodash_isBoolean__WEBPACK_IMPORTED_MODULE_4___default()(preserveSetting)) {\n return nextState ? _objectSpread({}, state, {}, nextState) : state;\n }\n\n if (typeof preserveSetting === 'function') {\n return preserveSetting(state, nextState);\n }\n\n if (Array.isArray(preserveSetting)) {\n return lodash_pick__WEBPACK_IMPORTED_MODULE_3___default()(state, preserveSetting);\n }\n\n throw new Error('Invalid preserve parameter. It must be an Object or an Array.');\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/utils/reducers.js?");
3461
3462/***/ })
3463
3464/******/ });
3465});
\No newline at end of file