{"_id":"redux-firestore","_rev":"89-eb6a6335e9d5e0072cc9af6b6b5614e2","name":"redux-firestore","dist-tags":{"latest":"2.0.1","next":"1.0.0-alpha.2","alpha":"1.0.0-alpha.2"},"versions":{"0.0.1":{"name":"redux-firestore","version":"0.0.1","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"redux-firestore@0.0.1","_shasum":"563f49462ddd3efad0e6a95a390a33433ac9d6fb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"563f49462ddd3efad0e6a95a390a33433ac9d6fb","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.1.tgz","integrity":"sha512-s0mGCi/1da/xrgfKpGCbchL3+h6zxvvesxIhdCFlvDsRPmkhWWtnOr+gihLy5DMqwsauM+bC4w+MoU+3HM6UPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsuAR/P//rUBpDH9NcNGXKuUv4uYINuTENynK/oa1rsAiEAnuWhjv7YyPROqhBTmmw0kT2xbPBro239bfQ3QcN+wAI="}]},"maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.1.tgz_1507052691415_0.5232227705419064"},"directories":{}},"0.0.2":{"name":"redux-firestore","version":"0.0.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","postinstall":"npm run build","preversion":"npm run build","prepare":"npm run build"},"dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"gitHead":"47c4d24625854dd660a0505e60c0bcb3ee42195b","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.2","_shasum":"4537fa002d1041e08b2ce90281af83a578398818","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"4537fa002d1041e08b2ce90281af83a578398818","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.2.tgz","integrity":"sha512-fXKz2CThXx+q64Ps4gSI+arpqaQhUkpKY61Jna7f1NDD+PTAkggyeJV4har7rMEYL4q97+oZE6BQvDFZNWJP7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdo+9VwLQxQSKFMmvdzKaFZTI4YXchw1n34f3p28xUVAiEAqVKTcnjlrgQbNNgBrESTcU/+nqlvUSal4cxUITBNcwE="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.2.tgz_1507059547637_0.9622857559006661"},"directories":{}},"0.0.3":{"name":"redux-firestore","version":"0.0.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","postinstall":"npm run build","preversion":"npm run build","prepare":"npm run build"},"dependencies":{"lodash":"^4.17.4","lodash-es":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"gitHead":"138a66a23f19235c50e7e89221b33dfc2fc2f942","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.3","_shasum":"5fcdfefc14ee005da4d2e76b53eddfc47a14156b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"5fcdfefc14ee005da4d2e76b53eddfc47a14156b","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.3.tgz","integrity":"sha512-Pnp8rvsPxkmcHt+QSThSS9RATOrSZqofSlIbIWOGcBkVDdlKZ5Y7kkuhRQPlwkLnTECaTcqfY5wHnPu7DQaQWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFffASL/Pl/vPKPakYMbzu0DOVCmyFfr2KQWzwnDoDgcAiEArf7no8u2XQyPzOZaRJjTl8OXwguVmpZOYe2itQqY6gc="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.3.tgz_1507169832486_0.1862278962507844"},"directories":{}},"0.0.4":{"name":"redux-firestore","version":"0.0.4","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","preversion":"npm run build"},"dependencies":{"lodash":"^4.17.4","lodash-es":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"gitHead":"910f1649982aba1e26e33b4172b35cffd7043188","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.4","_shasum":"ba0228febb4851dca16f76d1602e4d8842e05ceb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"ba0228febb4851dca16f76d1602e4d8842e05ceb","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.4.tgz","integrity":"sha512-AQpp/3uCHq6/Sr61/RtlL1GJlyKZ7aQXLqariUy8w3Htai3dIMg0Z+6axplmj2ISERMO/iTCbFQa3rUYqq1cXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCGcQNuR+WjfVuxGUPjsFL/8m+9XbKFrkraq2Mcr/MZQIhAOV4w8imVFZe5OPhP6nc8iVvB53Kyn4SHxIHYHazlUZQ"}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.4.tgz_1507242720917_0.5040334619116038"},"directories":{}},"0.0.5-alpha":{"name":"redux-firestore","version":"0.0.5-alpha","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run build"},"dependencies":{"lodash":"^4.17.4","lodash-es":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"gitHead":"fac730b87cef630e414f2a8b9e73ed391f5ac84b","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.5-alpha","_shasum":"8a3d642a7af4effee47e2a5ec3da3e1ffd4add9d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"8a3d642a7af4effee47e2a5ec3da3e1ffd4add9d","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.5-alpha.tgz","integrity":"sha512-fzj8dzGs0OG8gRFkWXBNkyVgH931nmQWh4dCVrPChtQopXfmE6kYUt1/9PQi+MtrgLUX1/gcblSiCr9yS6GfFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIVHfqFvU4UDSwu8XIX1hbXQDZFLvFs7r4GyQU5J8D/AiA9hGA4V9nTGiy814GgYR7QPM6cTvjme9LR3sWAHLd7jw=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.5-alpha.tgz_1507578530696_0.8872827223967761"},"directories":{}},"0.0.5-alpha.2":{"name":"redux-firestore","version":"0.0.5-alpha.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run build"},"dependencies":{"lodash":"^4.17.4","lodash-es":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"gitHead":"fac730b87cef630e414f2a8b9e73ed391f5ac84b","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.5-alpha.2","_shasum":"903bd31dd661d293b17a2f8e8d6d81774e33bd99","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"903bd31dd661d293b17a2f8e8d6d81774e33bd99","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.5-alpha.2.tgz","integrity":"sha512-xPHtqKT/rBiQ8wJBbn6QjsvnsOgr1kcStdUPfEE+CjuL293ITmSmLutnZPj2a9iG0QK54AfOYfdX/R2ZLAtCgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXttkbyPMF69nS64hdrw1Gzv9S/nmR6ff7bq+u3+8qWAiEAmTRPstt6nz17NcE+bTgnofzOgZAG7WxwD/7G5A6zMmY="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.5-alpha.2.tgz_1507578724802_0.865915592527017"},"directories":{}},"0.0.5-alpha.3":{"name":"redux-firestore","version":"0.0.5-alpha.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run build"},"dependencies":{"lodash":"^4.17.4","lodash-es":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"fac730b87cef630e414f2a8b9e73ed391f5ac84b","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.5-alpha.3","_shasum":"1cc77a45bc65702c9bcf1ef76d1fd360d64029f4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"1cc77a45bc65702c9bcf1ef76d1fd360d64029f4","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.5-alpha.3.tgz","integrity":"sha512-HW7rZE6ZRin9UjZaPPhVR2Gmbp636uUSmj5avaI/v7jJCa0IHaza3QFb21gnNvgP3tj2KT+NQ48tx10hYt4AwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZh0CAJQVjTRzmuhPLfol5WnlSe9Sdg6jnMjrfJ2WvVQIhAO2s+LJBxv638PgfuEgbho0GLNe8nzKwogc5CcI1DAqq"}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.5-alpha.3.tgz_1507579338846_0.004284160444512963"},"directories":{}},"0.0.5-alpha.4":{"name":"redux-firestore","version":"0.0.5-alpha.4","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run build"},"dependencies":{"lodash":"^4.17.4","lodash-es":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"dc731ee230cee20a45d7a335b76ec42661c22783","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.5-alpha.4","_shasum":"44113cc47c45f87f9cfdf9bb4768f0bc761dbd96","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"44113cc47c45f87f9cfdf9bb4768f0bc761dbd96","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.5-alpha.4.tgz","integrity":"sha512-r1l0m5yNE/Ngc0t9dNcjwKN2kjJSszWMaVgI+3ICIajoyTMnt69rtqRG37n2wHDI24uvD2c8Wxovnr/sOhec9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBHtQc56Viy8gvPKY5cbImopIgJS8QEvBiKtc5hMDMzAiAx5nG/gcFhmRqdWHEQJv6h4YWq0w6/faZegJTDgTJnzQ=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.5-alpha.4.tgz_1507579819182_0.7812168300151825"},"directories":{}},"0.0.5":{"name":"redux-firestore","version":"0.0.5","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","prepublish":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"70d17b3388a076fc71ccdd72ec6e5bf7c40df3e5","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.5","_shasum":"5cc323d1165bc356b67f025fe4b8a5bd29f19708","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"5cc323d1165bc356b67f025fe4b8a5bd29f19708","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.5.tgz","integrity":"sha512-6cSgVVnSSAZgZp+HjCCCsq8UogLYdxjrN7ufdaa2xP/xxKqIn/A/A7wuFFJ44Gq4I8tvaJQm8b7TNtGi2dYQRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEyJ8ncJ1cxK0cJXQt6V23tbMdTBbxNVHKAOZWvxctIuAiBwojWBTJycXx8Zy1OTBnOqm8bLrbcfa+RL93eVslK/Uw=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.5.tgz_1507580198694_0.07734679081477225"},"directories":{}},"0.0.6":{"name":"redux-firestore","version":"0.0.6","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","prepublish":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"67b8b29f4f300089b006e4716c31f7aa8576c241","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.6","_shasum":"62f4bdaad8cb4667728a862d6f7e015ff770cf3d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"62f4bdaad8cb4667728a862d6f7e015ff770cf3d","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.6.tgz","integrity":"sha512-63PPUfNBv3DsGwyjHIWL+0sI9hiZIHUTNgXS8pKO1OYdYJwWr38a9c43sHjybpJj/c26FUN27ltlPO+CEKTIdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRaDo9GfAmKNxlZSGGPalEKUYXo40GG7NMv9ftPI+F/gIhAMvNn2Lc7bXxJYbEhR+y9zA8IE6tXcGnIKEBBBgZtaI6"}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.6.tgz_1507580491821_0.2795212047640234"},"directories":{}},"0.0.7-alpha":{"name":"redux-firestore","version":"0.0.7-alpha","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","prepublish":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"67b8b29f4f300089b006e4716c31f7aa8576c241","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.7-alpha","_shasum":"968d7a98e23946efef57381ddda93a4b10ca779e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"968d7a98e23946efef57381ddda93a4b10ca779e","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.7-alpha.tgz","integrity":"sha512-9rAL5Y+gpcn+U02Y6hLVaormKsowp3Axym4vXRmkpD64HN7/eVgKmHxbsS2jOqLugu3OJx3R8CrZJByx13FuAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0xEDIdHzuYEthcWvF0altwpd9MwAzy+c2DdRhqst2cAiAT1beDajo3gUjWJQnmVMI2Y1CvhQD02JlKSI48DA7jbg=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.7-alpha.tgz_1507580828532_0.6216336174402386"},"directories":{}},"0.0.7-alpha.2":{"name":"redux-firestore","version":"0.0.7-alpha.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","prepublish":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"67b8b29f4f300089b006e4716c31f7aa8576c241","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.7-alpha.2","_shasum":"8fcccfef88be33205a91236b6ef47b802fa87780","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"8fcccfef88be33205a91236b6ef47b802fa87780","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.7-alpha.2.tgz","integrity":"sha512-yHIpRwIpDunf4IPNyZ83unvlJzckKBuC4hvEbf57u6opJPMSVyyeMFjo4pf1e+zkx3Oz+awwXqXWEyy+uYNVGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMaPkWyv95d1JmZwBH3OTFBpT9dxAIVXo45NXE/L+f4AIgeLg5L5zWdT7FkpZ6dzoxNKe+bVEJ4dEc7q5clYlUxa4="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.7-alpha.2.tgz_1507581311618_0.025719677563756704"},"directories":{}},"0.0.7-alpha.3":{"name":"redux-firestore","version":"0.0.7-alpha.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:commonjs -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","prepublish":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"67b8b29f4f300089b006e4716c31f7aa8576c241","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.7-alpha.3","_shasum":"a440c88206c855352e69815a3340e98a62fc45aa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"a440c88206c855352e69815a3340e98a62fc45aa","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.7-alpha.3.tgz","integrity":"sha512-nzBN9EixFOPfbY4Gsv8lqhEhxtpc6+vgsPQZw8tvO7+kQdtGQvNvHBZqGbc2FWxGddgyR+g2uVD37uhXKrudkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCma0IC/cqXi7iWk4dft7YBdeI9vUvkt6dRdxqsgQh0pQIhAIlAN3RxSJtWPG9148VcXQN0AXbHnC8+23MUF4tC+8sN"}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.7-alpha.3.tgz_1507581560940_0.20001953653991222"},"directories":{}},"0.0.7":{"name":"redux-firestore","version":"0.0.7","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","prepublish":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"69a2543f8743f622fe752c297cc4d15445086659","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.7","_shasum":"1436246e76c327949b158f70b9878c27881ceee2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"1436246e76c327949b158f70b9878c27881ceee2","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.7.tgz","integrity":"sha512-Q33+61XVR5+D0iLtVX6aHmSX3Sq04VUGi3M78PXABAXzWNZiFfmhcIakNu5p3kN5b5c+uHMnVFNz3w8NA4F9Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWtf7/K+pS0Xjy8btp+TweKBNFzzPIk4IlrquCGCfjNwIhAOx41X+9UsPsfmXR7x7Bh30eTQUifE8KhKAqU+5tGhzm"}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.7.tgz_1507595101599_0.8813011369202286"},"directories":{}},"0.0.8":{"name":"redux-firestore","version":"0.0.8","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","prepublish":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"26444870bc7bcc2ec10ce74a01d8e0beb311b90e","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.8","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-z9kAyj6HglrG7+u26Vsf8Neg+gCpZ7GZg9ezGZPcptUavBWE7b3FsUvdbi/fpU/ocHkXRnt1qCx1QsrgcKYgMQ==","shasum":"7c0978e39f2919910867471252faff5109b9f104","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWVL34Ttz7WTSzg70AslUoizHgHiExCsddSAYDJ788tAiBiT1RG04tq+m2VhcweXm7/iSW7aD7De1SjRHxQZ6LpJQ=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.8.tgz_1507614893084_0.32648886227980256"},"directories":{}},"0.0.9":{"name":"redux-firestore","version":"0.0.9","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --compilers js:babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --compilers js:babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","prepublish":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"41c547cb09fe3a8d888b8a254bb6329d27865c5b","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.0.9","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"reside-eng","email":"eng@residenetwork.com"},"dist":{"integrity":"sha512-SBfV74cLz/60C7lxHPru0RGPoLtxkb7Uv6NRJ529/qNpdxCR6Rg7k1L7pJHq2afMYiVabkDjIVqUy/LxTzVhmw==","shasum":"cb917ce8c24a2eee5191c82507872e8b7d7f49e6","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKWZoNUZ02K8jiTidYOIcire8cwwiDbyVQQ5nKBMf/sAiB49zJySSKUOxu1Fw7Qyx8/FZGElGlROK+UXNyor02KrQ=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.0.9.tgz_1508142641831_0.512781277531758"},"directories":{}},"0.1.0-alpha":{"name":"redux-firestore","version":"0.1.0-alpha","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","prepublish":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","rimraf":"^2.6.2","sinon":"^4.0.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"e2b219aac5701dbdb0428b5b47be3000311258dd","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.1.0-alpha","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-7nKnyzk7NLZrn2K2ziMt4MImxBwX9dINrZ73HPYlIagcSOBTG8tWlRHfWphyyIP2h1D+owkrZ+mzTbHq/Zp3nA==","shasum":"8ec8d0ea202ff834173c89e298bbdabcf6df6667","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.1.0-alpha.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDag7lOyxMWpYngM8XB7mFWTd2ttgJjXK4Ktlb1B3THOQIgRok/vOlbr9NKD6YWMuVbe+DTX/10e7kYktUPyfrXqRU="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.1.0-alpha.tgz_1508401212210_0.49343590741045773"},"directories":{}},"0.1.0-alpha.2":{"name":"redux-firestore","version":"0.1.0-alpha.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"a15910cc6fa91a47cb05bf9dbf509e4efa69733e","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.1.0-alpha.2","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-srSjHdCHtCSh/tvhyKRqYb8gbmQLKNWjwtOfuGrVFG6/y6PGIECQahEjuIKgHsFqbokWNNvya4+iSNwqLh+L0A==","shasum":"c08e0313245fbe37982800a5e853d53f52bd6217","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.1.0-alpha.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB04Z1h81v1j2t9/S3xvXX1/u4pzeg0jQJynNE8cJi/4AiAUglZdjS8A+9K8/K/sCzPDV9tGyokcjYI13nDMOHoxKA=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.1.0-alpha.2.tgz_1508805110334_0.8754662547726184"},"directories":{}},"0.1.0-alpha.3":{"name":"redux-firestore","version":"0.1.0-alpha.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"077ca8b3dbd247684456bdeace1719cb85580604","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.1.0-alpha.3","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-q7IsrfE2iPevJpWB1gpLUokgU22wcTcXPA+/ve7d4lVwsLvoUbPgyujlyE9C97TrO6wl5WE1gTlPvcfN4e+teQ==","shasum":"cc3ec9fbd1f61199fc3596a1ea994683e32513c1","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.1.0-alpha.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkCRNMjwxXubyvlLL52uQix2Nx8Uz0HLja2WPPFArRaAiEA0h+oOvtlaL8hlbjlF2sTThZqw3/eqPGJN5/ZuMMuc+0="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.1.0-alpha.3.tgz_1509269668038_0.548947888892144"},"directories":{}},"0.1.0-beta":{"name":"redux-firestore","version":"0.1.0-beta","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"fba7d52064df077c47c62174bfc17617788365b8","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.1.0-beta","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-3pEg/Jfck/hwukjrt9G3t0cuTuC9FJxIplXwqabr/n0kOxc9AshbRj0i8hqNvNXS0xFWLdV/faVtMKd9FdiEXQ==","shasum":"062d67ef5427ce5140efd0d50b860d812c3385ad","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.1.0-beta.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL9FL5bzcXTYTV5rG/xaG8fbHpSn4ROADgakTXWbQAIQIhAIfPcu5MWi39fK1L6YnlGUgc4khktoQcqIvh+WMdIzbv"}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.1.0-beta.tgz_1509360448024_0.1793556516058743"},"directories":{}},"0.1.0-beta.2":{"name":"redux-firestore","version":"0.1.0-beta.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"fa26819270f2a0ad62786542a238bf6826a4fe17","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.1.0-beta.2","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-jWI3MozLVpMBzLVPBUq04lE7e0BA0xzjqXDFAQty3caIDrH3UzPpl20RUJ7U46wCyBT8TLskUvHZsNelxpmjSg==","shasum":"7d7a5f252f00d62f6361d955db6043ec590ce5df","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.1.0-beta.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqfGnTdtieYdFrBiIzDBGH+10tqrVqcfOgr1ZF3qxLEAiEA9Mgjlp/OCeZGlpqwMTBe2SdeR8n8ZqU3rWKrOFZ7pOQ="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.1.0-beta.2.tgz_1509877483246_0.6520940866321325"},"directories":{}},"0.1.0-beta.3":{"name":"redux-firestore","version":"0.1.0-beta.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"f0dcdeb27cb64d0c4d84f115364fd4b517be6179","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.1.0-beta.3","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-b5taqfMFCG04I2AU1xbjX+3mWq+bhZu/50zIYmfkzbMPBggw+/DYETuTD2BC2HlKx+cq9x95kvpmUb/MJmra9Q==","shasum":"34cbae40a3eae615d2843d8f2565a2b4674ec58c","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.1.0-beta.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMZkmhSGl4s3gjgOicSdcSjOf6b3X/QVtmkw8aKP9rBAIhAMz9VZz73Vq/AzycXUXdyEWA+hLtPxxD3HG3Ny80xAGx"}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.1.0-beta.3.tgz_1510177743086_0.5183058171533048"},"directories":{}},"0.1.0-beta.4":{"name":"redux-firestore","version":"0.1.0-beta.4","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"a7a7b48bf5d831269804da7dee0bdbb6dce0ee5b","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.1.0-beta.4","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-4YfKdzgDUMhyRXPkOEB0En/P6Vu9A5iLcf7hKq9Vh5e3LiYm/VY5f8pwafvTxaPLDVWzDRi6HrO0+jFn8XkhWQ==","shasum":"c2289b30b6015e61921e9c375166529999292f03","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.1.0-beta.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYmczFqwSAu4N1eF4Ha1sN44jzxweW7U5cIP7j6fyEwgIgNeUJxb9ep6RUISfAn3yrTjiBZOhztIO7oNFux1J6+Rk="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.1.0-beta.4.tgz_1510561044222_0.1197161169257015"},"directories":{}},"0.1.0-beta.5":{"name":"redux-firestore","version":"0.1.0-beta.5","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"88d55dbc8c1c23a792621f57243a8140fbdd3695","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.1.0-beta.5","_shasum":"2c45c98b1d66117755cb7372c0c003d33d586b40","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"2c45c98b1d66117755cb7372c0c003d33d586b40","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.1.0-beta.5.tgz","integrity":"sha512-1o1vXO2E8OrkfYAGVRrES1WVaEZ1B/dst4UkxAhcr/LYxCj0UKLPThw9oIEMssJVNNUn8nJ+PqCiPRAA8BWUYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDngfUdiwiS/44cPZv1wVtnMFPp990pCWE4o1/0os5l7AIhAIJXQUA1FRbYob1KhQkBN0ISCyxtW30EIIDFGXNaYDAM"}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.1.0-beta.5.tgz_1510571241013_0.7775912454817444"},"directories":{}},"0.1.0-beta.6":{"name":"redux-firestore","version":"0.1.0-beta.6","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"f3632600f2cfb6126eafb06b0346af3dbb9ad537","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.1.0-beta.6","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-C9avFGRZ203AQYF/Ur+27/Ac2gdjtdJQjyng/xUl4mIbKOibfmSfCTiClnKP8Ltt5eMIKaAITxETSuWHRYb9fg==","shasum":"a79340e351d8b632787162570d692cd25987d79b","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.1.0-beta.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5ymAUiQE5dDUk+I5Kr7ymDMRP90+v6i8CYiYR6UeqzgIgOC++gsKlKW57eX8o22AdVLGKEFT9+g/y8si2hFYQT8w="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.1.0-beta.6.tgz_1510659850242_0.821308258222416"},"directories":{}},"0.1.0":{"name":"redux-firestore","version":"0.1.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"e6bc646a71cfda8521e6faff2a4fb4b03ccd2e11","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-dCZ0ew7yD/bfsRyhZcojQl688z/qLXJy/HdJ6J0+4iF4N0gWZ/3BSETUSE9ffnkPBfOgn7xdmWVhv5AEYhFcnQ==","shasum":"1470c9184a36b1cf0306279e013a14d95eb032e2","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnCPmOrj2dh3A4BAsp2+cx77Z82a4o7oMCb60vyP2pKAiEAwZxio+QfyABXq7xilPxNK5ipO9n+uOrv0DiNzguoGVA="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.1.0.tgz_1512557661243_0.7119519985280931"},"directories":{}},"0.2.0":{"name":"redux-firestore","version":"0.2.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"55c98d76b53604a1a97c662f965459cc0c087614","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-hiN6KSmf11zx+IMtgsUWKOe5f8Q7n83EvAGsdJuoDaPc8/+MWCwdiXUci3Ij/RBmd+Kyozd/87htssS38RyzIA==","shasum":"3ac6d910970f2117c90ea3344b7efabf5324b16f","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDybxsE+4UXjT2zeforC9S36rw+sYJTxni5WTTf/0MjhAiBIncndNqog6AquuOTNH9XCVub64Vb/o15tcip9P1Z7tA=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.2.0.tgz_1512712313400_0.7528983629308641"},"directories":{}},"0.2.1":{"name":"redux-firestore","version":"0.2.1","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"bad7d7a33dfc32278f1de7ae63c4e646d1b765b8","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-Qk/mAOwPWQfv02x/X6oxIat1nQshhJAzTX4nXdxZAq4Q5Eo9SuWyiCufIbN/U0CAiKV29JCJoFlAJF2/zSOC9w==","shasum":"9e3417983c2f1a6b9b7f2865860fe24b76866914","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuwNn4Dn7vXkQy5BkdZQ0+Hmnhw3YMm8G7QeHPpCrtpAiAW8b/HUGESoNwGjhfGYacmXDAZCSLBCdylhyFvo4rUnQ=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.2.1.tgz_1513236683379_0.5083256531506777"},"directories":{}},"0.2.2":{"name":"redux-firestore","version":"0.2.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"f6979e9e58671a35724a0f15215286c5e345e5a1","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.2.2","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-hsubyCwkONcNbUa3EZi0p1/630lwhjxYX4KYl1tt4Stcyu9djo+Y9Di8XEjDF7TvFZa8U0s9Wk+3SZSk1LDtOg==","shasum":"fd94274fc7f84d77e9073bcb5d5f8290db55ae78","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhZlwSGJ/99IOJr5llnCikiqxVXXyeKguEBYXzbEsQSQIgGAf/SJPLv4coHWIn5DhxWCZzbDDsIlKnLDRCd5+cqhQ="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.2.2.tgz_1513328729415_0.043733696453273296"},"directories":{}},"0.2.3":{"name":"redux-firestore","version":"0.2.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"816c72ad662e88dd9c1c792256b8326aa46ba3d9","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.2.3","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-2hdKlu+Tf8yD40q7ol/OtjLRLfGEZxMTIfs4+t2RtUyvGuXA13/rCQUFQJDySxlYNw1UaCL1bdt/Ny+prAC+fg==","shasum":"3fae9ec141e91a27f38d9190feb675940f2d4ed1","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFB5DLG0Aabs2o9Bfxpr42McmXDOgRAcRABinmFfOdt7AiA9lmFNZ0Y5C+sltmX5gvpxlVFWVjRbim5zGCkM39ilNQ=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.2.3.tgz_1513472663853_0.5897352492902428"},"directories":{}},"0.2.4":{"name":"redux-firestore","version":"0.2.4","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","start":"webpack-dev-server --config example/webpack.config.js","test":"mocha -R spec ./tests/setup.js ./tests/** --recursive --require babel-core/register","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- ./tests/** --recursive --report lcov --require babel-core/register","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"9313679488e634f301c6e89765aae9c4e5636800","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.2.4","_shasum":"6ba4f8c099af8dff6f963ec53eb8627188b108f7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"6ba4f8c099af8dff6f963ec53eb8627188b108f7","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.2.4.tgz","integrity":"sha512-QVtIlGj7qz0ZDAgHBlk1jZ1OhxfO7rfZcGHYhoqk3hxfqRO9COFVHB2JYzqAbLaxApi6V208Ue73qWEhqz4s/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCboyfxZYR4YbNiZ4o90z3rCudmIC8EIyRP5cNDXTIMAIhAL+T/v0rp5R/phXmU/Lv5FPItTodXPODngI18C7M8PoM"}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.2.4.tgz_1513671515433_0.9654573316220194"},"directories":{}},"0.2.5":{"name":"redux-firestore","version":"0.2.5","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"34dd8577c08b1a304005afa848a6b1155c0724f0","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.2.5","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-u9eTzqRCLVu/NetjSpTLxfJGR1ujyUDunRkGSRMPgqG5NKxqEVQax0jtiTGCxSWIoXT4rfgnt4KGy7Y7HKIMPg==","shasum":"c0c5ffdbb8759b2a3f61d7df48d61e29d9195377","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.2.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICx7hqHo6aWQOoMSBfVtzD6IJHnSja7vmf5oJUFioea7AiAF0jfG1r7mM+7yi/XhtoByqlXYeEIvWUj2f8GJ+UH3lA=="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.2.5.tgz_1513677387513_0.5552060606423765"},"directories":{}},"0.2.6":{"name":"redux-firestore","version":"0.2.6","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"c11dc78809fb900f5b5f2846e2ebda7639d13ba8","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.2.6","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-lU3bp2I0w2PtaC4mEUayYsu1AMPI03isVZquVsuWYdyF2b1a860pzf1zaB0y4C15x7QqYyCZk9Xr70z4op4JjA==","shasum":"3ea35ddd276479abc23638ae437febf35cc9e8b5","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.2.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3OuuGQJ7c56MuWdTEdBJsXTs8mWvpqjMbQ79daXRaGAIgK6V8Uir3xZ02/JqJbgJf26zojLcWbtkd0sjwx3ttEbs="}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.2.6.tgz_1517392861832_0.7867561297025532"},"directories":{}},"0.2.7":{"name":"redux-firestore","version":"0.2.7","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"ba627c012f2397e1b40da740838fa584a1106d29","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.2.7","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-dL9RikL0HFyCaKYuecoSK64CSFPrTF/LNYgGfEhM6tOhlAEeF8urOrIpAfn6fbJGX8eprlZSs8n3rhkYUZtBLA==","shasum":"f23fa5ff24049f002a5380e783d3034340e8cab4","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.2.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVT/1jhPe4Xqbs8Ado7tVH1tawhRSYyZO4AlbFSt2SlgIhANYf5h4LHcnBpiTGAkrktBZBN6j0ejCfoidJs3pAZ0n1"}]},"maintainers":[{"email":"eng@residenetwork.com","name":"reside-eng"},{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore-0.2.7.tgz_1517907986728_0.7602224070578814"},"directories":{}},"0.2.8":{"name":"redux-firestore","version":"0.2.8","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.6.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"032676dd03dbbe906952b7fc1a0af37ba8150d45","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.2.8","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-82eDOzRqWmWfhd+niQG8ha7xxOpPK7UMPFcGifnu7U/DNavIZZjyXTuAXHGGBiBHiJs2dYSaR5RsmmZ7MPvp9g==","shasum":"05712b372e186aae83dcee8b586a8d4e6903508c","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.2.8.tgz","fileCount":62,"unpackedSize":565393,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByT+MqUunfeLZt4SLfa3dSFkYPfou0Ny6AhLBjs2n8IAiEAtzqyOLUCgWdPwLWaV+u/yZvBezUaqiqvRW0DYq/O2hc="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.2.8_1518164132570_0.7196723638719027"},"_hasShrinkwrap":false},"0.3.0":{"name":"redux-firestore","version":"0.3.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.11.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"65ea61ee595eeb58c2ea9e2bbc01f6d70e68a41f","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.3.0","_shasum":"4acd671323ebb750e1db06ad2008d7a2f5f1d568","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.5","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"shasum":"4acd671323ebb750e1db06ad2008d7a2f5f1d568","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.3.0.tgz","fileCount":59,"unpackedSize":570353,"integrity":"sha512-wZFbxx1WYO9Tv05gDjTHPBDRNpLk9ia/2EwyVRXTJ5CGcNQo+TPDzEAcJUQvZUtKcTxOtD4tWy/1s26fYsBvQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2mIDsGmpZjsuE08cPDHqOx2jCnXRkdq57UZL1ZWTXHAiBph0vVmKUWzA53iO7OZbvyqlm/hJNRT5aGhEvG+1Q1jg=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.3.0_1519475648954_0.8280818973133952"},"_hasShrinkwrap":false},"0.3.1":{"name":"redux-firestore","version":"0.3.1","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.11.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"524e631746fdf53eb19f5ed6142390a462226248","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-bzsaQOfrRIpMqWmdd6S6BYhGAV/LHUc2VoJZREuttexdYWoUep+7Abc0gxlOnQ5tScYMfW2uSHo+YR3TsFTwEA==","shasum":"8b0b392d4d59b0efb1cadd12b1edf22f290d7122","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.3.1.tgz","fileCount":62,"unpackedSize":609171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4+rhqv86CxolW/MwFHu03k7G0n+KSGHKnmo+jiF5sVwIgN7FCuSJQuJE411vsRV1RTjohOCSDbnQltZ3NatxVNJ0="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.3.1_1519781294233_0.9960584189055945"},"_hasShrinkwrap":false},"0.3.2":{"name":"redux-firestore","version":"0.3.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover ./node_modules/mocha/bin/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.11.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"40489248992206638a7b0d07bb6b1c23c8bdb72c","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-kx/es6rrAXkZU6xJb0vLCqdDB1etvQ4NgL8WW8ODAd/+Ju4+8oXV1nrqOZtzElgmYRawZf6WJbeWoblz4RkrZA==","shasum":"00342b958b757be77548f346d770a8bb3d912e4c","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.3.2.tgz","fileCount":62,"unpackedSize":611372,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyKLLrOvIBprYjQ+vH+B5dPwaRTQ11vhNgmIpIXe9BYAiEA5/IxfOIbSaygIapJrJgfx7UZUZdFfYHnAX8CyM6JtrU="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.3.2_1520236583417_0.6087481259182752"},"_hasShrinkwrap":false},"0.4.0":{"name":"redux-firestore","version":"0.4.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.11.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"e84d12190a8b3f60b025ea4abba359b1609c5ec1","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-tYencrZ9pJXOZ7V7d2e7QhTAG2CTfb5JQJV1/0EPj8vZLWctLX0Ey/cgsU63XVZnbJpkZ4WHw5HV0EJTmu4E9A==","shasum":"b2449662a12b71c7b3fc9967a52b8f3c6a11e4ba","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.4.0.tgz","fileCount":58,"unpackedSize":602211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1RcgCRA9TVsSAnZWagAAdXYP/2/ZyG/I4Pm5rocK7isE\nX0AIKKgQtdQvj7hz5gcpaFMbZzLG2zKzbizHIB4uaCXes4VCoOgA/FiVFzuv\n5kIxHUUa2nBCaIJ63oesdHEDDAoL8+6G+veplVdjvm/oLmBOMLZP6Am5rj5R\n4Q5Be/DF4HqNQ9tgJawwhUz8/uaX5PF1ykrMAXzFRZI6E4Omi18EzcnWr1Fw\nZB9ECFo+FZK8I6ZBl4cWjw9IMjtAAKd17AXJR5eY3CUZWIgDkjNJ5ct0f8K2\npCVTaWI+wcggJU01/lVF6b6XV933EZK+VsR03msxNRSClkrvV9LA/7i0byR4\nJmUKfdrHdOkquhleVm+Mirqw7n/Tzy84SlqxEGCw8M00thg7kNxSufxc94/T\nGtlSmwVQUEoMSUPEkzbPRsXB7PAwhhhpSDDhHymPyb1QsRhzYqer4HTQAgpy\nyoeJsCUJth8IDD2e34BpOxCaP41PnxnliPHPzfd2LWZ43nnXXiyZ8lep2mbU\nlTiD2GM6KGWJLt5d1CA+vQsed3DNqLpMa6S1Trg4ECnUitJkjZwhXJOAE/ku\n33kc/9YddzURMGgmUXKOgKjD07Y9zgfhXhg1XF4QvwPayjZmttEnV81JvBrf\nE8gMWGunw//1BSOTrV5X083JRADSVIk9EYoodRRIA76VUg42n97GM7E6RRUV\nYxck\r\n=USa3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjREjnK/ka/E8f/xI0QJJb8FVaBSqgV2TbEWTYYvYUOAiBmNZOPI5Yw8R17xKNVtBpgQ4pXa4oUzDt0nwEvov29tg=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.4.0_1523914526482_0.3243375495641849"},"_hasShrinkwrap":false},"0.4.1":{"name":"redux-firestore","version":"0.4.1","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^3.3.0","sinon-chai":"^2.14.0","webpack":"^3.11.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"163c07d37f410c0188bae750911dad483ae1d37b","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.4.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-iqPZo3schk5/eYGDeKxDh41xXn+JAePlZJZANV/xj7I94Px8E6QTlus+/RiaYezVZOgxGiBv4Nz1Jsqo6OXTmw==","shasum":"c438c115260b97dac16cdbae2baf49c62b29148e","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.4.1.tgz","fileCount":58,"unpackedSize":606291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1atJCRA9TVsSAnZWagAAniQP/0jaE9ioV4k+9kTuF5fu\nvCBXrMN19UD0E4sO2byP1/vdQwziAvvP5MSoA8MqeYolSO3yJDlB01D500vg\nvj5Cw2+hyluU3CmNrY8rdiLOQlvcqSs7kcxjl/goq+4w7a3YDJoSDsYnQ5XF\nIK7EYhJgnnlXcccEI/KCyMAJ+uVCjUw0qTsXMrRSy4eYiI3xU5E2s4eUNmid\no/kuSyZ52s4v5e6wejveSfb0WEODdje2iXcr8CKWcEpxpO7hcslzbgHzlRQz\nywMG12ZvrWvPmTSr8fAe7HkMyXdd09OBmx6IF+v/V0H9RwmB/1Ke65U0Cc0i\n2HgLb052ILDbec06JPids0kT1QxJwrOUjxsPbybnE99IS6LnBq6PTUtZDg6y\nfOi2X1OUnbWjqG1DDmqkm3wqJTUP5YncFvDrjwqsaido0C99u3Rjis/XmVqS\n1vSnqCgW5V1TxhrghXud8wLs/jL1o40XXr0r9gSvj7BXob7FVMopsgID2RCc\necj4p0TGDzOZLGexBS8es/sdw32aN3F6x5Kkg5h6vkcVsjO3ydt0KEGRpRNv\nVrO/F3Bcw7yFrkiZCwJ6EIb/6HPAv17tuTlAF32zFfxYwW4D3SnuvaKxyNZ/\ny02TDfXTD1a/igqKykYzKDNU+K7W5hhYopi06tGKn5pIabGcWG0yexuwGToN\nBB2e\r\n=IAWL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlJEXPN3Eg9hYZk02MthxPAJ8JZKGCIZ8Nn8V2dZ1bHwIgbcweTxBkK7MBo+CMwx94H5mcPbQQsFz+NhsY2c83LoQ="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.4.1_1523952456477_0.8864451403237334"},"_hasShrinkwrap":false},"0.4.2":{"name":"redux-firestore","version":"0.4.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^4.5.0","sinon-chai":"^3.0.0","webpack":"^3.11.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"b394053ce528f7b6c5317860eff5e71a65fbc827","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.4.2","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-QRIBNiUEYkDIr1uRhqK7JReQ4QafTDIUISzWNkyHPpALZlsNMp6GBxZpZm4suOeX9RJziFMNEqRM6w7uurYNrA==","shasum":"c37887a21d0a2934db43b3f5e6e98b4a555880e3","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.4.2.tgz","fileCount":58,"unpackedSize":607007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2EFACRA9TVsSAnZWagAAKk0P/0kbJ7GVQndZpnq0Mv7r\nHy76nm0iatWvkR5oSvB0VM7OVgSVR3FUDWAU4vpppSun9r8y9YZABQXeKAn/\nmZNsEoEUa1v2j/UGC3KvKfAv2HT465QeP9pDpxWkgreMRChWyvqYWbpUc5/j\nbuFBh8sHgQ9FAcFiOPtXDIKsRk21vKxqYNQ4xAHn575cmRxCnUccm3NCXa2d\n1LmhQAu2hbB/liBRgpUOxJhV1GpIgB+thTnBxu/pfT/TR8V2tG/ZUcBMFzyn\npnRkXa4zG4cFlPF2M+Vv4KggLc2w0R1vIl6rk5LoyKaBmOi+A8c6C0Bew1dF\nCEoFmhV1wPJqZwhY4WYrwbOIznV2fjpB0cnNR7CaSJcCnGNloig/qhbI1CSn\nARZSXno1nnO6PY5VpjJAIkTOfQZKTPFmrYzMxfia9DSkawml9EznKo0E3OBH\ndyRQ0U6s90FymPESJrkkGB7dPht8KQD3wUJySHwqJzqh5OrkuAS0yS8KgyfD\npqgqzhen4t9KqGJJryTbXDSTQBfRcWpzRRbJv7M9pZ1aFsmoYkmQs2prA1Sm\nU6+tyaH2ehuUnOTMwwUIUFtckmH6HJY0IZXxVox4KlRkSVjmq2HjK21kuFGk\n9WdiGciUd9O4s/iX4AZbRcQhqZRddOtq0dhdxUZWYHO3Pt4Xj1MIQWgmo7SV\nvMUS\r\n=qi4I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAkOafSS0tB17YFqsIIo8FKmBklmRKYuZIqy4HcqXIxgIhAN7hT/Ho11o2w5wFacAco3uzU8zkvSkcvhqzR2sOabIA"}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.4.2_1524121918806_0.4607535894602286"},"_hasShrinkwrap":false},"0.4.3":{"name":"redux-firestore","version":"0.4.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^4.5.0","sinon-chai":"^3.0.0","webpack":"^3.11.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"e1051d40f9d75fdd9e47cce60e8e1923947281fe","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.4.3","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-EqaZhara8OdeMLP8yxZ8kIIo1EwAU9ABd7s/6gepbQ8juvv6R2keE8P1J33VxkwqzMA92v1Bb9ewhAh7FYfcTw==","shasum":"b5340c2cce020967e03bc90ab9783c52ba3541cd","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.4.3.tgz","fileCount":58,"unpackedSize":610129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3ZICCRA9TVsSAnZWagAArosQAIVFvpREO3fOm2HdVOtt\nRSf7BnB7dNfFirVmjWrZSdCY4jGlRMzurd9QqgYab55GQ8VBcJ2MeBgFoK0+\n6oPDD4VXBBeOuwlfeeevNNXfrH0ndGRdZeNxJ7UveJt70fCRfd+zYBp2aCjF\nQ5DZ/bLX0VAzZcsORrno/oxArOB+q6GnHD93TwOtNwV/xu4nKax7TrwUs4dt\nXmF1vYCWrK07rTFzPVeaYj48WQ2XMy3E+4VR5QuWm5Um69k/xwgW8jlsqTWa\n2Zy9GuQU90cTvJdx7dtax9bdzPrsu2JJSPjSi9Z01Q2x/NcL4ams8tckQoXq\nf8Jg1rEcUYpdlXDe6TYAMpIVAsRNel1crU/17MnclgA31zDReKYLYCQJqADI\n00Zzje3xnmHsA74oemDfuWSVq3h+N6jRbICdjFwN7jLigcdyjjuE392qIFYe\nnz6I/a164dzds6WDoXVOY808lfZZohykRz2+2FLN1bX1L4fdvwwAS6c8KHq7\n1v5EABhAsKHBVerpft5tmB4X8sTPkx7RmBfGIteX7w6IJiXD/RQvVwV4Fa1j\n4MKuw35o59GYmaRiiu+fMsEROnaXODo7uBXvgmpk9azJkKzLd+lkPlEnZNh3\nEmiHDHhAkV49fPan1Ki8TPzD1rJvaPKyKjVeALckud1pAS92ZH1VaeuRN88C\nDAvb\r\n=sKhc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDH0DIbdpQwoW7yolCPsoayw4fBO1TROqUY057Kc1l5fAiB9McOwAKiuiB2AQOmPfc8nyq+1u4Q19eYF4HkLEYtxzg=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.4.3_1524470272740_0.5642860088969772"},"_hasShrinkwrap":false},"0.5.0":{"name":"redux-firestore","version":"0.5.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^4.5.0","sinon-chai":"^3.0.0","webpack":"^3.11.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"a2764a7ca5165fdb01304200e485a9e5fd8bfb07","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-B9OZCpJQ5lgeaPAshBFO/TTM/ocokHX8Q+kS2F/Tao4aPK2ZAfBqNwJiWfAzidBT54N/bwUQNT32K5mqhLHtTg==","shasum":"2a6003b802045928c58fd13a2389151c1c796b5e","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.5.0.tgz","fileCount":58,"unpackedSize":611836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7CH9CRA9TVsSAnZWagAAvKAP/19yEsDI/FPoS0PVAdZx\nnkcyCMAKnzv5Hh2kqNmji02bNdnOaY7YqiTGHVU6Hm0ojrqti4mMvi77JR24\nCwfBkCWMoxNaxNql6tndeOPg9GalbGfXjAF9sEoJS4OgmTQHaTXB/yeQb0NB\nYO2ckEdFO7+lf5wK5G009yYQtakffdFHOfUT7PZ9uLKcncWQFT9nKXD0gHSr\n9vg4oNjzx3xl7NVXPUlfw0/JuQx4R8/7YNc+ILdDzLOr3I8QChiJ/bF+ylmI\nu1rEPQ1wk3iE+wZF+KgBx/TWpo+ONVsqnx0IFHUVXdL48OFylr9qFdiGU5lK\n0fPoLe90Q0+4RdNKH3bU5O23skmIxPA4ne1yWzKMfGRoPhGZV4LbhttU5hDC\nZm103KQpmAgJEKe4ivKs1x7POijFXHpbcnZjDx1w5qn6B/WpBiigLm8jTia6\n4Uf/ysWQZlcTr5TKcSM37AGinDGk5v1UQh7qnDOjFKE15pqPzROl14IIR+Nf\nOnU3U0/pPBAKw1Lmd3h6GBdV4Z06ljKaCoL6WJv7sI0GUqQwXGa06WQgtflp\nVzCN597MSIMMnThTS2bNE/RDVm94qckaUdYUr22g6mTUJ1DWhjFgL8/VwUBL\nGcuz9D3T4fdOwdwhNNZMWnk0pKMZOmIoYj9qlBg/4dwUHfWC+UypYD7dS3eW\nQqUP\r\n=9SBu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNpFxrA/CniI8T2aEqqUMK7yi0EV0RlTIBCfJzzqVIlAiAJzIYdpOSR4ik4Nyth7j1PDB8fyhrQJTPn/xEUWTICqg=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.5.0_1525424635536_0.29875645854462607"},"_hasShrinkwrap":false},"0.5.1":{"name":"redux-firestore","version":"0.5.1","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.4","prop-types":"^15.6.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.0","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^4.5.0","sinon-chai":"^3.0.0","webpack":"^3.11.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"b7d4a4b4bf5457d95871413a63ef0e9bcb130d7a","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.5.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-qisD9uoSalnmoSYCf7pDsS+wCZwk5VXOjYpHfNFKcBSidKZuFpv8pXpYEo8E8cxhyNScjfatAThHEZph6nhuEQ==","shasum":"184a9b37793d0b8557410536ab17f0eb3f2025e6","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.5.1.tgz","fileCount":58,"unpackedSize":616968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7uP+CRA9TVsSAnZWagAAVfEP/jcW2qKBDK9PqFlyE5bA\nIixA2nJ/s6Ua+TjDrNb/XBpko/h+lma30tBcumfBSnHC2U3hlthwV9+tljSX\n3eY2Vg6ITkH6VZnYHNS1pB7syCKU45DJJnkO30wRiee4LJJoHMburphhqPs1\ny7Q2KJUBDFRPLtHFSnpF8hsLPNh/ZlDOoRskYpiJDA0ofSWD9aoIVGOB8aNs\nh+vzpUF/iN++D7byMEodq1WLaNwQv9E9PGBYjDvxbYjysB4bAbgFi6bpGK5a\nOWDD4JWfli9RylFn5sTWo3frYhiE9oZerLFIlShmFVnnW/glWgLXvGvDiGlg\n7nfvoGUIe/khO8jtXFf22PFIq+2lCNsCfN+/fy3drnE8KRJaznp8j1Ifa2hS\nJdGyVhKo2Ik6pOsUMK46rFdL6Fzgr5Xr8Idv/XzNdz+o0I1IFmd3DHUDRU4E\nSzEI0h6i3VsvcGMBi3SPK89J79MQuGCZ1y2WPdoBOIIZ2Ydr8jD62KlsoB7l\nGcclOASlh0vO88kTB/broDzHrJ4eucEwK4IMC7UY6u5+aDEWa1lryivtH9fV\nLG+/fMjTx/498h3vDFrsTAVoKofhRAl2OMWq92v6iM40jP632txAA7xvqB2F\n+JJ18vfsAaluFChlU7f7iX3BsV6/8CdbCSeVGwlbvlvnkqRdGCqbxJnZHA2P\nKpOm\r\n=NUDM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb/Gq3HwfURmEUjregNG7m1IN4zgatrLFXKP1TSmwCFgIgL+EeXn9cQ1ouQmlCvouZHHiUZ3ENMb0/DTmEef0Gd9E="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.5.1_1525605372286_0.7805990344450386"},"_hasShrinkwrap":false},"0.5.2":{"name":"redux-firestore","version":"0.5.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.10","prop-types":"^15.6.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^4.5.0","sinon-chai":"^3.0.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.8.3","webpack-cli":"^2.1.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"356d1144db59a819127af7cbd75658896103520a","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.5.2","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-cZb5S52T5f+9gC5VXtT+t7QHpz9SB9w2WdtAPx2YcL3lmZO57NaxUInT9bbIl3ScrOR/D4yoZAB5s0D71kCRLw==","shasum":"7a72bf1ce8379bc2adf7d190bfade4b595cf41d4","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.5.2.tgz","fileCount":58,"unpackedSize":756197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+o5qCRA9TVsSAnZWagAAu4QQAJVCyI4yaOHG4y3qoLJC\njdkpCzm0X26PSipI68s5XRPxGPcCHL9/wLltwr8Jid89nVkGK0rTfGNi2poA\nxpLnOL8d9jDf2BMP0mxL/ZO6pQSYvkNSn351M6/vQq3YO7oUHyp7BbJ8f2Pk\nTCwTfUbRnZItTtBXzAd2G7nFRbMoR2YC6Bye98AXO6Uazkh0OMTZntS7e1K8\nxtX1XZgqd73aQw6kPWoEqAzmbzju2rd+xlroORSmhkAkpsbIG9vI3DuPe0cy\nd7b8ZfF1PFozyMpyTLGxGA2vWcybTmIONULB1zHiIfnn04rDCEXQXA6c3pZv\nP/xkbUIhbapynliPdih/4F7aGFahwlidnpMral68nEOftp00g6KkWXMzN8Kr\nQP7cvQSuUR6ZnAFa62hQ/tEFkAIcSWPOvtDBbt5FlSiRT/YSujo4M/ZXhwBj\nDftniSPzwZdnzGg7TW7FVpTT7+MqDgRDvFgBBv6b+RliSB5fVoIsrbT6LJXU\nXgSuWW6JIcIoMPljqDc3kt1Pv9oL3DvPDzFoztLnbUwJj3H0WNam9CydpEV6\nfrGiCBseDUyOrR/L6zkVUYOdSBDtAH5sUVxjCeJUfaPgYwLBacP+mxMlMfQD\nIOLVxanZr8dSrvdWxDFewaQlAwCTAJt8qUUzN8PZL2boqp+V0Dk+lUps7x7F\nW3Of\r\n=Zndv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrxnJdLXANJ7NZ+77ixfDk2rlaYtut1f6tBrL070fAwAiEA8uDVp6ftPscMASSRgOfJq5kvOhISeOTHTLnTu5r7FXw="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.5.2_1526369897138_0.33882808710573875"},"_hasShrinkwrap":false},"0.5.3":{"name":"redux-firestore","version":"0.5.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.10","prop-types":"^15.6.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^4.5.0","sinon-chai":"^3.0.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.8.3","webpack-cli":"^2.1.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"a4ff1fc68c63b53c5b5acc357e6954cac2a20e04","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.5.3","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-xGIz+tgDe2uPDOCcOUAyw12qR+dNvpX+LzzIVp+loVqjoSWCDtBsIEJJ7rjLtUg2hYzsrzUmf9xRPxQJ8Rh9vQ==","shasum":"bd3b00a04e486f745ee3426a48ad935d0b19319c","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.5.3.tgz","fileCount":58,"unpackedSize":756513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/yI8CRA9TVsSAnZWagAAkbYQAJ2KG84Zx5/WlYArHdV+\n8f1Po0L6LvCvBtPLYjhrBoLRQCxCtgOLLwf4R/uYUgwLLx171d4XexUilDBb\nxpdX1D9EaBixcvBdEo81xzw5DHJTo41OfoXwcyvRCvtLF21gM1lrLNt6M2JY\nmsa6oVvkPnJ5LwF7QRGcMynXkhrGD1Q8b4TPc4CR9wOA7V8zVtofc84G0TM9\n//VIsRSu10T26uDy9W7YQ0xtfXYi62RE8i4wozKYgTynnBImcJAQDHuOoS/a\nm+2PdHHEc7EsWL4Y1+gK18fd8QQxlneEtD9QCkq6psjOnbx5WSVAVno94gLy\nU5y63UHEVVWjt0Ht/kGL1faQE7OkusP5b1IW1k+x0li/hfQWJ9CV80IYuwHO\n0Ok3wGgatEoa8NI7J/WZtlO44OJxM9gRK6xGjxx2lznW+kYVswsy+bZve35Q\n6Elikx2csGdInGhYSozbK8mETdEeZLEE/7jMqEYVYBv7SZemQnqcwGDUnybP\n6miBhpY5Wi0rKow9PmXq5979WF3pvNe4q/0l8gb1dUfyh8Ntd0UwQe/dC19R\n7Z3eARfwU3HNOk2sUzKQ1zkgxi/tytIsLUIwqanBejQz7tDQwviBm/4FMBvG\nVXa1z8B3in2XW/Ohd3GqwxJ42KJKjDf5rQRX/Mm2i5bjD9FyO2kjsXQXPqPn\nVxO2\r\n=xN92\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJO3n9cTFGNsUHHyBo+bvVBfD7CyvHNUSseCbDKP2c8AiBrdTlHrMX0fLIHgXogZVzeVYBWxQlIjwW0ZsrNPjK/Mg=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.5.3_1526669882207_0.3492698515866801"},"_hasShrinkwrap":false},"0.5.4":{"name":"redux-firestore","version":"0.5.4","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.10","prop-types":"^15.6.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"^1.10.2","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^4.5.0","sinon-chai":"^3.0.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.8.3","webpack-cli":"^2.1.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"4b8acba6d31cd4f458ca61adb6aef4ca1d11f737","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.5.4","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-boc70XORFQ+6WhsbJKXbLxC5ne5sHx9P2lyEr63OQYg4QsuGeOFvkvhSdrtQ5Y28QiH65dBk31HmGM/AkE/Hyg==","shasum":"23c4fe42068d294829c16ae62b8232c4981df03a","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.5.4.tgz","fileCount":58,"unpackedSize":763020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAeJJCRA9TVsSAnZWagAAPbsP/inbD0ecnAVAMr2nTDyZ\nKhPnDQxESWntwCO6mehHCPAKaDQZODFdWWGqk5gHzvsNYLarCK1r+oulMyem\nyhOg5H9g8C12Hme0e1kGvKrEWNiojldRTykLdfJCpxTB0ZRbpzg4BUa9zFWI\n2lVKDO7dMDTa3csU8GMtvVoVZpVHxGEKRFzGmhdLeKTokzyY+/GH3fmFNzbG\nYuwCrmQ+PMVF/JeFF2Te0fZya1eGiDFVjwYO0Mq+CBxElO/Jbcagzki6CNJM\n8QRILxYPNkq6Bf5ulsT0mdmwliQjATkTovkWuKGnLDL3WpkPMB6xnm6ULarG\nzXPvQ78ajItsJCN59or6kMUCjDLrocInMad/Kk5jZ59341HRMjLOtBZSpPIV\nn8xOWgoX2eZUzl4IlAzIVdx86gHWRZ1lv3LqGsNPuPhdF686S8pB33TTDcqG\n5PnCWe1VA5uj+CBlqEj4kC3u4Cs8jymgfuYXISQpawF72nybB0SLhvy/9A7X\ndM9WA1FA6FM4Ab90FguPWIomwRgESwsfqTK3CC6FUmqiS3FX2c8robPUNWhw\nEvENAs6bAJLM70SLK++bAPI17QC/Rx3yBcLaajWiKygvr5N02Si9m+Q+DRmb\n8tfxtgSt5iRWaeXA0Y90QCMRS5T7zPXZG0hq98qXCr+/xwMr6/S/JmeSRkTk\nEN4T\r\n=lWK7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEAUFzHHHqITHWAp1K+EsKt9IGGvWF3MDSGSnKyQg4IAiEAtE2sggjCrRkZCeG9hIbT7omwZiPZP39ApD+H6VDlI6s="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.5.4_1526850119423_0.71592495414078"},"_hasShrinkwrap":false},"0.5.5":{"name":"redux-firestore","version":"0.5.5","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.10","prop-types":"^15.6.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"1.10.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^4.5.0","sinon-chai":"^3.0.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.8.3","webpack-cli":"^2.1.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"c12daeab4148aad1254505dcb9c454d333014e7f","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.5.5","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-HJkWK3hBFXLUAVG+Ln9r35e8dt1S4k+DuGqMoZyVYkbDVqFsbj6rihTnOtNGvEYtCO307CoA2hgiLM9oqHN1kA==","shasum":"befe9d3d1ee48ad88b0c151e4e2459bf01f1a493","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.5.5.tgz","fileCount":58,"unpackedSize":781085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHih+CRA9TVsSAnZWagAAGZMQAIjbSVH3J8mmLLrsXTqU\nqRffr95+3COednFUQO+W9031+i5zHSPZEmAUdccMs4PqN4rkOl+ODIApZ29u\nyldc6dXCgGzCttysF7kkQFK0KiPbe7tyRzP/eVZ5yhjWiQqFUa4ofOp5gnvN\n0IyYdaJj7Gja6WmQTNpxgMzrVpts2EFnrRYILiJZeyUpIlQMVULoO7lEekYm\nPDdJIZ2fB8mHK/9RbE4cxMAlIGi/mSoWE2t14CpCNy1wZehSoDAVUssxuMJr\nCGz60HEjnYDdyCrrNlbE+9q6hg1qEdTGFpkxQYGdbG26wLR74bBKSrhW6xDR\n3cgOHTapQ4vRglarFsIiqEse8C3McuKSUw3F6k77sIODCHfoNLzBppFxeCTK\nU5z6aYmoWS+GY4uj3mRw4OmgfXAVYB2CzFvTqjBGy4Wa/ClTxh4RgI+8+qz1\n02VoK1p5S0AM0/rMB98Ok/AwsCKTmW9Bq+tN5qeGEBc9fhXhGvbjE4hy5H0I\nrR08yWXmQV8jFhGvBP9i7ChUsVO1M6VRAS02xGNepPtUUWTbSG2bWSWIssXE\n/v+r2abU9oiKGyWwacfe/aA3gnCWF2u0TbNsfg2io/g1CMeoVgxFYLfDOn4c\nz1AwYlM2q47AXkLNVFAqbudwJaSBQNzINK3sadkszr6D9/qIg9V/WwHPNwDu\nz+vy\r\n=wUZn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAHAhheeENxQfD42JHEqDznLY4Oqf/vF+xr0YOXZGjbwIgFTn/ObAiO4QvpDpbEMu6Ffh4iKcP2PhpRJdLpJIiewY="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.5.5_1528703100704_0.5939097836448815"},"_hasShrinkwrap":false},"0.5.6":{"name":"redux-firestore","version":"0.5.6","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.10","prop-types":"^15.6.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^4.0.0","prettier":"1.10.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^4.5.0","sinon-chai":"^3.0.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.8.3","webpack-cli":"^2.1.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"7ffc451bb67447d8573ccf61a60a72fa954bbb67","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.5.6","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-b7XaAFuvJ8b+PDGjIl1RDzUbFieGYjgBZF+nFHzGbNdsHWRUB+c85+HsfnglHahrV1o5qU3P9et+fOAiv9LEBA==","shasum":"13621644f20047374f393ac55294f5d0542a93e8","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.5.6.tgz","fileCount":58,"unpackedSize":780873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHk7mCRA9TVsSAnZWagAAYwYP/15u5oM7Nhu03opk2zkA\nOI5F7rD/txaNhCPMT8qqrio2t+CkVeSU0ODEYFIMtJ9IrV3RBmaDVCUCW/Em\naCJXeBjibiy9Id8zoDHvW30x/KKeshWD5dIaTxu2NXFQ+RGLQQzU80kRB264\nG1G/7R387gi7rJlWu2TUuHPf38+ninqoikIxZZltnh+Om1yU1kPnaA2HNpwd\nCcHjzHGEm6ti08DD88qod9sDeiCZvTJ3e+JcKnS0jsLv8rwBy5Jbb8R618ZX\nRi6ugWKQb/3/vtlUt87LrBIEQEXjtYFhBm/ghbS81dyp7Z1FUraBxZiv4iEV\n3RFAcnVf0TA/cvsxd+/1ROJmcnptZr5wMJhDgyT6AMyRF/dk4SkqY5SqMkjw\nt93th0oaIyQLfrzhmZKW/9vkye5bC8sMXsMaU31aS+gVAGE1Vsyo1gTOPcTP\nKg3a53EnnFx0lcDjvoFE7GI+Ri+0zLfhJpPKvgUaokyGSm9wHQ8eK5bsxkGK\nI63c7BQRBle6f7ylocvByXTjQYKJmaArxr7x/WrnuXNOx/xfyHuijC7cQPGg\nA82iOqXtPYPWI2xWzewdp3yrUsRdmXF+Z1gkQdvwqr/z8SAtAlb4Z2UaFUjr\nromG8X1gF0lCC9Uvr9PFCN2BrHbH2koe+S5S+cIjDEWs1g9TObslNQ2FBZVd\nCVc4\r\n=BvzT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrZILdgfk0VNrjuQZOV310KYCb9ILlv8OWTOR4y+hPsAiEAkGOvwrMrD3h5npLimcpr9DPmpKYFItCo+ungqQTy+8E="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.5.6_1528712934002_0.8577172000897619"},"_hasShrinkwrap":false},"0.5.7":{"name":"redux-firestore","version":"0.5.7","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.10","prop-types":"^15.6.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.10.0","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.12.0","webpack-cli":"^3.0.4"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"a7c7caa91997fb1469f6d267743b8a6d67d1db41","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.5.7","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-s5eKr0BV18zBKkcuoBKQOt8QdfgrHlTz2C+/RtFKG2dOUpNtJuIsBb4aG4cCKfRklml6uX0TzT/noX+O20vv6A==","shasum":"12595c61679bfeaa47d1ba0f4bfa87ea915dd80c","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.5.7.tgz","fileCount":58,"unpackedSize":795725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIN7sCRA9TVsSAnZWagAA7k0P/0XGRLgRaCCU3CW6tCD0\nIU1dfX+udn+U2krOvpDCUyeWssLYUDjPQKdHo/s5F7lz8GrLw7ZAxgQYnrMT\n/lchHZJd0ok9vBf5//pzJRwDpBl7UZkIOlLQlNWkOoSgpp9evz4NHQJx1asJ\nea4Ze5Yckx1+7RSkdJB2kZkfJcSXjNwus4kVl26mRw22zyFSTZ7s0QS6uJqP\nc+F3j2/lPcBdDXnMqeXWTRK45TvMtz0up61ahfGR+2K6fOOIG124IQdJsKPa\na5Fpjkrtysq4/+WTtdfE0YgKhZVAgBASyOx44Np6WPrT3htTZCmTMO0vWX7p\nDp8DBT1Cbq32NzJRRuwYh66OxHeGM02HruOZNNvVU1QVBkdfiDRkxzR2pzs6\nkgHsCIBtNb+P13R3+n9Hh1D/9W5ct8FID/bBEaqAT1vCmwHfHDHAr4WXBw7r\nFWQg8QHsNlXxQG0m8Zr3Nw+3OFftOLAKbjzUIPZNt4Jp1ymJXtkhH5aM+bkY\nNCSKIhjHurt2YznPXZnGwFjLJn4vwJlvpMg7cxvFmPy1dOig2Gf+8zvrI5yN\nFXDJ07GBXOtutc42kem+nMkZ1DStKr3H8wW54LdKaCFL8oLLsBv5/7mbhlrk\nht3ugHSAoEtBzB6n7Fme2yeo+K0b+Eu+aJV3SPnhihouWR+HDkPPb1koKwL1\nVIds\r\n=6Flc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOVJ6UeRnN5r7zmVKPozNwC+WrMCkmwBS0px5D3Pko5QIgNdq5y+L9h1SOQ/tKJBFTKo3+jlsKJ1aNjwGPEE212uk="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.5.7_1528880875731_0.8335831658198596"},"_hasShrinkwrap":false},"0.6.0-alpha":{"name":"redux-firestore","version":"0.6.0-alpha","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.10","prop-types":"^15.6.1","reduce-reducers":"0.4.3"},"devDependencies":{"@types/lodash":"^4.14.114","babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.12.0","webpack-cli":"^3.0.4"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"31352f9244426c34b8bc47b459f6c9bc52dedf4f","readme":"# redux-firestore\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![License][license-image]][license-url]\n[![Code Style][code-style-image]][code-style-url]\n[![Dependency Status][daviddm-image]][daviddm-url]\n[![Build Status][travis-image]][travis-url]\n[![Code Coverage][coverage-image]][coverage-url]\n\n[![Gitter][gitter-image]][gitter-url]\n<!-- [![Quality][quality-image]][quality-url] -->\n\n> Redux bindings for Firestore. Provides low-level API used in other libraries such as [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase)\n\n## Installation\n\n```sh\nnpm install redux-firestore --save\n```\n\nThis assumes you are using [npm](https://www.npmjs.com/) as your package manager.\n\nIf you're not, you can access the library on [unpkg](https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js), download it, or point your package manager to it. Theres more on this in the [Builds section below](#builds)\n\n## Complementary Package\n\nMost likely, you'll want react bindings, for that you will need [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase). You can install the current version it by running:\n\n```sh\nnpm install --save react-redux-firebase\n```\n\n[react-redux-firebase](https://github.com/prescottprue/react-redux-firebase) provides [`withFirestore`](http://react-redux-firebase.com/docs/api/withFirestore.html) and [`firestoreConnect`](http://react-redux-firebase.com/docs/api/firestoreConnect.html) higher order components, which handle automatically calling `redux-firestore` internally based on component's lifecycle (i.e. mounting/un-mounting)\n\n## Use\n\n```javascript\nimport { createStore, combineReducers, compose } from 'redux'\nimport { reduxFirestore, firestoreReducer } from 'redux-firestore'\nimport firebase from 'firebase/app'\nimport 'firebase/auth'\nimport 'firebase/database'\nimport 'firebase/firestore'\n\nconst firebaseConfig = {} // from Firebase Console\nconst rfConfig = {} // optional redux-firestore Config Options\n\n// Initialize firebase instance\nfirebase.initializeApp(firebaseConfig)\n// Initialize Cloud Firestore through Firebase\nfirebase.firestore();\n\n// Add reduxFirestore store enhancer to store creator\nconst createStoreWithFirebase = compose(\n  reduxFirestore(firebase, rfConfig), // firebase instance as first argument, rfConfig as optional second\n)(createStore)\n\n// Add Firebase to reducers\nconst rootReducer = combineReducers({\n  firestore: firestoreReducer\n})\n\n// Create store with reducers and initial state\nconst initialState = {}\nconst store = createStoreWithFirebase(rootReducer, initialState)\n```\n\nThen pass store to your component's context using [react-redux's `Provider`](https://github.com/reactjs/react-redux/blob/master/docs/api.md#provider-store):\n\n```js\nimport React from 'react';\nimport { render } from 'react-dom';\nimport { Provider } from 'react-redux';\n\nrender(\n  <Provider store={store}>\n    <MyRootComponent />\n  </Provider>,\n  rootEl\n)\n```\n\n### Call Firestore\n\n#### Firestore Instance\n\n##### Functional Components\n\nIt is common to make react components \"functional\" meaning that the component is just a function instead of being a `class` which `extends React.Component`. This can be useful, but can limit usage of lifecycle hooks and other features of Component Classes. [`recompose` helps solve this](https://github.com/acdlite/recompose/blob/master/docs/API.md) by providing Higher Order Component functions such as `withContext`, `lifecycle`, and `withHandlers`.\n\n```js\nimport { connect } from 'react-redux'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withStore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    loadData: props => () => props.store.firestore.get('todos'),\n    onDoneClick: props => (key, done = false) =>\n      props.store.firestore.update(`todos/${key}`, { done }),\n    onNewSubmit: props => newTodo =>\n      props.store.firestore.add('todos', { ...newTodo, owner: 'Anonymous' }),\n  }),\n  lifecycle({\n    componentWillMount(props) {\n      props.loadData()\n    }\n  }),\n  connect(({ firebase }) => ({ // state.firebase\n    todos: firebase.ordered.todos,\n  }))\n)\n\nexport default enhance(SomeComponent)\n```\n\nFor more information [on using recompose visit the docs](https://github.com/acdlite/recompose/blob/master/docs/API.md)\n\n##### Component Class\n\n```js\nimport React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport { connect } from 'react-redux'\nimport { watchEvents, unWatchEvents } from './actions/query'\nimport { getEventsFromInput, createCallable } from './utils'\n\nclass Todos extends Component {\n  static contextTypes = {\n    store: PropTypes.object.isRequired\n  }\n\n  componentWillMount () {\n    const { firestore } = this.context.store\n    firestore.get('todos')\n  }\n\n  render () {\n    return (\n      <div>\n        {\n          todos.map(todo => (\n            <div key={todo.id}>\n              {JSON.stringify(todo)}\n            </div>\n          ))\n        }\n      </div>\n    )\n  }\n}\n\nexport default connect((state) => ({\n  todos: state.firestore.ordered.todos\n}))(Todos)\n```\n### API\nThe `store.firestore` instance created by the `reduxFirestore` enhancer extends [Firebase's JS API for Firestore](https://firebase.google.com/docs/reference/js/firebase.firestore). This means all of the methods regularly available through `firebase.firestore()` and the statics available from `firebase.firestore` are available. Certain methods (such as `get`, `set`, and `onSnapshot`) have a different API since they have been extended with action dispatching. The methods which have dispatch actions are listed below:\n\n#### Actions\n\n##### get\n```js\nstore.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### set\n```js\nstore.firestore.set({ collection: 'cities', doc: 'SF' }, { name: 'San Francisco' }),\n```\n\n##### add\n```js\nstore.firestore.add({ collection: 'cities' }, { name: 'Some Place' }),\n```\n\n##### update\n```js\nconst itemUpdates =  {\n  some: 'value',\n  updatedAt: store.firestore.FieldValue.serverTimestamp()\n}\n\nstore.firestore.update({ collection: 'cities', doc: 'SF' }, itemUpdates),\n```\n\n##### delete\n```js\nstore.firestore.delete({ collection: 'cities', doc: 'SF' }),\n```\n\n##### runTransaction\n```js\nstore.firestore.runTransaction(t => {\n  return t.get(cityRef)\n      .then(doc => {\n        // Add one person to the city population\n        const newPopulation = doc.data().population + 1;\n        t.update(cityRef, { population: newPopulation });\n      });\n})\n.then(result => {\n  // TRANSACTION_SUCCESS action dispatched\n  console.log('Transaction success!');\n}).catch(err => {\n  // TRANSACTION_FAILURE action dispatched\n  console.log('Transaction failure:', err);\n});\n```\n\n#### Types of Queries\nEach of these functions take a queryOptions object with options as described in the [Query Options section of this README](#query-options). Some simple query options examples are used here for better comprehension.\n##### get\n```js\nprops.store.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### onSnapshot/setListener\n\n```js\nstore.firestore.onSnapshot({ collection: 'cities' }),\n// store.firestore.setListener({ collection: 'cities' }), // alias\n// store.firestore.setListener({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### setListeners\n\n```js\nstore.firestore.setListeners([\n  { collection: 'cities' },\n  { collection: 'users' },\n]),\n```\n\n##### unsetListener / unsetListeners\nAfter setting a listener/multiple listeners, you can unset them with the following two functions. In order to unset a specific listener, you must pass the same queryOptions object given to onSnapshot/setListener(s).\n```js\nstore.firestore.unsetListener({ collection: 'cities' }),\n// of for any number of listeners at once :\nstore.firestore.unsetListeners([query1Options, query2Options]), \n// here query1Options as in { collection: 'cities' } for example\n```\n\n#### Query Options\n\n##### Collection\n```js\n{ collection: 'cities' },\n// or string equivalent\n// store.firestore.get('cities'),\n```\n\n##### Document\n\n```js\n{ collection: 'cities', doc: 'SF' },\n// or string equivalent\n// props.store.firestore.get('cities/SF'),\n```\n\n##### Sub Collections\n\n```js\n{ collection: 'cities', doc: 'SF', subcollections: [{ collection: 'zipcodes' }] },\n// or string equivalent\n// props.store.firestore.get('cities/SF'),\n```\n\n**Note:** When nesting sub-collections, [`storeAs`](#storeas) should be used for more optimal state updates.\n\n##### Where\n\nTo create a single `where` call, pass a single argument array to the `where` parameter:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA']\n},\n```\n\nMultiple `where` queries are as simple as passing multiple argument arrays (each one representing a `where` call):\n\n```js\n{\n  collection: 'cities',\n  where: [\n    ['state', '==', 'CA'],\n    ['population', '<', 100000]\n  ]\n},\n```\n\nFirestore doesn't alow you to create `or` style queries.  Instead, you should pass in multiple queries and compose your data.\n\n``` javascript\n['sally', 'john', 'peter'].map(friendId => ({\n  collection: 'users',\n  where: [\n    ['id', '==', friendId],\n    ['isOnline', '==', true]\n  ]\n  storeAs: 'onlineFriends'\n}));\n```\n\nSince the results must be composed, a query like this is unable to be properly ordered.  The results should be pulled from `data`. \n\n*Can only be used with collections*\n\n##### orderBy\n\nTo create a single `orderBy` call, pass a single argument array to `orderBy`\n\n```js\n{\n  collection: 'cities',\n  orderBy: ['state'],\n  // orderBy: 'state' // string notation can also be used\n},\n```\n\nMultiple `orderBy`s are as simple as passing multiple argument arrays (each one representing a `orderBy` call)\n\n```js\n{\n  collection: 'cities',\n  orderBy: [\n    ['state'],\n    ['population', 'desc']\n  ]\n},\n```\n\n*Can only be used with collections*\n\n##### limit\n\nLimit the query to a certain number of results\n\n```js\n{\n  collection: 'cities',\n  limit: 10\n},\n```\n\n*Can only be used with collections*\n\n##### startAt\n\n> Creates a new query where the results start at the provided document (inclusive)\n\n[From Firebase's `startAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAt)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### startAfter\n\n> Creates a new query where the results start after the provided document (exclusive)...\n\n[From Firebase's `startAfter` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAfter)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAfter: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endAt\n\n> Creates a new query where the results end at the provided document (inclusive)...\n\n[From Firebase's `endAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endAt)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endBefore\n\n> Creates a new query where the results end before the provided document (exclusive) ...\n\n[From Firebase's `endBefore` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endBefore)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endBefore: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### storeAs\n\nStoring data under a different path within redux is as easy as passing the `storeAs` parameter to your query:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA'],\n  storeAs: 'caliCities' // store data in redux under this path instead of \"cities\"\n},\n```\n\n**NOTE:** Usage of `\"/\"` and `\".\"` within `storeAs` can cause unexpected behavior when attempting to retrieve from redux state\n\n\n#### Other Firebase Statics\n\nOther Firebase statics (such as [FieldValue](https://firebase.google.com/docs/reference/js/firebase.firestore.FieldValue)) are available through the firestore instance:\n\n```js\nimport { connect } from 'react-redux'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withFirestore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    onDoneClick: props => (key, done = true) => {\n      const { firestore } = props.store\n      return firestore.update(`todos/${key}`, {\n        done,\n        updatedAt: firestore.FieldValue.serverTimestamp() // use static from firestore instance\n      }),\n    }\n  })\n)\n\nexport default enhance(SomeComponent)\n```\n\n## Config Options\nOptional configuration options for redux-firestore, provided to reduxFirestore enhancer as optional second argument. Combine any of them together in an object.\n\n#### logListenerError\nDefault: `true`\n\nWhether or not to use `console.error` to log listener error objects. Errors from listeners are helpful to developers on multiple occasions including when index needs to be added.\n\n#### enhancerNamespace\nDefault: `'firestore'`\n\nNamespace under which enhancer places internal instance on redux store (i.e. `store.firestore`).\n\n#### allowMultipleListeners\nDefault: `false`\n\nWhether or not to allow multiple listeners to be attached for the same query. If a function is passed the arguments it receives are `listenerToAttach`, `currentListeners`, and the function should return a boolean.\n\n#### oneListenerPerPath\nDefault: `false`\n\nIf set to true redux-firestore will attach a listener on the same path just once & will count how many the listener was set. When you try to unset the listener, it won't unset until you have less than 1 listeners on this path\n\n#### preserveOnDelete\nDefault: `null`\n\nValues to preserve from state when DELETE_SUCCESS action is dispatched. Note that this will not prevent the LISTENER_RESPONSE action from removing items from state.ordered if you have a listener attached.\n\n#### preserveOnListenerError\nDefault: `null`\n\nValues to preserve from state when LISTENER_ERROR action is dispatched.\n\n#### onAttemptCollectionDelete\nDefault: `null`\n\nArguments:`(queryOption, dispatch, firebase)`\n\nFunction run when attempting to delete a collection. If not provided (default) delete promise will be rejected with \"Only documents can be deleted\" unless. This is due to the fact that Collections can not be deleted from a client, it should instead be handled within a cloud function (which can be called by providing a promise to `onAttemptCollectionDelete` that calls the cloud function).\n\n#### mergeOrdered\nDefault: `true`\n\nWhether or not to merge data within `orderedReducer`.\n\n#### mergeOrderedDocUpdate\nDefault: `true`\n\nWhether or not to merge data from document listener updates within `orderedReducer`.\n\n\n#### mergeOrderedCollectionUpdates\nDefault: `true`\n\nWhether or not to merge data from collection listener updates within `orderedReducer`.\n\n<!-- #### Middleware\n\n`redux-firestore`'s enhancer offers a new middleware setup that was not offered in `react-redux-firebase` (but will eventually make it `redux-firebase`)\n**Note**: This syntax is just a sample and is not currently released\n\n##### Setup\n```js\n```\n\n\n##### Usage\n\n```js\nimport { FIREBASE_CALL } from 'redux-firestore'\n\ndispatch({\n  type: FIREBASE_CALL,\n  collection: 'users', // only used when namespace is firestore\n  method:  'get' // get method\n})\n```\n\nSome of the goals behind this approach include:\n\n1. Not needing to pass around a Firebase instance (with `react-redux-firebase` this meant using `firebaseConnect` HOC or `getFirebase`)\n2. Follows [patterns outlined in the redux docs for data fetching](http://redux.js.org/docs/advanced/ExampleRedditAPI.html)\n3. Easier to expand/change internal API as Firebase/Firestore API grows & changes -->\n\n## Builds\n\nMost commonly people consume Redux Firestore as a [CommonJS module](http://webpack.github.io/docs/commonjs.html). This module is what you get when you import redux in a Webpack, Browserify, or a Node environment.\n\nIf you don't use a module bundler, it's also fine. The redux-firestore npm package includes precompiled production and development [UMD builds](https://github.com/umdjs/umd) in the [dist folder](https://unpkg.com/redux-firestore@latest/dist/). They can be used directly without a bundler and are thus compatible with many popular JavaScript module loaders and environments. For example, you can drop a UMD build as a `<script>` tag on the page. The UMD builds make Redux Firestore available as a `window.ReduxFirestore` global variable.\n\nIt can be imported like so:\n\n```html\n<script src=\"../node_modules/redux-firestore/dist/redux-firestore.min.js\"></script>\n<!-- or through cdn: <script src=\"https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js\"></script> -->\n<script>console.log('redux firestore:', window.ReduxFirestore)</script>\n```\n\nNote: In an effort to keep things simple, the wording from this explanation was modeled after [the installation section of the Redux Docs](https://redux.js.org/#installation).\n\n## Applications Using This\n* [fireadmin.io](http://fireadmin.io) - Firebase Instance Management Tool (source [available here](https://github.com/prescottprue/fireadmin))\n\n## FAQ\n1. How do I update a document within a subcollection?\n\n    Provide `subcollections` config the same way you do while querying:\n\n    ```js\n    props.firestore.update(\n      {\n        collection: 'cities',\n        doc: 'SF',\n        subcollections: [{ collection: 'counties', doc: 'San Mateo' }],\n      },\n      { some: 'changes' }\n    );\n    ```\n\n1. How do I get auth state in redux?\n\n    You will most likely want to use [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) or another redux/firebase connector. For more information please visit the [complementary package section](#complementary-package).\n\n1. Are there Higher Order Components for use with React?\n\n    [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) contains `firebaseConnect`, `firestoreConnect`, `withFirebase` and `withFirestore` HOCs. For more information please visit the [complementary package section](#complementary-package).\n\n## Roadmap\n\n* Automatic support for documents that have a parameter and a subcollection with the same name (currently requires `storeAs`)\n* Support for Passing a Ref to `setListener` in place of `queryConfig` object or string\n\nPost an issue with a feature suggestion if you have any ideas!\n\n[npm-image]: https://img.shields.io/npm/v/redux-firestore.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/redux-firestore\n[npm-downloads-image]: https://img.shields.io/npm/dm/redux-firestore.svg?style=flat-square\n[quality-image]: http://npm.packagequality.com/shield/redux-firestore.svg?style=flat-square\n[quality-url]: https://packagequality.com/#?package=redux-firestore\n[travis-image]: https://img.shields.io/travis/prescottprue/redux-firestore/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/prescottprue/redux-firestore\n[daviddm-image]: https://img.shields.io/david/prescottprue/redux-firestore.svg?style=flat-square\n[daviddm-url]: https://david-dm.org/prescottprue/redux-firestore\n[climate-image]: https://img.shields.io/codeclimate/github/prescottprue/redux-firestore.svg?style=flat-square\n[climate-url]: https://codeclimate.com/github/prescottprue/redux-firestore\n[coverage-image]: https://img.shields.io/codecov/c/github/prescottprue/redux-firestore.svg?style=flat-square\n[coverage-url]: https://codecov.io/gh/prescottprue/redux-firestore\n[license-image]: https://img.shields.io/npm/l/redux-firestore.svg?style=flat-square\n[license-url]: https://github.com/prescottprue/redux-firestore/blob/master/LICENSE\n[code-style-image]: https://img.shields.io/badge/code%20style-airbnb-blue.svg?style=flat-square\n[code-style-url]: https://github.com/airbnb/javascript\n[gitter-image]: https://img.shields.io/gitter/room/redux-firestore/gitter.svg?style=flat-square\n[gitter-url]: https://gitter.im/redux-firestore/Lobby\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.6.0-alpha","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-nOnPYYi4EUhZyidJr4if3OfjPE1gEcduTH4ckb5T3Xm0pdkNLS2qcn0Dx4eRtCWCBLtHEKXw8Wvi73ewIlSTDg==","shasum":"028bfc138cb34ee1737f5c609ec6e4b9c68f13d8","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.6.0-alpha.tgz","fileCount":64,"unpackedSize":879765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbX6+DCRA9TVsSAnZWagAAs+cP/R0bBmBi8GG28tILGad+\nIP1PaLQDigusD29AaLMzEq9BwyyZs2FmrCAUwh0t70yIRYOtY/n5NxX8/w6G\nR/RZNuGfNw/Q5Dc7siYPh1nlFqdYMyasaR/VRrKmHisDnZnCZ83Z+q8zq/KO\nsG+O7yI4P/sLat5X3onJRJqP5vZ41G/EqMfWpyCwWP2g9nuRapvPZGlAigfo\n7+gy1qW80M9MNcfCG4eCRA2jXzBr2Auai4pVzAGOfuM6Nbdn7aTmICmJG7/k\ndtAPMznz8rdPqmxcIFjsxcrxKTgElXdO658J6WnYLO40w9wAcsV1z6GrLSzl\nbxw4n2FbxG+lFMZDSoX1/Je3o5k0nlDcTOm7gSvnIs/Su6qZULtVJjKvNDYa\n/S1kogRFtOCmVgMJWlYu7u0pfSL24dfcdTJqueaSAEy911DEecrxiyxKhzpj\nyeGkTrEFIZH5jQ1qZdKl2asi1GH4K7V5wzLZJQtsY3b8qYwf/cAaJruSHwAm\ne6zoc7T+oAJ3bnqYVqFRw4N6uiKpsl6WWX9TeMX8hALXWTwCgiYhy4ecC0vt\nXPmR6jn8chhpaU5Ml4KXOqChnk/gzitMm4fu44L2sPI8nEVOO+TSmXE0Mpaq\n0qq8ELS0GRgRXd95ubkVTCff312ldwIX4fle1Ovzm8zY5dMq+H5XiBo1pGBE\njh9v\r\n=g9JI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZc5u/vhV8e2yimJOVgYLMmGZMQzrK3Bavk8Ss9OTlZAiAR/8ZJ6W42KB6CUwxG4PvFGaPi17gVdHsVNmZjurXkTQ=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.6.0-alpha_1532997507016_0.2930237445654671"},"_hasShrinkwrap":false},"0.6.0-alpha.2":{"name":"redux-firestore","version":"0.6.0-alpha.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.10","prop-types":"^15.6.1","reduce-reducers":"0.4.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.12.0","webpack-cli":"^3.0.4"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"d946b59bc2e5b4429d54d7beb87b3880013aa117","readme":"# redux-firestore\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![License][license-image]][license-url]\n[![Code Style][code-style-image]][code-style-url]\n[![Dependency Status][daviddm-image]][daviddm-url]\n[![Build Status][travis-image]][travis-url]\n[![Code Coverage][coverage-image]][coverage-url]\n\n[![Gitter][gitter-image]][gitter-url]\n<!-- [![Quality][quality-image]][quality-url] -->\n\n> Redux bindings for Firestore. Provides low-level API used in other libraries such as [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase)\n\n## Installation\n\n```sh\nnpm install redux-firestore --save\n```\n\nThis assumes you are using [npm](https://www.npmjs.com/) as your package manager.\n\nIf you're not, you can access the library on [unpkg](https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js), download it, or point your package manager to it. Theres more on this in the [Builds section below](#builds)\n\n## Complementary Package\n\nMost likely, you'll want react bindings, for that you will need [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase). You can install the current version it by running:\n\n```sh\nnpm install --save react-redux-firebase\n```\n\n[react-redux-firebase](https://github.com/prescottprue/react-redux-firebase) provides [`withFirestore`](http://react-redux-firebase.com/docs/api/withFirestore.html) and [`firestoreConnect`](http://react-redux-firebase.com/docs/api/firestoreConnect.html) higher order components, which handle automatically calling `redux-firestore` internally based on component's lifecycle (i.e. mounting/un-mounting)\n\n## Use\n\n```javascript\nimport { createStore, combineReducers, compose } from 'redux'\nimport { reduxFirestore, firestoreReducer } from 'redux-firestore'\nimport firebase from 'firebase/app'\nimport 'firebase/auth'\nimport 'firebase/database'\nimport 'firebase/firestore'\n\nconst firebaseConfig = {} // from Firebase Console\nconst rfConfig = {} // optional redux-firestore Config Options\n\n// Initialize firebase instance\nfirebase.initializeApp(firebaseConfig)\n// Initialize Cloud Firestore through Firebase\nfirebase.firestore();\n\n// Add reduxFirestore store enhancer to store creator\nconst createStoreWithFirebase = compose(\n  reduxFirestore(firebase, rfConfig), // firebase instance as first argument, rfConfig as optional second\n)(createStore)\n\n// Add Firebase to reducers\nconst rootReducer = combineReducers({\n  firestore: firestoreReducer\n})\n\n// Create store with reducers and initial state\nconst initialState = {}\nconst store = createStoreWithFirebase(rootReducer, initialState)\n```\n\nThen pass store to your component's context using [react-redux's `Provider`](https://github.com/reactjs/react-redux/blob/master/docs/api.md#provider-store):\n\n```js\nimport React from 'react';\nimport { render } from 'react-dom';\nimport { Provider } from 'react-redux';\n\nrender(\n  <Provider store={store}>\n    <MyRootComponent />\n  </Provider>,\n  rootEl\n)\n```\n\n### Call Firestore\n\n#### Firestore Instance\n\n##### Functional Components\n\nIt is common to make react components \"functional\" meaning that the component is just a function instead of being a `class` which `extends React.Component`. This can be useful, but can limit usage of lifecycle hooks and other features of Component Classes. [`recompose` helps solve this](https://github.com/acdlite/recompose/blob/master/docs/API.md) by providing Higher Order Component functions such as `withContext`, `lifecycle`, and `withHandlers`.\n\n```js\nimport { connect } from 'react-redux'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withStore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    loadData: props => () => props.store.firestore.get('todos'),\n    onDoneClick: props => (key, done = false) =>\n      props.store.firestore.update(`todos/${key}`, { done }),\n    onNewSubmit: props => newTodo =>\n      props.store.firestore.add('todos', { ...newTodo, owner: 'Anonymous' }),\n  }),\n  lifecycle({\n    componentWillMount(props) {\n      props.loadData()\n    }\n  }),\n  connect(({ firebase }) => ({ // state.firebase\n    todos: firebase.ordered.todos,\n  }))\n)\n\nexport default enhance(SomeComponent)\n```\n\nFor more information [on using recompose visit the docs](https://github.com/acdlite/recompose/blob/master/docs/API.md)\n\n##### Component Class\n\n```js\nimport React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport { connect } from 'react-redux'\nimport { watchEvents, unWatchEvents } from './actions/query'\nimport { getEventsFromInput, createCallable } from './utils'\n\nclass Todos extends Component {\n  static contextTypes = {\n    store: PropTypes.object.isRequired\n  }\n\n  componentWillMount () {\n    const { firestore } = this.context.store\n    firestore.get('todos')\n  }\n\n  render () {\n    return (\n      <div>\n        {\n          todos.map(todo => (\n            <div key={todo.id}>\n              {JSON.stringify(todo)}\n            </div>\n          ))\n        }\n      </div>\n    )\n  }\n}\n\nexport default connect((state) => ({\n  todos: state.firestore.ordered.todos\n}))(Todos)\n```\n### API\nThe `store.firestore` instance created by the `reduxFirestore` enhancer extends [Firebase's JS API for Firestore](https://firebase.google.com/docs/reference/js/firebase.firestore). This means all of the methods regularly available through `firebase.firestore()` and the statics available from `firebase.firestore` are available. Certain methods (such as `get`, `set`, and `onSnapshot`) have a different API since they have been extended with action dispatching. The methods which have dispatch actions are listed below:\n\n#### Actions\n\n##### get\n```js\nstore.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### set\n```js\nstore.firestore.set({ collection: 'cities', doc: 'SF' }, { name: 'San Francisco' }),\n```\n\n##### add\n```js\nstore.firestore.add({ collection: 'cities' }, { name: 'Some Place' }),\n```\n\n##### update\n```js\nconst itemUpdates =  {\n  some: 'value',\n  updatedAt: store.firestore.FieldValue.serverTimestamp()\n}\n\nstore.firestore.update({ collection: 'cities', doc: 'SF' }, itemUpdates),\n```\n\n##### delete\n```js\nstore.firestore.delete({ collection: 'cities', doc: 'SF' }),\n```\n\n##### runTransaction\n```js\nstore.firestore.runTransaction(t => {\n  return t.get(cityRef)\n      .then(doc => {\n        // Add one person to the city population\n        const newPopulation = doc.data().population + 1;\n        t.update(cityRef, { population: newPopulation });\n      });\n})\n.then(result => {\n  // TRANSACTION_SUCCESS action dispatched\n  console.log('Transaction success!');\n}).catch(err => {\n  // TRANSACTION_FAILURE action dispatched\n  console.log('Transaction failure:', err);\n});\n```\n\n#### Types of Queries\nEach of these functions take a queryOptions object with options as described in the [Query Options section of this README](#query-options). Some simple query options examples are used here for better comprehension.\n##### get\n```js\nprops.store.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### onSnapshot/setListener\n\n```js\nstore.firestore.onSnapshot({ collection: 'cities' }),\n// store.firestore.setListener({ collection: 'cities' }), // alias\n// store.firestore.setListener({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### setListeners\n\n```js\nstore.firestore.setListeners([\n  { collection: 'cities' },\n  { collection: 'users' },\n]),\n```\n\n##### unsetListener / unsetListeners\nAfter setting a listener/multiple listeners, you can unset them with the following two functions. In order to unset a specific listener, you must pass the same queryOptions object given to onSnapshot/setListener(s).\n```js\nstore.firestore.unsetListener({ collection: 'cities' }),\n// of for any number of listeners at once :\nstore.firestore.unsetListeners([query1Options, query2Options]), \n// here query1Options as in { collection: 'cities' } for example\n```\n\n#### Query Options\n\n##### Collection\n```js\n{ collection: 'cities' },\n// or string equivalent\n// store.firestore.get('cities'),\n```\n\n##### Document\n\n```js\n{ collection: 'cities', doc: 'SF' },\n// or string equivalent\n// props.store.firestore.get('cities/SF'),\n```\n\n##### Sub Collections\n\n```js\n{ collection: 'cities', doc: 'SF', subcollections: [{ collection: 'zipcodes' }] },\n// or string equivalent\n// props.store.firestore.get('cities/SF'),\n```\n\n**Note:** When nesting sub-collections, [`storeAs`](#storeas) should be used for more optimal state updates.\n\n##### Where\n\nTo create a single `where` call, pass a single argument array to the `where` parameter:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA']\n},\n```\n\nMultiple `where` queries are as simple as passing multiple argument arrays (each one representing a `where` call):\n\n```js\n{\n  collection: 'cities',\n  where: [\n    ['state', '==', 'CA'],\n    ['population', '<', 100000]\n  ]\n},\n```\n\nFirestore doesn't alow you to create `or` style queries.  Instead, you should pass in multiple queries and compose your data.\n\n``` javascript\n['sally', 'john', 'peter'].map(friendId => ({\n  collection: 'users',\n  where: [\n    ['id', '==', friendId],\n    ['isOnline', '==', true]\n  ]\n  storeAs: 'onlineFriends'\n}));\n```\n\nSince the results must be composed, a query like this is unable to be properly ordered.  The results should be pulled from `data`. \n\n*Can only be used with collections*\n\n##### orderBy\n\nTo create a single `orderBy` call, pass a single argument array to `orderBy`\n\n```js\n{\n  collection: 'cities',\n  orderBy: ['state'],\n  // orderBy: 'state' // string notation can also be used\n},\n```\n\nMultiple `orderBy`s are as simple as passing multiple argument arrays (each one representing a `orderBy` call)\n\n```js\n{\n  collection: 'cities',\n  orderBy: [\n    ['state'],\n    ['population', 'desc']\n  ]\n},\n```\n\n*Can only be used with collections*\n\n##### limit\n\nLimit the query to a certain number of results\n\n```js\n{\n  collection: 'cities',\n  limit: 10\n},\n```\n\n*Can only be used with collections*\n\n##### startAt\n\n> Creates a new query where the results start at the provided document (inclusive)\n\n[From Firebase's `startAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAt)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### startAfter\n\n> Creates a new query where the results start after the provided document (exclusive)...\n\n[From Firebase's `startAfter` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAfter)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAfter: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endAt\n\n> Creates a new query where the results end at the provided document (inclusive)...\n\n[From Firebase's `endAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endAt)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endBefore\n\n> Creates a new query where the results end before the provided document (exclusive) ...\n\n[From Firebase's `endBefore` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endBefore)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endBefore: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### storeAs\n\nStoring data under a different path within redux is as easy as passing the `storeAs` parameter to your query:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA'],\n  storeAs: 'caliCities' // store data in redux under this path instead of \"cities\"\n},\n```\n\n**NOTE:** Usage of `\"/\"` and `\".\"` within `storeAs` can cause unexpected behavior when attempting to retrieve from redux state\n\n\n#### Other Firebase Statics\n\nOther Firebase statics (such as [FieldValue](https://firebase.google.com/docs/reference/js/firebase.firestore.FieldValue)) are available through the firestore instance:\n\n```js\nimport { connect } from 'react-redux'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withFirestore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    onDoneClick: props => (key, done = true) => {\n      const { firestore } = props.store\n      return firestore.update(`todos/${key}`, {\n        done,\n        updatedAt: firestore.FieldValue.serverTimestamp() // use static from firestore instance\n      }),\n    }\n  })\n)\n\nexport default enhance(SomeComponent)\n```\n\n## Config Options\nOptional configuration options for redux-firestore, provided to reduxFirestore enhancer as optional second argument. Combine any of them together in an object.\n\n#### logListenerError\nDefault: `true`\n\nWhether or not to use `console.error` to log listener error objects. Errors from listeners are helpful to developers on multiple occasions including when index needs to be added.\n\n#### enhancerNamespace\nDefault: `'firestore'`\n\nNamespace under which enhancer places internal instance on redux store (i.e. `store.firestore`).\n\n#### allowMultipleListeners\nDefault: `false`\n\nWhether or not to allow multiple listeners to be attached for the same query. If a function is passed the arguments it receives are `listenerToAttach`, `currentListeners`, and the function should return a boolean.\n\n#### oneListenerPerPath\nDefault: `false`\n\nIf set to true redux-firestore will attach a listener on the same path just once & will count how many the listener was set. When you try to unset the listener, it won't unset until you have less than 1 listeners on this path\n\n#### preserveOnDelete\nDefault: `null`\n\nValues to preserve from state when DELETE_SUCCESS action is dispatched. Note that this will not prevent the LISTENER_RESPONSE action from removing items from state.ordered if you have a listener attached.\n\n#### preserveOnListenerError\nDefault: `null`\n\nValues to preserve from state when LISTENER_ERROR action is dispatched.\n\n#### onAttemptCollectionDelete\nDefault: `null`\n\nArguments:`(queryOption, dispatch, firebase)`\n\nFunction run when attempting to delete a collection. If not provided (default) delete promise will be rejected with \"Only documents can be deleted\" unless. This is due to the fact that Collections can not be deleted from a client, it should instead be handled within a cloud function (which can be called by providing a promise to `onAttemptCollectionDelete` that calls the cloud function).\n\n#### mergeOrdered\nDefault: `true`\n\nWhether or not to merge data within `orderedReducer`.\n\n#### mergeOrderedDocUpdate\nDefault: `true`\n\nWhether or not to merge data from document listener updates within `orderedReducer`.\n\n\n#### mergeOrderedCollectionUpdates\nDefault: `true`\n\nWhether or not to merge data from collection listener updates within `orderedReducer`.\n\n<!-- #### Middleware\n\n`redux-firestore`'s enhancer offers a new middleware setup that was not offered in `react-redux-firebase` (but will eventually make it `redux-firebase`)\n**Note**: This syntax is just a sample and is not currently released\n\n##### Setup\n```js\n```\n\n\n##### Usage\n\n```js\nimport { FIREBASE_CALL } from 'redux-firestore'\n\ndispatch({\n  type: FIREBASE_CALL,\n  collection: 'users', // only used when namespace is firestore\n  method:  'get' // get method\n})\n```\n\nSome of the goals behind this approach include:\n\n1. Not needing to pass around a Firebase instance (with `react-redux-firebase` this meant using `firebaseConnect` HOC or `getFirebase`)\n2. Follows [patterns outlined in the redux docs for data fetching](http://redux.js.org/docs/advanced/ExampleRedditAPI.html)\n3. Easier to expand/change internal API as Firebase/Firestore API grows & changes -->\n\n## Builds\n\nMost commonly people consume Redux Firestore as a [CommonJS module](http://webpack.github.io/docs/commonjs.html). This module is what you get when you import redux in a Webpack, Browserify, or a Node environment.\n\nIf you don't use a module bundler, it's also fine. The redux-firestore npm package includes precompiled production and development [UMD builds](https://github.com/umdjs/umd) in the [dist folder](https://unpkg.com/redux-firestore@latest/dist/). They can be used directly without a bundler and are thus compatible with many popular JavaScript module loaders and environments. For example, you can drop a UMD build as a `<script>` tag on the page. The UMD builds make Redux Firestore available as a `window.ReduxFirestore` global variable.\n\nIt can be imported like so:\n\n```html\n<script src=\"../node_modules/redux-firestore/dist/redux-firestore.min.js\"></script>\n<!-- or through cdn: <script src=\"https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js\"></script> -->\n<script>console.log('redux firestore:', window.ReduxFirestore)</script>\n```\n\nNote: In an effort to keep things simple, the wording from this explanation was modeled after [the installation section of the Redux Docs](https://redux.js.org/#installation).\n\n## Applications Using This\n* [fireadmin.io](http://fireadmin.io) - Firebase Instance Management Tool (source [available here](https://github.com/prescottprue/fireadmin))\n\n## FAQ\n1. How do I update a document within a subcollection?\n\n    Provide `subcollections` config the same way you do while querying:\n\n    ```js\n    props.firestore.update(\n      {\n        collection: 'cities',\n        doc: 'SF',\n        subcollections: [{ collection: 'counties', doc: 'San Mateo' }],\n      },\n      { some: 'changes' }\n    );\n    ```\n\n1. How do I get auth state in redux?\n\n    You will most likely want to use [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) or another redux/firebase connector. For more information please visit the [complementary package section](#complementary-package).\n\n1. Are there Higher Order Components for use with React?\n\n    [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) contains `firebaseConnect`, `firestoreConnect`, `withFirebase` and `withFirestore` HOCs. For more information please visit the [complementary package section](#complementary-package).\n\n## Roadmap\n\n* Automatic support for documents that have a parameter and a subcollection with the same name (currently requires `storeAs`)\n* Support for Passing a Ref to `setListener` in place of `queryConfig` object or string\n\nPost an issue with a feature suggestion if you have any ideas!\n\n[npm-image]: https://img.shields.io/npm/v/redux-firestore.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/redux-firestore\n[npm-downloads-image]: https://img.shields.io/npm/dm/redux-firestore.svg?style=flat-square\n[quality-image]: http://npm.packagequality.com/shield/redux-firestore.svg?style=flat-square\n[quality-url]: https://packagequality.com/#?package=redux-firestore\n[travis-image]: https://img.shields.io/travis/prescottprue/redux-firestore/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/prescottprue/redux-firestore\n[daviddm-image]: https://img.shields.io/david/prescottprue/redux-firestore.svg?style=flat-square\n[daviddm-url]: https://david-dm.org/prescottprue/redux-firestore\n[climate-image]: https://img.shields.io/codeclimate/github/prescottprue/redux-firestore.svg?style=flat-square\n[climate-url]: https://codeclimate.com/github/prescottprue/redux-firestore\n[coverage-image]: https://img.shields.io/codecov/c/github/prescottprue/redux-firestore.svg?style=flat-square\n[coverage-url]: https://codecov.io/gh/prescottprue/redux-firestore\n[license-image]: https://img.shields.io/npm/l/redux-firestore.svg?style=flat-square\n[license-url]: https://github.com/prescottprue/redux-firestore/blob/master/LICENSE\n[code-style-image]: https://img.shields.io/badge/code%20style-airbnb-blue.svg?style=flat-square\n[code-style-url]: https://github.com/airbnb/javascript\n[gitter-image]: https://img.shields.io/gitter/room/redux-firestore/gitter.svg?style=flat-square\n[gitter-url]: https://gitter.im/redux-firestore/Lobby\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.6.0-alpha.2","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-KByJrlHFtLOqLx6yZQQnRQY5kl5vgNXGgnuE2LwTMuqbgaCRpY0cFY2eu+FTphSGPCfpTDqoeoaDHYpVfb9UnA==","shasum":"5ca5395902d3dc63b44b143c7b47e6f1ac158d13","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.6.0-alpha.2.tgz","fileCount":64,"unpackedSize":879402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYfMUCRA9TVsSAnZWagAAVOgQAKHNFAclywRjKn/2+bpV\nQ6qGU/BO7NZ462+pht0V7I1PV7gQJ/JRny2uY7YjKylFw1eL33lehGNHM6b2\n758p7pTnxZh2/+BMpkz56gV+sv0rs4KzM8CQS8fX9q65UzPTl0BwwAUl4T99\nQW+8bhfrGxwg8a41L9OD9vfocnZ2pbQ2dD9zksmcA9Zxi/D3OqoInWNr0CIH\n34SNzV1pcrfZjLVdaf6tFOdB7Ytwu/y+lDF3oEANlNZ5mvXHrJn4krEP9x2F\ntGG5KKAvpiFsx55l59YoAdiCexJP4OAH4RyudqIFiYjRDAj2VxP4wyP2jn7q\neT6YJGubLLoV+ir4QIGwOWNInJ2s/64vQQBMe6qH2rp5ejYjQtqfaAarWtJa\nGpyYCs64xSPuZa2HlUUArEpuGkt+acFFIG+XR27DYYVHKnPdcEQpRv12DZUp\ni+XZVVCu/0VVE6IA+4IoQ6Bb0VlJyWXG6gk9d1+7HzjW8P4G+I4FPg/qNsJk\nGpBaC8IR7nQ1Ldnde4NEA41xs7nZb9gmVq4SPlalNY3l20mOg7Eb5JpCRqFr\nsia3Pa2oRjVktOOQoIiSQM7h6+z7CrsKSc7+452nTNW+RZLtNczrT966nEZ6\nyxiON/dRN+suoofm46BS5qNVE+8mnQSHslie6rfDRUe8YwGcG8v3gK20/oxC\nJh74\r\n=d7ep\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvHF/pNjV8Gf9lnolCw79SKfhJLMLEETlCISHG4AP1NAiBM3HEBRqLDAWd0A5TQQX/wVmOXmugFCoC98Zhbo53oCQ=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.6.0-alpha.2_1533145875658_0.026442619244498422"},"_hasShrinkwrap":false},"0.5.8":{"name":"redux-firestore","version":"0.5.8","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","files":["dist","lib","es","src","index.d.ts"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint .","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"lodash":"^4.17.10","prop-types":"^15.6.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.12.0","webpack-cli":"^3.0.4"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"109f158197e4c18c139493a9acd31fc5ce86a63a","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.5.8","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-qEnTKO67FORnEFOJJ3F4spUgQJTJpem1XPR/9+UcEkdKtHb3lvX+MrEmgppOkGNiu9pff3miHhaPbjMcppzcgw==","shasum":"fb73777a629350896f0e0ef7a3a4c8fa0a8b04aa","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.5.8.tgz","fileCount":58,"unpackedSize":796865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf1oCCRA9TVsSAnZWagAAQLwP/RDueP8EpuLHNDLzvy9w\nZNVDVXRPFpvMQQzbcwPSERuR5EEReSePGW21J5p5wNrPda0PYfZhsPucIqmE\nh68+P27miFubfM6H6cScZL7Z/L2tS48+h0brQycYDZE/HmUwtQhXp/CARz0S\nczzzNYjBqaPw9j9nNnqoMuMwA5wHvhum7F7B8cFyWGJCj0l8Z6FPFmFIpFge\nUGWafFmJ5ym/9tzMR6yS6laMvf1bgu28YRKdJDj4W7PR0SqDjQfw5Kdaffr2\nIwcFS2jV7mXPTvtqGMD+Oxkcgow1+TQhgRZQPtcM/XbClTU4o6y8Oij+H05+\n5M9MvbaAzfHmE8fURTuYsCMX7Xjj3ymZRDQEm8s59E4EjP+3nlkN55JEpfcX\nbiR1IibNxqnM0f98r+rFSsYebdtKBgOHwUDxi16xZCzHFYySgzv8uqYlq6eU\nvQDHDFLl+Haa2CTrS5HAg0BFv4Q7ZhC7kYLRM1IwooCaXcNlmWkUvRjTrxPK\nf0dfUjAIncVgTd+N8AwRqB0odwNR2waclLLtdfl4PRDXVWN80NArcDtR0UCw\n2C9SeSObnNYf9iQscCUHA41qQePzo5L6VoR3VllCIOzfIO7x18JA+2E2n3pF\nQmAO9LF3G3DKXO4fwrMGuZ97DM4LTYKoiSjUu0a1nWwricgr+9d58R7xx1LV\ntWIY\r\n=lZrP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwPpNzCrKXeHqmCzVk+FxsJgYvuDd0cacWBOlUr/NECAiAC4+pfMnzyyBVHI/+VKaL5CkXwGt1hQoib3VvVLmaQ6A=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.5.8_1535072769409_0.4023076850209839"},"_hasShrinkwrap":false},"1.0.0-alpha":{"name":"redux-firestore","version":"1.0.0-alpha","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.10","prop-types":"^15.6.1","reduce-reducers":"0.4.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.12.0","webpack-cli":"^3.0.4"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"readme":"# redux-firestore\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![License][license-image]][license-url]\n[![Code Style][code-style-image]][code-style-url]\n[![Dependency Status][daviddm-image]][daviddm-url]\n[![Build Status][travis-image]][travis-url]\n[![Code Coverage][coverage-image]][coverage-url]\n\n[![Gitter][gitter-image]][gitter-url]\n<!-- [![Quality][quality-image]][quality-url] -->\n\n> Redux bindings for Firestore. Provides low-level API used in other libraries such as [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase)\n\n## Installation\n\n```sh\nnpm install redux-firestore --save\n```\n\nThis assumes you are using [npm](https://www.npmjs.com/) as your package manager.\n\nIf you're not, you can access the library on [unpkg](https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js), download it, or point your package manager to it. Theres more on this in the [Builds section below](#builds)\n\n## Complementary Package\n\nMost likely, you'll want react bindings, for that you will need [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase). You can install the current version it by running:\n\n```sh\nnpm install --save react-redux-firebase\n```\n\n[react-redux-firebase](https://github.com/prescottprue/react-redux-firebase) provides [`withFirestore`](http://react-redux-firebase.com/docs/api/withFirestore.html) and [`firestoreConnect`](http://react-redux-firebase.com/docs/api/firestoreConnect.html) higher order components, which handle automatically calling `redux-firestore` internally based on component's lifecycle (i.e. mounting/un-mounting)\n\n## Use\n\n```javascript\nimport { createStore, combineReducers, compose } from 'redux'\nimport { reduxFirestore, firestoreReducer } from 'redux-firestore'\nimport firebase from 'firebase/app'\nimport 'firebase/auth'\nimport 'firebase/database'\nimport 'firebase/firestore'\n\nconst firebaseConfig = {} // from Firebase Console\nconst rfConfig = {} // optional redux-firestore Config Options\n\n// Initialize firebase instance\nfirebase.initializeApp(firebaseConfig)\n// Initialize Cloud Firestore through Firebase\nfirebase.firestore();\n\n// Add reduxFirestore store enhancer to store creator\nconst createStoreWithFirebase = compose(\n  reduxFirestore(firebase, rfConfig), // firebase instance as first argument, rfConfig as optional second\n)(createStore)\n\n// Add Firebase to reducers\nconst rootReducer = combineReducers({\n  firestore: firestoreReducer\n})\n\n// Create store with reducers and initial state\nconst initialState = {}\nconst store = createStoreWithFirebase(rootReducer, initialState)\n```\n\nThen pass store to your component's context using [react-redux's `Provider`](https://github.com/reactjs/react-redux/blob/master/docs/api.md#provider-store):\n\n```js\nimport React from 'react';\nimport { render } from 'react-dom';\nimport { Provider } from 'react-redux';\n\nrender(\n  <Provider store={store}>\n    <MyRootComponent />\n  </Provider>,\n  rootEl\n)\n```\n\n### Call Firestore\n\n#### Firestore Instance\n\n##### Functional Components\n\nIt is common to make react components \"functional\" meaning that the component is just a function instead of being a `class` which `extends React.Component`. This can be useful, but can limit usage of lifecycle hooks and other features of Component Classes. [`recompose` helps solve this](https://github.com/acdlite/recompose/blob/master/docs/API.md) by providing Higher Order Component functions such as `withContext`, `lifecycle`, and `withHandlers`.\n\n```js\nimport { connect } from 'react-redux'\nimport { firestoreOrderedSelector } from 'redux-firestore'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withStore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nfunction todosQuery() {\n  return {\n    collection: 'todos'\n  }\n}\n\nconst orderedTodosSelector = firestoreOrderedSelector(todosQuery())\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    loadData: props => () => props.store.firestore.get(todosQuery()),\n    onDoneClick: props => (key, done = false) =>\n      props.store.firestore.update(`todos/${key}`, { done }),\n    onNewSubmit: props => newTodo =>\n      props.store.firestore.add(todosQuery(), { ...newTodo, owner: 'Anonymous' }),\n  }),\n  lifecycle({\n    componentWillMount(props) {\n      props.loadData()\n    }\n  }),\n  connect((state) => ({\n    todos: orderedTodosSelector(state),\n  }))\n)\n\nexport default enhance(SomeComponent)\n```\n\nFor more information [on using recompose visit the docs](https://github.com/acdlite/recompose/blob/master/docs/API.md)\n\n##### Component Class\n\n```js\nimport React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport { connect } from 'react-redux'\nimport { watchEvents, unWatchEvents } from './actions/query'\nimport { getEventsFromInput, createCallable } from './utils'\n\nclass Todos extends Component {\n  static contextTypes = {\n    store: PropTypes.object.isRequired\n  }\n\n  componentWillMount () {\n    const { firestore } = this.context.store\n    firestore.get('todos')\n  }\n\n  render () {\n    return (\n      <div>\n        {\n          todos.map(todo => (\n            <div key={todo.id}>\n              {JSON.stringify(todo)}\n            </div>\n          ))\n        }\n      </div>\n    )\n  }\n}\nconst orderedTodosSelector = firestoreOrderedSelector(todosQuery())\n\nexport default connect((state) => ({\n  todos: orderedTodosSelector(state)\n}))(Todos)\n```\n### API\nThe `store.firestore` instance created by the `reduxFirestore` enhancer extends [Firebase's JS API for Firestore](https://firebase.google.com/docs/reference/js/firebase.firestore). This means all of the methods regularly available through `firebase.firestore()` and the statics available from `firebase.firestore` are available. Certain methods (such as `get`, `set`, and `onSnapshot`) have a different API since they have been extended with action dispatching. The methods which have dispatch actions are listed below:\n\n#### Actions\n\n##### get\n```js\nstore.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### set\n```js\nstore.firestore.set({ collection: 'cities', doc: 'SF' }, { name: 'San Francisco' }),\n```\n\n##### add\n```js\nstore.firestore.add({ collection: 'cities' }, { name: 'Some Place' }),\n```\n\n##### update\n```js\nconst itemUpdates =  {\n  some: 'value',\n  updatedAt: store.firestore.FieldValue.serverTimestamp()\n}\n\nstore.firestore.update({ collection: 'cities', doc: 'SF' }, itemUpdates),\n```\n\n##### delete\n```js\nstore.firestore.delete({ collection: 'cities', doc: 'SF' }),\n```\n\n##### runTransaction\n```js\nstore.firestore.runTransaction(t => {\n  return t.get(cityRef)\n      .then(doc => {\n        // Add one person to the city population\n        const newPopulation = doc.data().population + 1;\n        t.update(cityRef, { population: newPopulation });\n      });\n})\n.then(result => {\n  // TRANSACTION_SUCCESS action dispatched\n  console.log('Transaction success!');\n}).catch(err => {\n  // TRANSACTION_FAILURE action dispatched\n  console.log('Transaction failure:', err);\n});\n```\n\n#### Types of Queries\nEach of these functions take a queryOptions object with options as described in the [Query Options section of this README](#query-options). Some simple query options examples are used here for better comprehension.\n##### get\n```js\nprops.store.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### onSnapshot/setListener\n\n```js\nstore.firestore.onSnapshot({ collection: 'cities' }),\n// store.firestore.setListener({ collection: 'cities' }), // alias\n// store.firestore.setListener({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### setListeners\n\n```js\nstore.firestore.setListeners([\n  { collection: 'cities' },\n  { collection: 'users' },\n]),\n```\n\n##### unsetListener / unsetListeners\nAfter setting a listener/multiple listeners, you can unset them with the following two functions. In order to unset a specific listener, you must pass the same queryOptions object given to onSnapshot/setListener(s).\n```js\nstore.firestore.unsetListener({ collection: 'cities' }),\n// of for any number of listeners at once :\nstore.firestore.unsetListeners([query1Options, query2Options]), \n// here query1Options as in { collection: 'cities' } for example\n```\n\n#### Query Options\n\n##### Collection\n```js\n{ collection: 'cities' },\n// or string equivalent\n// store.firestore.get('cities'),\n```\n\n##### Document\n\n```js\n{ collection: 'cities', doc: 'SF' },\n// or string equivalent\n// props.store.firestore.get('cities/SF'),\n```\n\n##### Sub Collections\n\n```js\n{ collection: 'cities', doc: 'SF', subcollections: [{ collection: 'zipcodes' }] },\n// or string equivalent\n// props.store.firestore.get('cities/SF'),\n```\n\n**Note:** When nesting sub-collections, [`storeAs`](#storeas) should be used for more optimal state updates.\n\n##### Where\n\nTo create a single `where` call, pass a single argument array to the `where` parameter:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA']\n},\n```\n\nMultiple `where` queries are as simple as passing multiple argument arrays (each one representing a `where` call):\n\n```js\n{\n  collection: 'cities',\n  where: [\n    ['state', '==', 'CA'],\n    ['population', '<', 100000]\n  ]\n},\n```\n\nFirestore doesn't alow you to create `or` style queries.  Instead, you should pass in multiple queries and compose your data.\n\n``` javascript\n['sally', 'john', 'peter'].map(friendId => ({\n  collection: 'users',\n  where: [\n    ['id', '==', friendId],\n    ['isOnline', '==', true]\n  ]\n  storeAs: 'onlineFriends'\n}));\n```\n\nSince the results must be composed, a query like this is unable to be properly ordered.  The results should be pulled from `data`. \n\n*Can only be used with collections*\n\n##### orderBy\n\nTo create a single `orderBy` call, pass a single argument array to `orderBy`\n\n```js\n{\n  collection: 'cities',\n  orderBy: ['state'],\n  // orderBy: 'state' // string notation can also be used\n},\n```\n\nMultiple `orderBy`s are as simple as passing multiple argument arrays (each one representing a `orderBy` call)\n\n```js\n{\n  collection: 'cities',\n  orderBy: [\n    ['state'],\n    ['population', 'desc']\n  ]\n},\n```\n\n*Can only be used with collections*\n\n##### limit\n\nLimit the query to a certain number of results\n\n```js\n{\n  collection: 'cities',\n  limit: 10\n},\n```\n\n*Can only be used with collections*\n\n##### startAt\n\n> Creates a new query where the results start at the provided document (inclusive)\n\n[From Firebase's `startAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAt)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### startAfter\n\n> Creates a new query where the results start after the provided document (exclusive)...\n\n[From Firebase's `startAfter` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAfter)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAfter: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endAt\n\n> Creates a new query where the results end at the provided document (inclusive)...\n\n[From Firebase's `endAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endAt)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endBefore\n\n> Creates a new query where the results end before the provided document (exclusive) ...\n\n[From Firebase's `endBefore` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endBefore)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endBefore: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### storeAs\n\nStoring data under a different path within redux is as easy as passing the `storeAs` parameter to your query:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA'],\n  storeAs: 'caliCities' // store data in redux under this path instead of \"cities\"\n},\n```\n\n**NOTE:** Usage of `\"/\"` and `\".\"` within `storeAs` can cause unexpected behavior when attempting to retrieve from redux state\n\n\n#### Other Firebase Statics\n\nOther Firebase statics (such as [FieldValue](https://firebase.google.com/docs/reference/js/firebase.firestore.FieldValue)) are available through the firestore instance:\n\n```js\nimport { connect } from 'react-redux'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withFirestore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    onDoneClick: props => (key, done = true) => {\n      const { firestore } = props.store\n      return firestore.update(`todos/${key}`, {\n        done,\n        updatedAt: firestore.FieldValue.serverTimestamp() // use static from firestore instance\n      }),\n    }\n  })\n)\n\nexport default enhance(SomeComponent)\n```\n\n## Config Options\nOptional configuration options for redux-firestore, provided to reduxFirestore enhancer as optional second argument. Combine any of them together in an object.\n\n#### logListenerError\nDefault: `true`\n\nWhether or not to use `console.error` to log listener error objects. Errors from listeners are helpful to developers on multiple occasions including when index needs to be added.\n\n#### enhancerNamespace\nDefault: `'firestore'`\n\nNamespace under which enhancer places internal instance on redux store (i.e. `store.firestore`).\n\n#### allowMultipleListeners\nDefault: `false`\n\nWhether or not to allow multiple listeners to be attached for the same query. If a function is passed the arguments it receives are `listenerToAttach`, `currentListeners`, and the function should return a boolean.\n\n#### oneListenerPerPath\nDefault: `false`\n\nIf set to true redux-firestore will attach a listener on the same path just once & will count how many the listener was set. When you try to unset the listener, it won't unset until you have less than 1 listeners on this path\n\n#### preserveOnDelete\nDefault: `null`\n\nValues to preserve from state when DELETE_SUCCESS action is dispatched. Note that this will not prevent the LISTENER_RESPONSE action from removing items from state.ordered if you have a listener attached.\n\n#### preserveOnListenerError\nDefault: `null`\n\nValues to preserve from state when LISTENER_ERROR action is dispatched.\n\n#### onAttemptCollectionDelete\nDefault: `null`\n\nArguments:`(queryOption, dispatch, firebase)`\n\nFunction run when attempting to delete a collection. If not provided (default) delete promise will be rejected with \"Only documents can be deleted\" unless. This is due to the fact that Collections can not be deleted from a client, it should instead be handled within a cloud function (which can be called by providing a promise to `onAttemptCollectionDelete` that calls the cloud function).\n\n#### mergeOrdered\nDefault: `true`\n\nWhether or not to merge data within `orderedReducer`.\n\n#### mergeOrderedDocUpdate\nDefault: `true`\n\nWhether or not to merge data from document listener updates within `orderedReducer`.\n\n\n#### mergeOrderedCollectionUpdates\nDefault: `true`\n\nWhether or not to merge data from collection listener updates within `orderedReducer`.\n\n<!-- #### Middleware\n\n`redux-firestore`'s enhancer offers a new middleware setup that was not offered in `react-redux-firebase` (but will eventually make it `redux-firebase`)\n**Note**: This syntax is just a sample and is not currently released\n\n##### Setup\n```js\n```\n\n\n##### Usage\n\n```js\nimport { FIREBASE_CALL } from 'redux-firestore'\n\ndispatch({\n  type: FIREBASE_CALL,\n  collection: 'users', // only used when namespace is firestore\n  method:  'get' // get method\n})\n```\n\nSome of the goals behind this approach include:\n\n1. Not needing to pass around a Firebase instance (with `react-redux-firebase` this meant using `firebaseConnect` HOC or `getFirebase`)\n2. Follows [patterns outlined in the redux docs for data fetching](http://redux.js.org/docs/advanced/ExampleRedditAPI.html)\n3. Easier to expand/change internal API as Firebase/Firestore API grows & changes -->\n\n## Builds\n\nMost commonly people consume Redux Firestore as a [CommonJS module](http://webpack.github.io/docs/commonjs.html). This module is what you get when you import redux in a Webpack, Browserify, or a Node environment.\n\nIf you don't use a module bundler, it's also fine. The redux-firestore npm package includes precompiled production and development [UMD builds](https://github.com/umdjs/umd) in the [dist folder](https://unpkg.com/redux-firestore@latest/dist/). They can be used directly without a bundler and are thus compatible with many popular JavaScript module loaders and environments. For example, you can drop a UMD build as a `<script>` tag on the page. The UMD builds make Redux Firestore available as a `window.ReduxFirestore` global variable.\n\nIt can be imported like so:\n\n```html\n<script src=\"../node_modules/redux-firestore/dist/redux-firestore.min.js\"></script>\n<!-- or through cdn: <script src=\"https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js\"></script> -->\n<script>console.log('redux firestore:', window.ReduxFirestore)</script>\n```\n\nNote: In an effort to keep things simple, the wording from this explanation was modeled after [the installation section of the Redux Docs](https://redux.js.org/#installation).\n\n## Applications Using This\n* [fireadmin.io](http://fireadmin.io) - Firebase Instance Management Tool (source [available here](https://github.com/prescottprue/fireadmin))\n\n## FAQ\n1. How do I update a document within a subcollection?\n\n    Provide `subcollections` config the same way you do while querying:\n\n    ```js\n    props.firestore.update(\n      {\n        collection: 'cities',\n        doc: 'SF',\n        subcollections: [{ collection: 'counties', doc: 'San Mateo' }],\n      },\n      { some: 'changes' }\n    );\n    ```\n\n1. How do I get auth state in redux?\n\n    You will most likely want to use [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) or another redux/firebase connector. For more information please visit the [complementary package section](#complementary-package).\n\n1. Are there Higher Order Components for use with React?\n\n    [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) contains `firebaseConnect`, `firestoreConnect`, `withFirebase` and `withFirestore` HOCs. For more information please visit the [complementary package section](#complementary-package).\n\n## Roadmap\n\n* Automatic support for documents that have a parameter and a subcollection with the same name (currently requires `storeAs`)\n* Support for Passing a Ref to `setListener` in place of `queryConfig` object or string\n\nPost an issue with a feature suggestion if you have any ideas!\n\n[npm-image]: https://img.shields.io/npm/v/redux-firestore.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/redux-firestore\n[npm-downloads-image]: https://img.shields.io/npm/dm/redux-firestore.svg?style=flat-square\n[quality-image]: http://npm.packagequality.com/shield/redux-firestore.svg?style=flat-square\n[quality-url]: https://packagequality.com/#?package=redux-firestore\n[travis-image]: https://img.shields.io/travis/prescottprue/redux-firestore/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/prescottprue/redux-firestore\n[daviddm-image]: https://img.shields.io/david/prescottprue/redux-firestore.svg?style=flat-square\n[daviddm-url]: https://david-dm.org/prescottprue/redux-firestore\n[climate-image]: https://img.shields.io/codeclimate/github/prescottprue/redux-firestore.svg?style=flat-square\n[climate-url]: https://codeclimate.com/github/prescottprue/redux-firestore\n[coverage-image]: https://img.shields.io/codecov/c/github/prescottprue/redux-firestore.svg?style=flat-square\n[coverage-url]: https://codecov.io/gh/prescottprue/redux-firestore\n[license-image]: https://img.shields.io/npm/l/redux-firestore.svg?style=flat-square\n[license-url]: https://github.com/prescottprue/redux-firestore/blob/master/LICENSE\n[code-style-image]: https://img.shields.io/badge/code%20style-airbnb-blue.svg?style=flat-square\n[code-style-url]: https://github.com/airbnb/javascript\n[gitter-image]: https://img.shields.io/gitter/room/redux-firestore/gitter.svg?style=flat-square\n[gitter-url]: https://gitter.im/redux-firestore/Lobby\n","readmeFilename":"README.md","gitHead":"a14a3ab93649d2bb73a14a081f67963f86faf921","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@1.0.0-alpha","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-ktjoAJbL/F+EbWMOiYJ9p+rWH4UZ708dd+zLqCM8Wbsf/qNgMGhWnDXggpKxmkmv3dUMHEl6ve9hqfiAXj6f1g==","shasum":"b06bd58ce8646592261c2aaf0967c0b7df4fc972","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-1.0.0-alpha.tgz","fileCount":73,"unpackedSize":898240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtHWxCRA9TVsSAnZWagAAmLUP/1K1byPoMsvCT9i3OZSr\nw6PBinNWdqg4LkgQlcPEhKcE2xVE7YimqXUrfM2deV7zN0A6eFjOCtcU7sh7\nDwowjEr2H0KXzYzB1S+xiZNyFIfUyqGvohL3qObmpJD5Zhg7m2mM43oFRurG\nuhzo4X4By0CS73AlTWEycdkZMzECvlZFQGkDt7gz3LWuiI5N9LzsllLSN6LJ\nKmgd5daMkWNmipjThFCwjF3S9XjaqLPjYTKv90ZG96JiaMLsJ0NnVIGvSTHQ\nooVN+SZA5yS28gloSdf0f1JEgvXv+G6WV7ywiINwml7P5xeVihzScE29YJ6c\nxJ/cPYGMvzjeo7+rLa/FQQ2gVCHs4EQvKyt0cldIbyaDmB2TO8ipjAerKqbb\nJtK/NJo1h4OAzlA7tm0NFYxwY4O+JGqqxBMjG38AUr1G4hzutCDc5dYyG3rg\nCKB/Xd+/bbhv9ngGHt+WPMsoLm/luQMBVfjNMjT01NujMPb7pOj2teep99z8\nd/M6pif4MZpFEn722cIks8MZWzRgZvkO8ma/fTip+Nhrrqzlwly0abuxeXZP\nuI1Ew2podIEda3hRuoSzUJ8Juorarp91Xo/aQ4mTAGZIsKidxopBNjBVZcB+\nTeSQ3pYmTTX8xDeQjyxQ5MUquKMsSLJSTtusjXKiFonlkUFvdWoa/19rFew6\nOGAv\r\n=CGcV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjF9mr0TmgHxUGnIQFUGjZZrBBe5GPWhXI49bHEQ1ZdQIhAMV6EDy9unvsxUpK3gshGSJqCUjdkA6WPHulR9yxsXUM"}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_1.0.0-alpha_1538553264362_0.11613823919926558"},"_hasShrinkwrap":false},"0.6.0-alpha.3":{"name":"redux-firestore","version":"0.6.0-alpha.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.12.0","webpack-cli":"^3.0.4"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"59afff1ede7cbbca5f2929bf0813bbd966801a40","readme":"# redux-firestore\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![License][license-image]][license-url]\n[![Code Style][code-style-image]][code-style-url]\n[![Dependency Status][daviddm-image]][daviddm-url]\n[![Build Status][travis-image]][travis-url]\n[![Code Coverage][coverage-image]][coverage-url]\n\n[![Gitter][gitter-image]][gitter-url]\n<!-- [![Quality][quality-image]][quality-url] -->\n\n> Redux bindings for Firestore. Provides low-level API used in other libraries such as [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase)\n\n## Installation\n\n```sh\nnpm install redux-firestore --save\n```\n\nThis assumes you are using [npm](https://www.npmjs.com/) as your package manager.\n\nIf you're not, you can access the library on [unpkg](https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js), download it, or point your package manager to it. Theres more on this in the [Builds section below](#builds)\n\n## Complementary Package\n\nMost likely, you'll want react bindings, for that you will need [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase). You can install the current version it by running:\n\n```sh\nnpm install --save react-redux-firebase\n```\n\n[react-redux-firebase](https://github.com/prescottprue/react-redux-firebase) provides [`withFirestore`](http://react-redux-firebase.com/docs/api/withFirestore.html) and [`firestoreConnect`](http://react-redux-firebase.com/docs/api/firestoreConnect.html) higher order components, which handle automatically calling `redux-firestore` internally based on component's lifecycle (i.e. mounting/un-mounting)\n\n## Use\n\n```javascript\nimport { createStore, combineReducers, compose } from 'redux'\nimport { reduxFirestore, firestoreReducer } from 'redux-firestore'\nimport firebase from 'firebase/app'\nimport 'firebase/auth'\nimport 'firebase/database'\nimport 'firebase/firestore'\n\nconst firebaseConfig = {} // from Firebase Console\nconst rfConfig = {} // optional redux-firestore Config Options\n\n// Initialize firebase instance\nfirebase.initializeApp(firebaseConfig)\n// Initialize Cloud Firestore through Firebase\nfirebase.firestore();\n\n// Add reduxFirestore store enhancer to store creator\nconst createStoreWithFirebase = compose(\n  reduxFirestore(firebase, rfConfig), // firebase instance as first argument, rfConfig as optional second\n)(createStore)\n\n// Add Firebase to reducers\nconst rootReducer = combineReducers({\n  firestore: firestoreReducer\n})\n\n// Create store with reducers and initial state\nconst initialState = {}\nconst store = createStoreWithFirebase(rootReducer, initialState)\n```\n\nThen pass store to your component's context using [react-redux's `Provider`](https://github.com/reactjs/react-redux/blob/master/docs/api.md#provider-store):\n\n```js\nimport React from 'react';\nimport { render } from 'react-dom';\nimport { Provider } from 'react-redux';\n\nrender(\n  <Provider store={store}>\n    <MyRootComponent />\n  </Provider>,\n  rootEl\n)\n```\n\n### Call Firestore\n\n#### Firestore Instance\n\n##### Functional Components\n\nIt is common to make react components \"functional\" meaning that the component is just a function instead of being a `class` which `extends React.Component`. This can be useful, but can limit usage of lifecycle hooks and other features of Component Classes. [`recompose` helps solve this](https://github.com/acdlite/recompose/blob/master/docs/API.md) by providing Higher Order Component functions such as `withContext`, `lifecycle`, and `withHandlers`.\n\n```js\nimport { connect } from 'react-redux'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withStore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    loadData: props => () => props.store.firestore.get('todos'),\n    onDoneClick: props => (key, done = false) =>\n      props.store.firestore.update(`todos/${key}`, { done }),\n    onNewSubmit: props => newTodo =>\n      props.store.firestore.add('todos', { ...newTodo, owner: 'Anonymous' }),\n  }),\n  lifecycle({\n    componentDidMount(props) {\n      props.loadData()\n    }\n  }),\n  connect(({ firebase }) => ({ // state.firebase\n    todos: firebase.ordered.todos,\n  }))\n)\n\nexport default enhance(SomeComponent)\n```\n\nFor more information [on using recompose visit the docs](https://github.com/acdlite/recompose/blob/master/docs/API.md)\n\n##### Component Class\n\n```js\nimport React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport { connect } from 'react-redux'\nimport { watchEvents, unWatchEvents } from './actions/query'\nimport { getEventsFromInput, createCallable } from './utils'\n\nclass Todos extends Component {\n  static contextTypes = {\n    store: PropTypes.object.isRequired\n  }\n\n  componentDidMount () {\n    const { firestore } = this.context.store\n    firestore.get('todos')\n  }\n\n  render () {\n    return (\n      <div>\n        {\n          todos.map(todo => (\n            <div key={todo.id}>\n              {JSON.stringify(todo)}\n            </div>\n          ))\n        }\n      </div>\n    )\n  }\n}\n\nexport default connect((state) => ({\n  todos: state.firestore.ordered.todos\n}))(Todos)\n```\n### API\nThe `store.firestore` instance created by the `reduxFirestore` enhancer extends [Firebase's JS API for Firestore](https://firebase.google.com/docs/reference/js/firebase.firestore). This means all of the methods regularly available through `firebase.firestore()` and the statics available from `firebase.firestore` are available. Certain methods (such as `get`, `set`, and `onSnapshot`) have a different API since they have been extended with action dispatching. The methods which have dispatch actions are listed below:\n\n#### Actions\n\n##### get\n```js\nstore.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### set\n```js\nstore.firestore.set({ collection: 'cities', doc: 'SF' }, { name: 'San Francisco' }),\n```\n\n##### add\n```js\nstore.firestore.add({ collection: 'cities' }, { name: 'Some Place' }),\n```\n\n##### update\n```js\nconst itemUpdates =  {\n  some: 'value',\n  updatedAt: store.firestore.FieldValue.serverTimestamp()\n}\n\nstore.firestore.update({ collection: 'cities', doc: 'SF' }, itemUpdates),\n```\n\n##### delete\n```js\nstore.firestore.delete({ collection: 'cities', doc: 'SF' }),\n```\n\n##### runTransaction\n```js\nstore.firestore.runTransaction(t => {\n  return t.get(cityRef)\n      .then(doc => {\n        // Add one person to the city population\n        const newPopulation = doc.data().population + 1;\n        t.update(cityRef, { population: newPopulation });\n      });\n})\n.then(result => {\n  // TRANSACTION_SUCCESS action dispatched\n  console.log('Transaction success!');\n}).catch(err => {\n  // TRANSACTION_FAILURE action dispatched\n  console.log('Transaction failure:', err);\n});\n```\n\n#### Types of Queries\nEach of these functions take a queryOptions object with options as described in the [Query Options section of this README](#query-options). Some simple query options examples are used here for better comprehension.\n##### get\n```js\nprops.store.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### onSnapshot/setListener\n\n```js\nstore.firestore.onSnapshot({ collection: 'cities' }),\n// store.firestore.setListener({ collection: 'cities' }), // alias\n// store.firestore.setListener({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### setListeners\n\n```js\nstore.firestore.setListeners([\n  { collection: 'cities' },\n  { collection: 'users' },\n]),\n```\n\n##### unsetListener / unsetListeners\nAfter setting a listener/multiple listeners, you can unset them with the following two functions. In order to unset a specific listener, you must pass the same queryOptions object given to onSnapshot/setListener(s).\n```js\nstore.firestore.unsetListener({ collection: 'cities' }),\n// of for any number of listeners at once :\nstore.firestore.unsetListeners([query1Options, query2Options]),\n// here query1Options as in { collection: 'cities' } for example\n```\n\n#### Query Options\n\n##### Collection\n```js\n{ collection: 'cities' },\n// or string equivalent\n// store.firestore.get('cities'),\n```\n\n##### Document\n\n```js\n{ collection: 'cities', doc: 'SF' },\n// or string equivalent\n// props.store.firestore.get('cities/SF'),\n```\n\n##### Sub Collections\n\n```js\n{ collection: 'cities', doc: 'SF', subcollections: [{ collection: 'zipcodes' }] },\n// or string equivalent\n// props.store.firestore.get('cities/SF'/zipcodes),\n```\n\n**Note:** When nesting sub-collections, [`storeAs`](#storeas) should be used for more optimal state updates.\n\n##### Where\n\nTo create a single `where` call, pass a single argument array to the `where` parameter:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA']\n},\n```\n\nMultiple `where` queries are as simple as passing multiple argument arrays (each one representing a `where` call):\n\n```js\n{\n  collection: 'cities',\n  where: [\n    ['state', '==', 'CA'],\n    ['population', '<', 100000]\n  ]\n},\n```\n\nFirestore doesn't alow you to create `or` style queries.  Instead, you should pass in multiple queries and compose your data.\n\n``` javascript\n['sally', 'john', 'peter'].map(friendId => ({\n  collection: 'users',\n  where: [\n    ['id', '==', friendId],\n    ['isOnline', '==', true]\n  ]\n  storeAs: 'onlineFriends'\n}));\n```\n\nSince the results must be composed, a query like this is unable to be properly ordered.  The results should be pulled from `data`. \n\n*Can only be used with collections*\n\n##### orderBy\n\nTo create a single `orderBy` call, pass a single argument array to `orderBy`\n\n```js\n{\n  collection: 'cities',\n  orderBy: ['state'],\n  // orderBy: 'state' // string notation can also be used\n},\n```\n\nMultiple `orderBy`s are as simple as passing multiple argument arrays (each one representing a `orderBy` call)\n\n```js\n{\n  collection: 'cities',\n  orderBy: [\n    ['state'],\n    ['population', 'desc']\n  ]\n},\n```\n\n*Can only be used with collections*\n\n##### limit\n\nLimit the query to a certain number of results\n\n```js\n{\n  collection: 'cities',\n  limit: 10\n},\n```\n\n*Can only be used with collections*\n\n##### startAt\n\n> Creates a new query where the results start at the provided document (inclusive)\n\n[From Firebase's `startAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAt)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### startAfter\n\n> Creates a new query where the results start after the provided document (exclusive)...\n\n[From Firebase's `startAfter` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAfter)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAfter: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endAt\n\n> Creates a new query where the results end at the provided document (inclusive)...\n\n[From Firebase's `endAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endAt)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endBefore\n\n> Creates a new query where the results end before the provided document (exclusive) ...\n\n[From Firebase's `endBefore` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endBefore)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endBefore: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### storeAs\n\nStoring data under a different path within redux is as easy as passing the `storeAs` parameter to your query:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA'],\n  storeAs: 'caliCities' // store data in redux under this path instead of \"cities\"\n},\n```\n\n**NOTE:** Usage of `\"/\"` and `\".\"` within `storeAs` can cause unexpected behavior when attempting to retrieve from redux state\n\n\n#### Other Firebase Statics\n\nOther Firebase statics (such as [FieldValue](https://firebase.google.com/docs/reference/js/firebase.firestore.FieldValue)) are available through the firestore instance:\n\n```js\nimport PropTypes from 'prop-types'\nimport { connect } from 'react-redux'\nimport {\n  compose,\n  withHandlers,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withStore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    onDoneClick: props => (key, done = true) => {\n      const { firestore } = props.store\n      return firestore.update(`todos/${key}`, {\n        done,\n        updatedAt: firestore.FieldValue.serverTimestamp() // use static from firestore instance\n      }),\n    }\n  })\n)\n\nexport default enhance(SomeComponent)\n```\n\n### Population\nPopulation, made popular in [react-redux-firebase](http://react-redux-firebase.com/docs/recipes/populate.html), also works with firestore.\n\n\n#### Automatic Listeners\n```js\nimport { connect } from 'react-redux'\nimport { firestoreConnect, populate } from 'react-redux-firebase'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst populates = [{ child: 'createdBy', root: 'users' }]\nconst collection = 'projects'\n\nconst withPopulatedProjects = compose(\n  firestoreConnect((props) => [\n    {\n      collection,\n      populates\n    }\n  ]),\n  connect((state, props) => ({\n    projects: populate(state.firestore, collection, populates)\n  }))\n)\n```\n\n#### Manually using setListeners\n```js\nimport { withFirestore, populate } from 'react-redux-firebase'\nimport { connect } from 'react-redux'\nimport { compose, lifecycle } from 'recompose'\n\nconst collection = 'projects'\nconst populates = [{ child: 'createdBy', root: 'users' }]\n\nconst enhance = compose(\n  withFirestore,\n  lifecycle({\n    componentDidMount() {\n      this.props.firestore.setListener({ collection, populates })\n    }\n  }),\n  connect(({ firestore }) => ({ // state.firestore\n    todos: firestore.ordered.todos,\n  }))\n)\n```\n\n#### Manually using get\n```js\nimport { withFirestore, populate } from 'react-redux-firebase'\nimport { connect } from 'react-redux'\nimport { compose, lifecycle } from 'recompose'\n\nconst collection = 'projects'\nconst populates = [{ child: 'createdBy', root: 'users' }]\n\nconst enhance = compose(\n  withFirestore,\n  lifecycle({\n    componentDidMount() {\n      this.props.store.firestore.get({ collection, populates })\n    }\n  }),\n  connect(({ firestore }) => ({ // state.firestore\n    todos: firestore.ordered.todos,\n  }))\n)\n```\n\n## Config Options\nOptional configuration options for redux-firestore, provided to reduxFirestore enhancer as optional second argument. Combine any of them together in an object.\n\n#### logListenerError\nDefault: `true`\n\nWhether or not to use `console.error` to log listener error objects. Errors from listeners are helpful to developers on multiple occasions including when index needs to be added.\n\n#### enhancerNamespace\nDefault: `'firestore'`\n\nNamespace under which enhancer places internal instance on redux store (i.e. `store.firestore`).\n\n#### allowMultipleListeners\nDefault: `false`\n\nWhether or not to allow multiple listeners to be attached for the same query. If a function is passed the arguments it receives are `listenerToAttach`, `currentListeners`, and the function should return a boolean.\n\n#### preserveOnDelete\nDefault: `null`\n\nValues to preserve from state when DELETE_SUCCESS action is dispatched. Note that this will not prevent the LISTENER_RESPONSE action from removing items from state.ordered if you have a listener attached.\n\n#### preserveOnListenerError\nDefault: `null`\n\nValues to preserve from state when LISTENER_ERROR action is dispatched.\n\n#### onAttemptCollectionDelete\nDefault: `null`\n\nArguments:`(queryOption, dispatch, firebase)`\n\nFunction run when attempting to delete a collection. If not provided (default) delete promise will be rejected with \"Only documents can be deleted\" unless. This is due to the fact that Collections can not be deleted from a client, it should instead be handled within a cloud function (which can be called by providing a promise to `onAttemptCollectionDelete` that calls the cloud function).\n\n#### mergeOrdered\nDefault: `true`\n\nWhether or not to merge data within `orderedReducer`.\n\n#### mergeOrderedDocUpdate\nDefault: `true`\n\nWhether or not to merge data from document listener updates within `orderedReducer`.\n\n\n#### mergeOrderedCollectionUpdates\nDefault: `true`\n\nWhether or not to merge data from collection listener updates within `orderedReducer`.\n\n<!-- #### Middleware\n\n`redux-firestore`'s enhancer offers a new middleware setup that was not offered in `react-redux-firebase` (but will eventually make it `redux-firebase`)\n**Note**: This syntax is just a sample and is not currently released\n\n##### Setup\n```js\n```\n\n\n##### Usage\n\n```js\nimport { FIREBASE_CALL } from 'redux-firestore'\n\ndispatch({\n  type: FIREBASE_CALL,\n  collection: 'users', // only used when namespace is firestore\n  method:  'get' // get method\n})\n```\n\nSome of the goals behind this approach include:\n\n1. Not needing to pass around a Firebase instance (with `react-redux-firebase` this meant using `firebaseConnect` HOC or `getFirebase`)\n2. Follows [patterns outlined in the redux docs for data fetching](http://redux.js.org/docs/advanced/ExampleRedditAPI.html)\n3. Easier to expand/change internal API as Firebase/Firestore API grows & changes -->\n\n## Builds\n\nMost commonly people consume Redux Firestore as a [CommonJS module](http://webpack.github.io/docs/commonjs.html). This module is what you get when you import redux in a Webpack, Browserify, or a Node environment.\n\nIf you don't use a module bundler, it's also fine. The redux-firestore npm package includes precompiled production and development [UMD builds](https://github.com/umdjs/umd) in the [dist folder](https://unpkg.com/redux-firestore@latest/dist/). They can be used directly without a bundler and are thus compatible with many popular JavaScript module loaders and environments. For example, you can drop a UMD build as a `<script>` tag on the page. The UMD builds make Redux Firestore available as a `window.ReduxFirestore` global variable.\n\nIt can be imported like so:\n\n```html\n<script src=\"../node_modules/redux-firestore/dist/redux-firestore.min.js\"></script>\n<!-- or through cdn: <script src=\"https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js\"></script> -->\n<script>console.log('redux firestore:', window.ReduxFirestore)</script>\n```\n\nNote: In an effort to keep things simple, the wording from this explanation was modeled after [the installation section of the Redux Docs](https://redux.js.org/#installation).\n\n## Applications Using This\n* [fireadmin.io](http://fireadmin.io) - Firebase Instance Management Tool (source [available here](https://github.com/prescottprue/fireadmin))\n\n## FAQ\n1. How do I update a document within a subcollection?\n\n    Provide `subcollections` config the same way you do while querying:\n\n    ```js\n    props.firestore.update(\n      {\n        collection: 'cities',\n        doc: 'SF',\n        subcollections: [{ collection: 'counties', doc: 'San Mateo' }],\n      },\n      { some: 'changes' }\n    );\n    ```\n\n1. How do I get auth state in redux?\n\n    You will most likely want to use [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) or another redux/firebase connector. For more information please visit the [complementary package section](#complementary-package).\n\n1. Are there Higher Order Components for use with React?\n\n    [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) contains `firebaseConnect`, `firestoreConnect`, `withFirebase` and `withFirestore` HOCs. For more information please visit the [complementary package section](#complementary-package).\n\n## Roadmap\n\n* Automatic support for documents that have a parameter and a subcollection with the same name (currently requires `storeAs`)\n* Support for Passing a Ref to `setListener` in place of `queryConfig` object or string\n\nPost an issue with a feature suggestion if you have any ideas!\n\n[npm-image]: https://img.shields.io/npm/v/redux-firestore.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/redux-firestore\n[npm-downloads-image]: https://img.shields.io/npm/dm/redux-firestore.svg?style=flat-square\n[quality-image]: http://npm.packagequality.com/shield/redux-firestore.svg?style=flat-square\n[quality-url]: https://packagequality.com/#?package=redux-firestore\n[travis-image]: https://img.shields.io/travis/prescottprue/redux-firestore/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/prescottprue/redux-firestore\n[daviddm-image]: https://img.shields.io/david/prescottprue/redux-firestore.svg?style=flat-square\n[daviddm-url]: https://david-dm.org/prescottprue/redux-firestore\n[climate-image]: https://img.shields.io/codeclimate/github/prescottprue/redux-firestore.svg?style=flat-square\n[climate-url]: https://codeclimate.com/github/prescottprue/redux-firestore\n[coverage-image]: https://img.shields.io/codecov/c/github/prescottprue/redux-firestore.svg?style=flat-square\n[coverage-url]: https://codecov.io/gh/prescottprue/redux-firestore\n[license-image]: https://img.shields.io/npm/l/redux-firestore.svg?style=flat-square\n[license-url]: https://github.com/prescottprue/redux-firestore/blob/master/LICENSE\n[code-style-image]: https://img.shields.io/badge/code%20style-airbnb-blue.svg?style=flat-square\n[code-style-url]: https://github.com/airbnb/javascript\n[gitter-image]: https://img.shields.io/gitter/room/redux-firestore/gitter.svg?style=flat-square\n[gitter-url]: https://gitter.im/redux-firestore/Lobby\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.6.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-oXgp7idCUbzhXrWGuUtUB+WhjyhUGM1Ccfo2L4it0DDedB9TREgg4PX8eTWffsRNfbqSWNrJUW7uj4QtFLrpZQ==","shasum":"16ea65391b4b0ad31fb82b24888c12e8eb0ddcd4","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.6.0-alpha.3.tgz","fileCount":67,"unpackedSize":1106448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4/7MCRA9TVsSAnZWagAA5Q0QAKPKGySycuzgckyFrI6r\nxXGB3MuLGEZC3hex3eXl3Qg96mtZ3PolRsKqu09/nQ4tSOPh3LMt5nnPuD/G\nrEtV7TuBuiiK3TZkQFMGa0lOVAHZVBogOxN8iSSRIqkK7nbfbFDhWngol6fM\n/q+mjp25m00sIrlHRONtaPgIJv+5Pnev0gE9fYqHVk4PkV6JePnfhgn17zWP\nI5QYAuKta5KOS6vRHl5gDcpDM8ZilE3NvL6AVXEkiRvi5BykZhmJHX4t/uzp\nT8anO4lJLrKtrttHpUa7Sed63dJ68gapXbukmTAQLTJ3i10IU8+hVeqxQWq3\nEtkiOCwrHnMSDw8EfyRc9inR9KG9//fFy7AyCkLHRbE8HOUHjjR+vlAHbT+m\n4mDq0YYkm7C/iFT7mvy0P4WbfS283KqRWgvznrs2u9Ae1o58WfFLIsTpXS2W\nb3mNH1CbJe0ALL8970ndPZdUKAquo0sQqe3oEwhPmmRxv/3jH2xxPMx9pC5x\nvffrd5dbhG5jT5pqd8gJwwa+clYyupUOBJCWJZn0K02tfEp61Mr/WnwC5Dt7\nK8Zri4yJk5s+nsf77LtY8boAT+rOnWSbxwTexVJbzc8x2iJAPh+IlcTpgAAG\nce1HKxC74vZsOG8wC0gyViZAHSn2YbS+hzOGdkl8lcZa+UnNUWkOqFzoG9Ht\nuRn+\r\n=Hx0l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKefto7B4c7X768U3aBZ9rv2nHvP+gyxsmjQ4CVjTkxQIhALT1N33wci1XtWranTbpLK4K0CicMp8UvtRV4E/+lwfA"}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.6.0-alpha.3_1541668555526_0.3246068403698159"},"_hasShrinkwrap":false},"1.0.0-alpha.2":{"name":"redux-firestore","version":"1.0.0-alpha.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","prop-types":"^15.6.1","reduce-reducers":"0.4.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","chai":"^4.1.2","codecov":"^3.0.2","cross-env":"^5.0.5","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.12.0","webpack-cli":"^3.0.4"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"e9b4ca5b97507dbbfee76c3558f3b80d1ed70580","readme":"# redux-firestore\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![License][license-image]][license-url]\n[![Code Style][code-style-image]][code-style-url]\n[![Dependency Status][daviddm-image]][daviddm-url]\n[![Build Status][travis-image]][travis-url]\n[![Code Coverage][coverage-image]][coverage-url]\n\n[![Gitter][gitter-image]][gitter-url]\n<!-- [![Quality][quality-image]][quality-url] -->\n\n> Redux bindings for Firestore. Provides low-level API used in other libraries such as [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase)\n\n## Installation\n\n```sh\nnpm install redux-firestore --save\n```\n\nThis assumes you are using [npm](https://www.npmjs.com/) as your package manager.\n\nIf you're not, you can access the library on [unpkg](https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js), download it, or point your package manager to it. Theres more on this in the [Builds section below](#builds)\n\n## Complementary Package\n\nMost likely, you'll want react bindings, for that you will need [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase). You can install the current version it by running:\n\n```sh\nnpm install --save react-redux-firebase\n```\n\n[react-redux-firebase](https://github.com/prescottprue/react-redux-firebase) provides [`withFirestore`](http://react-redux-firebase.com/docs/api/withFirestore.html) and [`firestoreConnect`](http://react-redux-firebase.com/docs/api/firestoreConnect.html) higher order components, which handle automatically calling `redux-firestore` internally based on component's lifecycle (i.e. mounting/un-mounting)\n\n## Use\n\n```javascript\nimport { createStore, combineReducers, compose } from 'redux'\nimport { reduxFirestore, firestoreReducer } from 'redux-firestore'\nimport firebase from 'firebase/app'\nimport 'firebase/auth'\nimport 'firebase/database'\nimport 'firebase/firestore'\n\nconst firebaseConfig = {} // from Firebase Console\nconst rfConfig = {} // optional redux-firestore Config Options\n\n// Initialize firebase instance\nfirebase.initializeApp(firebaseConfig)\n// Initialize Cloud Firestore through Firebase\nfirebase.firestore();\n\n// Add reduxFirestore store enhancer to store creator\nconst createStoreWithFirebase = compose(\n  reduxFirestore(firebase, rfConfig), // firebase instance as first argument, rfConfig as optional second\n)(createStore)\n\n// Add Firebase to reducers\nconst rootReducer = combineReducers({\n  firestore: firestoreReducer\n})\n\n// Create store with reducers and initial state\nconst initialState = {}\nconst store = createStoreWithFirebase(rootReducer, initialState)\n```\n\nThen pass store to your component's context using [react-redux's `Provider`](https://github.com/reactjs/react-redux/blob/master/docs/api.md#provider-store):\n\n```js\nimport React from 'react';\nimport { render } from 'react-dom';\nimport { Provider } from 'react-redux';\n\nrender(\n  <Provider store={store}>\n    <MyRootComponent />\n  </Provider>,\n  rootEl\n)\n```\n\n### Call Firestore\n\n#### Firestore Instance\n\n##### Functional Components\n\nIt is common to make react components \"functional\" meaning that the component is just a function instead of being a `class` which `extends React.Component`. This can be useful, but can limit usage of lifecycle hooks and other features of Component Classes. [`recompose` helps solve this](https://github.com/acdlite/recompose/blob/master/docs/API.md) by providing Higher Order Component functions such as `withContext`, `lifecycle`, and `withHandlers`.\n\n```js\nimport { connect } from 'react-redux'\nimport { firestoreOrderedSelector } from 'redux-firestore'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withStore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nfunction todosQuery() {\n  return {\n    collection: 'todos'\n  }\n}\n\nconst orderedTodosSelector = firestoreOrderedSelector(todosQuery())\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    loadData: props => () => props.store.firestore.get(todosQuery()),\n    onDoneClick: props => (key, done = false) =>\n      props.store.firestore.update(`todos/${key}`, { done }),\n    onNewSubmit: props => newTodo =>\n      props.store.firestore.add(todosQuery(), { ...newTodo, owner: 'Anonymous' }),\n  }),\n  lifecycle({\n    componentDidMount(props) {\n      props.loadData()\n    }\n  }),\n  connect((state) => ({\n    todos: orderedTodosSelector(state),\n  }))\n)\n\nexport default enhance(SomeComponent)\n```\n\nFor more information [on using recompose visit the docs](https://github.com/acdlite/recompose/blob/master/docs/API.md)\n\n##### Component Class\n\n```js\nimport React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport { connect } from 'react-redux'\nimport { watchEvents, unWatchEvents } from './actions/query'\nimport { getEventsFromInput, createCallable } from './utils'\n\nclass Todos extends Component {\n  static contextTypes = {\n    store: PropTypes.object.isRequired\n  }\n\n  componentDidMount () {\n    const { firestore } = this.context.store\n    firestore.get('todos')\n  }\n\n  render () {\n    return (\n      <div>\n        {\n          todos.map(todo => (\n            <div key={todo.id}>\n              {JSON.stringify(todo)}\n            </div>\n          ))\n        }\n      </div>\n    )\n  }\n}\nconst orderedTodosSelector = firestoreOrderedSelector(todosQuery())\n\nexport default connect((state) => ({\n  todos: orderedTodosSelector(state)\n}))(Todos)\n```\n### API\nThe `store.firestore` instance created by the `reduxFirestore` enhancer extends [Firebase's JS API for Firestore](https://firebase.google.com/docs/reference/js/firebase.firestore). This means all of the methods regularly available through `firebase.firestore()` and the statics available from `firebase.firestore` are available. Certain methods (such as `get`, `set`, and `onSnapshot`) have a different API since they have been extended with action dispatching. The methods which have dispatch actions are listed below:\n\n#### Actions\n\n##### get\n```js\nstore.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### set\n```js\nstore.firestore.set({ collection: 'cities', doc: 'SF' }, { name: 'San Francisco' }),\n```\n\n##### add\n```js\nstore.firestore.add({ collection: 'cities' }, { name: 'Some Place' }),\n```\n\n##### update\n```js\nconst itemUpdates =  {\n  some: 'value',\n  updatedAt: store.firestore.FieldValue.serverTimestamp()\n}\n\nstore.firestore.update({ collection: 'cities', doc: 'SF' }, itemUpdates),\n```\n\n##### delete\n```js\nstore.firestore.delete({ collection: 'cities', doc: 'SF' }),\n```\n\n##### runTransaction\n```js\nstore.firestore.runTransaction(t => {\n  return t.get(cityRef)\n      .then(doc => {\n        // Add one person to the city population\n        const newPopulation = doc.data().population + 1;\n        t.update(cityRef, { population: newPopulation });\n      });\n})\n.then(result => {\n  // TRANSACTION_SUCCESS action dispatched\n  console.log('Transaction success!');\n}).catch(err => {\n  // TRANSACTION_FAILURE action dispatched\n  console.log('Transaction failure:', err);\n});\n```\n\n#### Types of Queries\nEach of these functions take a queryOptions object with options as described in the [Query Options section of this README](#query-options). Some simple query options examples are used here for better comprehension.\n##### get\n```js\nprops.store.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### onSnapshot/setListener\n\n```js\nstore.firestore.onSnapshot({ collection: 'cities' }),\n// store.firestore.setListener({ collection: 'cities' }), // alias\n// store.firestore.setListener({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### setListeners\n\n```js\nstore.firestore.setListeners([\n  { collection: 'cities' },\n  { collection: 'users' },\n]),\n```\n\n##### unsetListener / unsetListeners\nAfter setting a listener/multiple listeners, you can unset them with the following two functions. In order to unset a specific listener, you must pass the same queryOptions object given to onSnapshot/setListener(s).\n```js\nstore.firestore.unsetListener({ collection: 'cities' }),\n// of for any number of listeners at once :\nstore.firestore.unsetListeners([query1Options, query2Options]), \n// here query1Options as in { collection: 'cities' } for example\n```\n\n#### Query Options\n\n##### Collection\n```js\n{ collection: 'cities' },\n// or string equivalent\n// store.firestore.get('cities'),\n```\n\n##### Document\n\n```js\n{ collection: 'cities', doc: 'SF' },\n// or string equivalent\n// props.store.firestore.get('cities/SF'),\n```\n\n##### Sub Collections\n\n```js\n{ collection: 'cities', doc: 'SF', subcollections: [{ collection: 'zipcodes' }] },\n// or string equivalent\n// props.store.firestore.get('cities/SF'),\n```\n\n**Note:** When nesting sub-collections, [`storeAs`](#storeas) should be used for more optimal state updates.\n\n##### Where\n\nTo create a single `where` call, pass a single argument array to the `where` parameter:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA']\n},\n```\n\nMultiple `where` queries are as simple as passing multiple argument arrays (each one representing a `where` call):\n\n```js\n{\n  collection: 'cities',\n  where: [\n    ['state', '==', 'CA'],\n    ['population', '<', 100000]\n  ]\n},\n```\n\nFirestore doesn't alow you to create `or` style queries.  Instead, you should pass in multiple queries and compose your data.\n\n``` javascript\n['sally', 'john', 'peter'].map(friendId => ({\n  collection: 'users',\n  where: [\n    ['id', '==', friendId],\n    ['isOnline', '==', true]\n  ]\n  storeAs: 'onlineFriends'\n}));\n```\n\nSince the results must be composed, a query like this is unable to be properly ordered.  The results should be pulled from `data`. \n\n*Can only be used with collections*\n\n##### orderBy\n\nTo create a single `orderBy` call, pass a single argument array to `orderBy`\n\n```js\n{\n  collection: 'cities',\n  orderBy: ['state'],\n  // orderBy: 'state' // string notation can also be used\n},\n```\n\nMultiple `orderBy`s are as simple as passing multiple argument arrays (each one representing a `orderBy` call)\n\n```js\n{\n  collection: 'cities',\n  orderBy: [\n    ['state'],\n    ['population', 'desc']\n  ]\n},\n```\n\n*Can only be used with collections*\n\n##### limit\n\nLimit the query to a certain number of results\n\n```js\n{\n  collection: 'cities',\n  limit: 10\n},\n```\n\n*Can only be used with collections*\n\n##### startAt\n\n> Creates a new query where the results start at the provided document (inclusive)\n\n[From Firebase's `startAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAt)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### startAfter\n\n> Creates a new query where the results start after the provided document (exclusive)...\n\n[From Firebase's `startAfter` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAfter)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAfter: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endAt\n\n> Creates a new query where the results end at the provided document (inclusive)...\n\n[From Firebase's `endAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endAt)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endBefore\n\n> Creates a new query where the results end before the provided document (exclusive) ...\n\n[From Firebase's `endBefore` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endBefore)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endBefore: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### storeAs\n\nStoring data under a different path within redux is as easy as passing the `storeAs` parameter to your query:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA'],\n  storeAs: 'caliCities' // store data in redux under this path instead of \"cities\"\n},\n```\n\n**NOTE:** Usage of `\"/\"` and `\".\"` within `storeAs` can cause unexpected behavior when attempting to retrieve from redux state\n\n\n#### Other Firebase Statics\n\nOther Firebase statics (such as [FieldValue](https://firebase.google.com/docs/reference/js/firebase.firestore.FieldValue)) are available through the firestore instance:\n\n```js\nimport PropTypes from 'prop-types'\nimport { connect } from 'react-redux'\nimport {\n  compose,\n  withHandlers,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withStore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    onDoneClick: props => (key, done = true) => {\n      const { firestore } = props.store\n      return firestore.update(`todos/${key}`, {\n        done,\n        updatedAt: firestore.FieldValue.serverTimestamp() // use static from firestore instance\n      }),\n    }\n  })\n)\n\nexport default enhance(SomeComponent)\n```\n\n### Population\nPopulation, made popular in [react-redux-firebase](http://react-redux-firebase.com/docs/recipes/populate.html), also works with firestore.\n\n\n#### Automatic Listeners\n```js\nimport { connect } from 'react-redux'\nimport { firestoreConnect, populate } from 'react-redux-firebase'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst populates = [{ child: 'createdBy', root: 'users' }]\nconst collection = 'projects'\n\nconst withPopulatedProjects = compose(\n  firestoreConnect((props) => [\n    {\n      collection,\n      populates\n    }\n  ]),\n  connect((state, props) => ({\n    projects: populate(state.firestore, collection, populates)\n  }))\n)\n```\n\n#### Manually using setListeners\n```js\nimport { withFirestore, populate } from 'react-redux-firebase'\nimport { connect } from 'react-redux'\nimport { compose, lifecycle } from 'recompose'\n\nconst collection = 'projects'\nconst populates = [{ child: 'createdBy', root: 'users' }]\n\nconst enhance = compose(\n  withFirestore,\n  lifecycle({\n    componentDidMount() {\n      this.props.firestore.setListener({ collection, populates })\n    }\n  }),\n  connect(({ firestore }) => ({ // state.firestore\n    todos: firestore.ordered.todos,\n  }))\n)\n```\n\n#### Manually using get\n```js\nimport { withFirestore, populate } from 'react-redux-firebase'\nimport { connect } from 'react-redux'\nimport { compose, lifecycle } from 'recompose'\n\nconst collection = 'projects'\nconst populates = [{ child: 'createdBy', root: 'users' }]\n\nconst enhance = compose(\n  withFirestore,\n  lifecycle({\n    componentDidMount() {\n      this.props.store.firestore.get({ collection, populates })\n    }\n  }),\n  connect(({ firestore }) => ({ // state.firestore\n    todos: firestore.ordered.todos,\n  }))\n)\n```\n\n## Config Options\nOptional configuration options for redux-firestore, provided to reduxFirestore enhancer as optional second argument. Combine any of them together in an object.\n\n#### logListenerError\nDefault: `true`\n\nWhether or not to use `console.error` to log listener error objects. Errors from listeners are helpful to developers on multiple occasions including when index needs to be added.\n\n#### enhancerNamespace\nDefault: `'firestore'`\n\nNamespace under which enhancer places internal instance on redux store (i.e. `store.firestore`).\n\n#### allowMultipleListeners\nDefault: `false`\n\nWhether or not to allow multiple listeners to be attached for the same query. If a function is passed the arguments it receives are `listenerToAttach`, `currentListeners`, and the function should return a boolean.\n\n#### oneListenerPerPath\nDefault: `false`\n\nIf set to true redux-firestore will attach a listener on the same path just once & will count how many the listener was set. When you try to unset the listener, it won't unset until you have less than 1 listeners on this path\n\n#### preserveOnDelete\nDefault: `null`\n\nValues to preserve from state when DELETE_SUCCESS action is dispatched. Note that this will not prevent the LISTENER_RESPONSE action from removing items from state.ordered if you have a listener attached.\n\n#### preserveOnListenerError\nDefault: `null`\n\nValues to preserve from state when LISTENER_ERROR action is dispatched.\n\n#### onAttemptCollectionDelete\nDefault: `null`\n\nArguments:`(queryOption, dispatch, firebase)`\n\nFunction run when attempting to delete a collection. If not provided (default) delete promise will be rejected with \"Only documents can be deleted\" unless. This is due to the fact that Collections can not be deleted from a client, it should instead be handled within a cloud function (which can be called by providing a promise to `onAttemptCollectionDelete` that calls the cloud function).\n\n#### mergeOrdered\nDefault: `true`\n\nWhether or not to merge data within `orderedReducer`.\n\n#### mergeOrderedDocUpdate\nDefault: `true`\n\nWhether or not to merge data from document listener updates within `orderedReducer`.\n\n\n#### mergeOrderedCollectionUpdates\nDefault: `true`\n\nWhether or not to merge data from collection listener updates within `orderedReducer`.\n\n<!-- #### Middleware\n\n`redux-firestore`'s enhancer offers a new middleware setup that was not offered in `react-redux-firebase` (but will eventually make it `redux-firebase`)\n**Note**: This syntax is just a sample and is not currently released\n\n##### Setup\n```js\n```\n\n\n##### Usage\n\n```js\nimport { FIREBASE_CALL } from 'redux-firestore'\n\ndispatch({\n  type: FIREBASE_CALL,\n  collection: 'users', // only used when namespace is firestore\n  method:  'get' // get method\n})\n```\n\nSome of the goals behind this approach include:\n\n1. Not needing to pass around a Firebase instance (with `react-redux-firebase` this meant using `firebaseConnect` HOC or `getFirebase`)\n2. Follows [patterns outlined in the redux docs for data fetching](http://redux.js.org/docs/advanced/ExampleRedditAPI.html)\n3. Easier to expand/change internal API as Firebase/Firestore API grows & changes -->\n\n## Builds\n\nMost commonly people consume Redux Firestore as a [CommonJS module](http://webpack.github.io/docs/commonjs.html). This module is what you get when you import redux in a Webpack, Browserify, or a Node environment.\n\nIf you don't use a module bundler, it's also fine. The redux-firestore npm package includes precompiled production and development [UMD builds](https://github.com/umdjs/umd) in the [dist folder](https://unpkg.com/redux-firestore@latest/dist/). They can be used directly without a bundler and are thus compatible with many popular JavaScript module loaders and environments. For example, you can drop a UMD build as a `<script>` tag on the page. The UMD builds make Redux Firestore available as a `window.ReduxFirestore` global variable.\n\nIt can be imported like so:\n\n```html\n<script src=\"../node_modules/redux-firestore/dist/redux-firestore.min.js\"></script>\n<!-- or through cdn: <script src=\"https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js\"></script> -->\n<script>console.log('redux firestore:', window.ReduxFirestore)</script>\n```\n\nNote: In an effort to keep things simple, the wording from this explanation was modeled after [the installation section of the Redux Docs](https://redux.js.org/#installation).\n\n## Applications Using This\n* [fireadmin.io](http://fireadmin.io) - Firebase Instance Management Tool (source [available here](https://github.com/prescottprue/fireadmin))\n\n## FAQ\n1. How do I update a document within a subcollection?\n\n    Provide `subcollections` config the same way you do while querying:\n\n    ```js\n    props.firestore.update(\n      {\n        collection: 'cities',\n        doc: 'SF',\n        subcollections: [{ collection: 'counties', doc: 'San Mateo' }],\n      },\n      { some: 'changes' }\n    );\n    ```\n\n1. How do I get auth state in redux?\n\n    You will most likely want to use [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) or another redux/firebase connector. For more information please visit the [complementary package section](#complementary-package).\n\n1. Are there Higher Order Components for use with React?\n\n    [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) contains `firebaseConnect`, `firestoreConnect`, `withFirebase` and `withFirestore` HOCs. For more information please visit the [complementary package section](#complementary-package).\n\n## Roadmap\n\n* Automatic support for documents that have a parameter and a subcollection with the same name (currently requires `storeAs`)\n* Support for Passing a Ref to `setListener` in place of `queryConfig` object or string\n\nPost an issue with a feature suggestion if you have any ideas!\n\n[npm-image]: https://img.shields.io/npm/v/redux-firestore.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/redux-firestore\n[npm-downloads-image]: https://img.shields.io/npm/dm/redux-firestore.svg?style=flat-square\n[quality-image]: http://npm.packagequality.com/shield/redux-firestore.svg?style=flat-square\n[quality-url]: https://packagequality.com/#?package=redux-firestore\n[travis-image]: https://img.shields.io/travis/prescottprue/redux-firestore/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/prescottprue/redux-firestore\n[daviddm-image]: https://img.shields.io/david/prescottprue/redux-firestore.svg?style=flat-square\n[daviddm-url]: https://david-dm.org/prescottprue/redux-firestore\n[climate-image]: https://img.shields.io/codeclimate/github/prescottprue/redux-firestore.svg?style=flat-square\n[climate-url]: https://codeclimate.com/github/prescottprue/redux-firestore\n[coverage-image]: https://img.shields.io/codecov/c/github/prescottprue/redux-firestore.svg?style=flat-square\n[coverage-url]: https://codecov.io/gh/prescottprue/redux-firestore\n[license-image]: https://img.shields.io/npm/l/redux-firestore.svg?style=flat-square\n[license-url]: https://github.com/prescottprue/redux-firestore/blob/master/LICENSE\n[code-style-image]: https://img.shields.io/badge/code%20style-airbnb-blue.svg?style=flat-square\n[code-style-url]: https://github.com/airbnb/javascript\n[gitter-image]: https://img.shields.io/gitter/room/redux-firestore/gitter.svg?style=flat-square\n[gitter-url]: https://gitter.im/redux-firestore/Lobby\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@1.0.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-gIdpup9rKoVOdyu4KiTifyVCuXuSVFl3ItQ7lkkGTV0ygmK+4qeC9YdMaQlyqAWaEpG/Ur7n+QuLS3SR966stA==","shasum":"ba4c1605e55668341b20e24da55a5350267e71d1","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-1.0.0-alpha.2.tgz","fileCount":70,"unpackedSize":1055232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8U3pCRA9TVsSAnZWagAAzyAP/iIqLx7mGX3KTpBr1q4i\nSYIJ0ZaSANs5SVbuTFmMSFMCSBlS3XE3eDxLP/3FcgZm1suq4U3BCLrWoi+X\nFw0RQzVLQb2oPZ+g42uSngA6BVljvNxpYCRitZ9nC3s5BHM0BnJPuQuDOgSe\n4GvcKXRrDvG5Yj1a4zsEwLkcrz9GqlM5p0ccQ8hE0XxejZ+PYIWHAhxjYAGv\nu0eYSbvdHb3RteiDs5xFjY49k0BEumcsGVfekZsAxclw23rMWXDPHDYTFdkh\nb5vcsezgAZPwERxEi1u8mJ/LGfTIQ3Dqy/2K8mmnOgUzeA/Pi3AW9TOVcJf1\nH/A4dLXIabITo6pqdgBU1NF9HEV6CIYRw56fXbKhieWtXrvD0JKS43LLcoLp\nT5IAQ3FxS+kk2rX2Iymhp0GAoacEfK8w08omC3rMYl8N+uLIkYxU2QAaFV1v\nPW/nA3Rz2+r1dk9lkBnQItC1m8DBGOU421en9OEeH5OA53oA6XTTstFlR2RD\nYhGaKTpF+A60Zbx2b5ZbGMObQuLQr8hU+pHWt9MsTYlXV/IxriWphhpJ+coe\nj/Ofw1Kel7RyK6AXl08ZnyjXqPLu/GZ3kLZ3RkhD5rkgXsEmt9z1Z8jbW5jH\nMWSOP/wlo11oCRvJNR7EL13JILZ2j554Lt8iZbwWOLPREAsUPr8hPqPkzGTb\nqOi7\r\n=PD6W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD92U2U311TRxf+pQBrK5gpGz5Hhnx5gkIb/6OuPMq2QQIhALYXFKNNvw5XQjMFpbZoYPmHMCyZg6aUDt3tuqPE5wFB"}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_1.0.0-alpha.2_1542540776344_0.39999609887614906"},"_hasShrinkwrap":false},"0.6.0-beta":{"name":"redux-firestore","version":"0.6.0-beta","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.6","@babel/plugin-transform-async-to-generator":"^7.1.0","@babel/plugin-transform-modules-commonjs":"^7.1.0","@babel/plugin-transform-regenerator":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.1.5","babel-eslint":"^8.0.1","babel-loader":"^8.0.4","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","chai":"^4.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.25.0","webpack-cli":"^3.1.2"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"ae3f4d2cfb6a66ac1d69a5c9f4388ac84ecc1329","readme":"# redux-firestore\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![License][license-image]][license-url]\n[![Code Style][code-style-image]][code-style-url]\n[![Dependency Status][daviddm-image]][daviddm-url]\n[![Build Status][travis-image]][travis-url]\n[![Code Coverage][coverage-image]][coverage-url]\n\n[![Gitter][gitter-image]][gitter-url]\n<!-- [![Quality][quality-image]][quality-url] -->\n\n> Redux bindings for Firestore. Provides low-level API used in other libraries such as [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase)\n\n## Installation\n\n```sh\nnpm install redux-firestore --save\n```\n\nThis assumes you are using [npm](https://www.npmjs.com/) as your package manager.\n\nIf you're not, you can access the library on [unpkg](https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js), download it, or point your package manager to it. Theres more on this in the [Builds section below](#builds)\n\n## Complementary Package\n\nMost likely, you'll want react bindings, for that you will need [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase). You can install the current version it by running:\n\n```sh\nnpm install --save react-redux-firebase\n```\n\n[react-redux-firebase](https://github.com/prescottprue/react-redux-firebase) provides [`withFirestore`](http://react-redux-firebase.com/docs/api/withFirestore.html) and [`firestoreConnect`](http://react-redux-firebase.com/docs/api/firestoreConnect.html) higher order components, which handle automatically calling `redux-firestore` internally based on component's lifecycle (i.e. mounting/un-mounting)\n\n## Use\n\n```javascript\nimport { createStore, combineReducers, compose } from 'redux'\nimport { reduxFirestore, firestoreReducer } from 'redux-firestore'\nimport firebase from 'firebase/app'\nimport 'firebase/auth'\nimport 'firebase/database'\nimport 'firebase/firestore'\n\nconst firebaseConfig = {} // from Firebase Console\nconst rfConfig = {} // optional redux-firestore Config Options\n\n// Initialize firebase instance\nfirebase.initializeApp(firebaseConfig)\n// Initialize Cloud Firestore through Firebase\nfirebase.firestore();\n\n// Add reduxFirestore store enhancer to store creator\nconst createStoreWithFirebase = compose(\n  reduxFirestore(firebase, rfConfig), // firebase instance as first argument, rfConfig as optional second\n)(createStore)\n\n// Add Firebase to reducers\nconst rootReducer = combineReducers({\n  firestore: firestoreReducer\n})\n\n// Create store with reducers and initial state\nconst initialState = {}\nconst store = createStoreWithFirebase(rootReducer, initialState)\n```\n\nThen pass store to your component's context using [react-redux's `Provider`](https://github.com/reactjs/react-redux/blob/master/docs/api.md#provider-store):\n\n```js\nimport React from 'react';\nimport { render } from 'react-dom';\nimport { Provider } from 'react-redux';\n\nrender(\n  <Provider store={store}>\n    <MyRootComponent />\n  </Provider>,\n  rootEl\n)\n```\n\n### Call Firestore\n\n#### Firestore Instance\n\n##### Functional Components\n\nIt is common to make react components \"functional\" meaning that the component is just a function instead of being a `class` which `extends React.Component`. This can be useful, but can limit usage of lifecycle hooks and other features of Component Classes. [`recompose` helps solve this](https://github.com/acdlite/recompose/blob/master/docs/API.md) by providing Higher Order Component functions such as `withContext`, `lifecycle`, and `withHandlers`.\n\n```js\nimport { connect } from 'react-redux'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withStore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    loadData: props => () => props.store.firestore.get('todos'),\n    onDoneClick: props => (key, done = false) =>\n      props.store.firestore.update(`todos/${key}`, { done }),\n    onNewSubmit: props => newTodo =>\n      props.store.firestore.add('todos', { ...newTodo, owner: 'Anonymous' }),\n  }),\n  lifecycle({\n    componentDidMount(props) {\n      props.loadData()\n    }\n  }),\n  connect(({ firebase }) => ({ // state.firebase\n    todos: firebase.ordered.todos,\n  }))\n)\n\nexport default enhance(SomeComponent)\n```\n\nFor more information [on using recompose visit the docs](https://github.com/acdlite/recompose/blob/master/docs/API.md)\n\n##### Component Class\n\n```js\nimport React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport { connect } from 'react-redux'\nimport { watchEvents, unWatchEvents } from './actions/query'\nimport { getEventsFromInput, createCallable } from './utils'\n\nclass Todos extends Component {\n  static contextTypes = {\n    store: PropTypes.object.isRequired\n  }\n\n  componentDidMount () {\n    const { firestore } = this.context.store\n    firestore.get('todos')\n  }\n\n  render () {\n    return (\n      <div>\n        {\n          todos.map(todo => (\n            <div key={todo.id}>\n              {JSON.stringify(todo)}\n            </div>\n          ))\n        }\n      </div>\n    )\n  }\n}\n\nexport default connect((state) => ({\n  todos: state.firestore.ordered.todos\n}))(Todos)\n```\n### API\nThe `store.firestore` instance created by the `reduxFirestore` enhancer extends [Firebase's JS API for Firestore](https://firebase.google.com/docs/reference/js/firebase.firestore). This means all of the methods regularly available through `firebase.firestore()` and the statics available from `firebase.firestore` are available. Certain methods (such as `get`, `set`, and `onSnapshot`) have a different API since they have been extended with action dispatching. The methods which have dispatch actions are listed below:\n\n#### Actions\n\n##### get\n```js\nstore.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### set\n```js\nstore.firestore.set({ collection: 'cities', doc: 'SF' }, { name: 'San Francisco' }),\n```\n\n##### add\n```js\nstore.firestore.add({ collection: 'cities' }, { name: 'Some Place' }),\n```\n\n##### update\n```js\nconst itemUpdates =  {\n  some: 'value',\n  updatedAt: store.firestore.FieldValue.serverTimestamp()\n}\n\nstore.firestore.update({ collection: 'cities', doc: 'SF' }, itemUpdates),\n```\n\n##### delete\n```js\nstore.firestore.delete({ collection: 'cities', doc: 'SF' }),\n```\n\n##### runTransaction\n```js\nstore.firestore.runTransaction(t => {\n  return t.get(cityRef)\n      .then(doc => {\n        // Add one person to the city population\n        const newPopulation = doc.data().population + 1;\n        t.update(cityRef, { population: newPopulation });\n      });\n})\n.then(result => {\n  // TRANSACTION_SUCCESS action dispatched\n  console.log('Transaction success!');\n}).catch(err => {\n  // TRANSACTION_FAILURE action dispatched\n  console.log('Transaction failure:', err);\n});\n```\n\n#### Types of Queries\nEach of these functions take a queryOptions object with options as described in the [Query Options section of this README](#query-options). Some simple query options examples are used here for better comprehension.\n##### get\n```js\nprops.store.firestore.get({ collection: 'cities' }),\n// store.firestore.get({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### onSnapshot/setListener\n\n```js\nstore.firestore.onSnapshot({ collection: 'cities' }),\n// store.firestore.setListener({ collection: 'cities' }), // alias\n// store.firestore.setListener({ collection: 'cities', doc: 'SF' }), // doc\n```\n\n##### setListeners\n\n```js\nstore.firestore.setListeners([\n  { collection: 'cities' },\n  { collection: 'users' },\n]),\n```\n\n##### unsetListener / unsetListeners\nAfter setting a listener/multiple listeners, you can unset them with the following two functions. In order to unset a specific listener, you must pass the same queryOptions object given to onSnapshot/setListener(s).\n```js\nstore.firestore.unsetListener({ collection: 'cities' }),\n// of for any number of listeners at once :\nstore.firestore.unsetListeners([query1Options, query2Options]),\n// here query1Options as in { collection: 'cities' } for example\n```\n\n#### Query Options\n\n##### Collection\n```js\n{ collection: 'cities' },\n// or string equivalent\n// store.firestore.get('cities'),\n```\n\n##### Document\n\n```js\n{ collection: 'cities', doc: 'SF' },\n// or string equivalent\n// props.store.firestore.get('cities/SF'),\n```\n\n##### Sub Collections\n\n```js\n{ collection: 'cities', doc: 'SF', subcollections: [{ collection: 'zipcodes' }] },\n// or string equivalent\n// props.store.firestore.get('cities/SF'/zipcodes),\n```\n\n**Note:** When nesting sub-collections, [`storeAs`](#storeas) should be used for more optimal state updates.\n\n##### Where\n\nTo create a single `where` call, pass a single argument array to the `where` parameter:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA']\n},\n```\n\nMultiple `where` queries are as simple as passing multiple argument arrays (each one representing a `where` call):\n\n```js\n{\n  collection: 'cities',\n  where: [\n    ['state', '==', 'CA'],\n    ['population', '<', 100000]\n  ]\n},\n```\n\nFirestore doesn't alow you to create `or` style queries.  Instead, you should pass in multiple queries and compose your data.\n\n``` javascript\n['sally', 'john', 'peter'].map(friendId => ({\n  collection: 'users',\n  where: [\n    ['id', '==', friendId],\n    ['isOnline', '==', true]\n  ]\n  storeAs: 'onlineFriends'\n}));\n```\n\nSince the results must be composed, a query like this is unable to be properly ordered.  The results should be pulled from `data`. \n\n*Can only be used with collections*\n\n##### orderBy\n\nTo create a single `orderBy` call, pass a single argument array to `orderBy`\n\n```js\n{\n  collection: 'cities',\n  orderBy: ['state'],\n  // orderBy: 'state' // string notation can also be used\n},\n```\n\nMultiple `orderBy`s are as simple as passing multiple argument arrays (each one representing a `orderBy` call)\n\n```js\n{\n  collection: 'cities',\n  orderBy: [\n    ['state'],\n    ['population', 'desc']\n  ]\n},\n```\n\n*Can only be used with collections*\n\n##### limit\n\nLimit the query to a certain number of results\n\n```js\n{\n  collection: 'cities',\n  limit: 10\n},\n```\n\n*Can only be used with collections*\n\n##### startAt\n\n> Creates a new query where the results start at the provided document (inclusive)\n\n[From Firebase's `startAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAt)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### startAfter\n\n> Creates a new query where the results start after the provided document (exclusive)...\n\n[From Firebase's `startAfter` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#startAfter)\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  startAfter: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endAt\n\n> Creates a new query where the results end at the provided document (inclusive)...\n\n[From Firebase's `endAt` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endAt)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endAt: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### endBefore\n\n> Creates a new query where the results end before the provided document (exclusive) ...\n\n[From Firebase's `endBefore` docs](https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#endBefore)\n\n\n```js\n{\n  collection: 'cities',\n  orderBy: 'population',\n  endBefore: 1000000\n},\n```\n\n*Can only be used with collections*\n\n##### storeAs\n\nStoring data under a different path within redux is as easy as passing the `storeAs` parameter to your query:\n\n```js\n{\n  collection: 'cities',\n  where: ['state', '==', 'CA'],\n  storeAs: 'caliCities' // store data in redux under this path instead of \"cities\"\n},\n```\n\n**NOTE:** Usage of `\"/\"` and `\".\"` within `storeAs` can cause unexpected behavior when attempting to retrieve from redux state\n\n\n#### Other Firebase Statics\n\nOther Firebase statics (such as [FieldValue](https://firebase.google.com/docs/reference/js/firebase.firestore.FieldValue)) are available through the firestore instance:\n\n```js\nimport PropTypes from 'prop-types'\nimport { connect } from 'react-redux'\nimport {\n  compose,\n  withHandlers,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst withStore = compose(\n  withContext({ store: PropTypes.object }, () => {}),\n  getContext({ store: PropTypes.object }),\n)\n\nconst enhance = compose(\n  withStore,\n  withHandlers({\n    onDoneClick: props => (key, done = true) => {\n      const { firestore } = props.store\n      return firestore.update(`todos/${key}`, {\n        done,\n        updatedAt: firestore.FieldValue.serverTimestamp() // use static from firestore instance\n      }),\n    }\n  })\n)\n\nexport default enhance(SomeComponent)\n```\n\n### Population\nPopulation, made popular in [react-redux-firebase](http://react-redux-firebase.com/docs/recipes/populate.html), also works with firestore.\n\n\n#### Automatic Listeners\n```js\nimport { connect } from 'react-redux'\nimport { firestoreConnect, populate } from 'react-redux-firebase'\nimport {\n  compose,\n  withHandlers,\n  lifecycle,\n  withContext,\n  getContext\n} from 'recompose'\n\nconst populates = [{ child: 'createdBy', root: 'users' }]\nconst collection = 'projects'\n\nconst withPopulatedProjects = compose(\n  firestoreConnect((props) => [\n    {\n      collection,\n      populates\n    }\n  ]),\n  connect((state, props) => ({\n    projects: populate(state.firestore, collection, populates)\n  }))\n)\n```\n\n#### Manually using setListeners\n```js\nimport { withFirestore, populate } from 'react-redux-firebase'\nimport { connect } from 'react-redux'\nimport { compose, lifecycle } from 'recompose'\n\nconst collection = 'projects'\nconst populates = [{ child: 'createdBy', root: 'users' }]\n\nconst enhance = compose(\n  withFirestore,\n  lifecycle({\n    componentDidMount() {\n      this.props.firestore.setListener({ collection, populates })\n    }\n  }),\n  connect(({ firestore }) => ({ // state.firestore\n    todos: firestore.ordered.todos,\n  }))\n)\n```\n\n#### Manually using get\n```js\nimport { withFirestore, populate } from 'react-redux-firebase'\nimport { connect } from 'react-redux'\nimport { compose, lifecycle } from 'recompose'\n\nconst collection = 'projects'\nconst populates = [{ child: 'createdBy', root: 'users' }]\n\nconst enhance = compose(\n  withFirestore,\n  lifecycle({\n    componentDidMount() {\n      this.props.store.firestore.get({ collection, populates })\n    }\n  }),\n  connect(({ firestore }) => ({ // state.firestore\n    todos: firestore.ordered.todos,\n  }))\n)\n```\n\n## Config Options\nOptional configuration options for redux-firestore, provided to reduxFirestore enhancer as optional second argument. Combine any of them together in an object.\n\n#### logListenerError\nDefault: `true`\n\nWhether or not to use `console.error` to log listener error objects. Errors from listeners are helpful to developers on multiple occasions including when index needs to be added.\n\n#### enhancerNamespace\nDefault: `'firestore'`\n\nNamespace under which enhancer places internal instance on redux store (i.e. `store.firestore`).\n\n#### allowMultipleListeners\nDefault: `false`\n\nWhether or not to allow multiple listeners to be attached for the same query. If a function is passed the arguments it receives are `listenerToAttach`, `currentListeners`, and the function should return a boolean.\n\n#### preserveOnDelete\nDefault: `null`\n\nValues to preserve from state when DELETE_SUCCESS action is dispatched. Note that this will not prevent the LISTENER_RESPONSE action from removing items from state.ordered if you have a listener attached.\n\n#### preserveOnListenerError\nDefault: `null`\n\nValues to preserve from state when LISTENER_ERROR action is dispatched.\n\n#### onAttemptCollectionDelete\nDefault: `null`\n\nArguments:`(queryOption, dispatch, firebase)`\n\nFunction run when attempting to delete a collection. If not provided (default) delete promise will be rejected with \"Only documents can be deleted\" unless. This is due to the fact that Collections can not be deleted from a client, it should instead be handled within a cloud function (which can be called by providing a promise to `onAttemptCollectionDelete` that calls the cloud function).\n\n#### mergeOrdered\nDefault: `true`\n\nWhether or not to merge data within `orderedReducer`.\n\n#### mergeOrderedDocUpdate\nDefault: `true`\n\nWhether or not to merge data from document listener updates within `orderedReducer`.\n\n\n#### mergeOrderedCollectionUpdates\nDefault: `true`\n\nWhether or not to merge data from collection listener updates within `orderedReducer`.\n\n<!-- #### Middleware\n\n`redux-firestore`'s enhancer offers a new middleware setup that was not offered in `react-redux-firebase` (but will eventually make it `redux-firebase`)\n**Note**: This syntax is just a sample and is not currently released\n\n##### Setup\n```js\n```\n\n\n##### Usage\n\n```js\nimport { FIREBASE_CALL } from 'redux-firestore'\n\ndispatch({\n  type: FIREBASE_CALL,\n  collection: 'users', // only used when namespace is firestore\n  method:  'get' // get method\n})\n```\n\nSome of the goals behind this approach include:\n\n1. Not needing to pass around a Firebase instance (with `react-redux-firebase` this meant using `firebaseConnect` HOC or `getFirebase`)\n2. Follows [patterns outlined in the redux docs for data fetching](http://redux.js.org/docs/advanced/ExampleRedditAPI.html)\n3. Easier to expand/change internal API as Firebase/Firestore API grows & changes -->\n\n## Builds\n\nMost commonly people consume Redux Firestore as a [CommonJS module](http://webpack.github.io/docs/commonjs.html). This module is what you get when you import redux in a Webpack, Browserify, or a Node environment.\n\nIf you don't use a module bundler, it's also fine. The redux-firestore npm package includes precompiled production and development [UMD builds](https://github.com/umdjs/umd) in the [dist folder](https://unpkg.com/redux-firestore@latest/dist/). They can be used directly without a bundler and are thus compatible with many popular JavaScript module loaders and environments. For example, you can drop a UMD build as a `<script>` tag on the page. The UMD builds make Redux Firestore available as a `window.ReduxFirestore` global variable.\n\nIt can be imported like so:\n\n```html\n<script src=\"../node_modules/redux-firestore/dist/redux-firestore.min.js\"></script>\n<!-- or through cdn: <script src=\"https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js\"></script> -->\n<script>console.log('redux firestore:', window.ReduxFirestore)</script>\n```\n\nNote: In an effort to keep things simple, the wording from this explanation was modeled after [the installation section of the Redux Docs](https://redux.js.org/#installation).\n\n## Applications Using This\n* [fireadmin.io](http://fireadmin.io) - Firebase Instance Management Tool (source [available here](https://github.com/prescottprue/fireadmin))\n\n## FAQ\n1. How do I update a document within a subcollection?\n\n    Provide `subcollections` config the same way you do while querying:\n\n    ```js\n    props.firestore.update(\n      {\n        collection: 'cities',\n        doc: 'SF',\n        subcollections: [{ collection: 'counties', doc: 'San Mateo' }],\n      },\n      { some: 'changes' }\n    );\n    ```\n\n1. How do I get auth state in redux?\n\n    You will most likely want to use [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) or another redux/firebase connector. For more information please visit the [complementary package section](#complementary-package).\n\n1. Are there Higher Order Components for use with React?\n\n    [`react-redux-firebase`](https://github.com/prescottprue/react-redux-firebase) contains `firebaseConnect`, `firestoreConnect`, `withFirebase` and `withFirestore` HOCs. For more information please visit the [complementary package section](#complementary-package).\n\n## Roadmap\n\n* Automatic support for documents that have a parameter and a subcollection with the same name (currently requires `storeAs`)\n* Support for Passing a Ref to `setListener` in place of `queryConfig` object or string\n\nPost an issue with a feature suggestion if you have any ideas!\n\n[npm-image]: https://img.shields.io/npm/v/redux-firestore.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/redux-firestore\n[npm-downloads-image]: https://img.shields.io/npm/dm/redux-firestore.svg?style=flat-square\n[quality-image]: http://npm.packagequality.com/shield/redux-firestore.svg?style=flat-square\n[quality-url]: https://packagequality.com/#?package=redux-firestore\n[travis-image]: https://img.shields.io/travis/prescottprue/redux-firestore/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/prescottprue/redux-firestore\n[daviddm-image]: https://img.shields.io/david/prescottprue/redux-firestore.svg?style=flat-square\n[daviddm-url]: https://david-dm.org/prescottprue/redux-firestore\n[climate-image]: https://img.shields.io/codeclimate/github/prescottprue/redux-firestore.svg?style=flat-square\n[climate-url]: https://codeclimate.com/github/prescottprue/redux-firestore\n[coverage-image]: https://img.shields.io/codecov/c/github/prescottprue/redux-firestore.svg?style=flat-square\n[coverage-url]: https://codecov.io/gh/prescottprue/redux-firestore\n[license-image]: https://img.shields.io/npm/l/redux-firestore.svg?style=flat-square\n[license-url]: https://github.com/prescottprue/redux-firestore/blob/master/LICENSE\n[code-style-image]: https://img.shields.io/badge/code%20style-airbnb-blue.svg?style=flat-square\n[code-style-url]: https://github.com/airbnb/javascript\n[gitter-image]: https://img.shields.io/gitter/room/redux-firestore/gitter.svg?style=flat-square\n[gitter-url]: https://gitter.im/redux-firestore/Lobby\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.6.0-beta","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-+xupcXmNkYSqhNuXeLswZDvJylg3bqSLtLa5XEzkFdvgfSq/FhE8LrVBzoXxZeEciJvoxB2ON/pvl5O128b1dQ==","shasum":"3e2b7be88282cbe2eb9b9df1fcdc9d9ba280db01","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.6.0-beta.tgz","fileCount":67,"unpackedSize":990630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8Vm0CRA9TVsSAnZWagAAWTMQAJHCPa0mthTGHEK84wAL\n4+L94l7PQZjTtnecsvLU9gU/miRnmnQPqSslIJHsbR1qI2hfMoHbfsoNRr7W\nQsMOULnyop6LI73HdVSJuskdAxq08x/NKkQiZbu00Z5p9VhVKFVvWg3tmjyu\n+0QhgrRelj35yYp1mkUlsUb+3PNVLiT8zA6PN9Ca3nvBcrk9crroiwaTkzGX\n9ubKLr6/0LB0UjTNC587gm/TTViseqSyi0YnXCYobCTUPkU1Ay0onThIB9zI\nXo8akDVh5LDt1oICv1pTRTXagzSoySQJSbEOGBiNtNXtBC/kg4luo44JmaJN\nxVZbrRILcmOTy12532wIlm51zBzp/1yN/zLndTWDKmyDDK0eUZFRWtJAg1As\nMmAwTTufFHoMyOvwV0xoyPhAEJ36KEM5fO3X763Ta7KRdjDBw79KEwep0mg1\nk0BscpwzFFsSwSSw5LHa4BA8m6knkGr/P61t+afL+PyISghzVXC35cqO3qnK\nfggRDcMoAneMSwYxe0MeUsvDld4wRaXiFP2T5nbl+b3aKCZR/Fo06eyk6oxk\noWCCexJlswrCv7kYw/6f/qTHt+ZrIMFRkxz+EvE3qrVIRkw9J4CUT2Gq4Ktx\nvOLiUjLpZYSN2SNsjQ8jFt/mz4qW/mhu4YDEe87nBIFb8oGM21Iw6sd46OQ2\ntm4r\r\n=kpuz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC86pv4nQ/YsZJYm6XEAjIjgDzOu8YTHKj8h6xgx1lnDAIgR5Kr1C2pQFZXnHDLaCRgrTP8tmnZQ0iQekkkEjsyLGc="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.6.0-beta_1542543795816_0.834300408783961"},"_hasShrinkwrap":false},"0.6.0":{"name":"redux-firestore","version":"0.6.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.6","@babel/plugin-transform-async-to-generator":"^7.1.0","@babel/plugin-transform-modules-commonjs":"^7.1.0","@babel/plugin-transform-regenerator":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.1.5","babel-eslint":"^8.0.1","babel-loader":"^8.0.4","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","chai":"^4.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.25.0","webpack-cli":"^3.1.2"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"657c39ae47866c541d1e005e87d72d60a17f75c6","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-OLT8M+Hkkq/I4UeiNUdWQA22gbs79N4mZ8LRnt+bv015H0IgfXiyk148XZAkwcYOVG97lYci34g5vt/iXdX/xQ==","shasum":"802c75aae6adece3c49f9d6fccc5f18899aa4caf","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.6.0.tgz","fileCount":67,"unpackedSize":990605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8V9JCRA9TVsSAnZWagAABeEP/3s7EhdNJ8EXXGqZlSAL\n4GsA5FiWMOQ6ToKStQUBdQ3zKyI7St/LR5yd1piv85nRKLNrzQMhgYr4IQQU\ny8pvoC2Zo7PK0GWSbO9sLsIEIJtYpbXZ4GsHInvpgJbBmBcbCEw2RcKt78G3\nGkt5fzspP8uy0IrauxssC+5Xx2tjnB/vZcBwpxvmk5T39tStWKi0ogjpRcjp\nwjJZ9pXBPhVszvhCrhOVPT5Q/jOCccAc0bX5+B2F0ZZ4N0jAhGpj3B91Zoyb\nBMYza7SIS9dw5KxOCcqBn2j3UuHcfhS9ZP1KJxOS5MpeGMWHnxR6OISZc60v\nQ1P5+SlkYK87Wz2IQEuoPYjJpApHLkw+iUGiXJk0jRCZMuKkYJdqtY8XBj5j\nzwfeVwkFVuz/DQ+LhtHLJF1Mrs7IKZM64GiBESxlPzP8hHEnGmMxjvIPImmD\nBwTtV2tf5UdBHDnsFvFYOUeZHO1Agt6EDxbxN8DVUniUQBStr+maqHWKPYo3\nDXVLnumMBNkMieTgvWYrB+fnENor7X9wrPAcnANLBOaBjbptEg2tfzfiN+TO\n5uD9dGho7uUuT0QtaRfHW/pQbe4M1rJIPZ2F2c6uR3prKBE0F0X+pcAv4NDv\nzWQ2eEKt84H5PnqStUGqeCfutLJgfV22xdO5qXqiWEOmy7T5c6Fmuhi9ERBk\nTMjS\r\n=c8RD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAAIqzfGhyoOueYQ6Pyhbd2qCeIPOfoBMrT7rtf5U1sAIgQJsbeLirsJOEifM7eZjOWocM65CC+oPZfeNfhPNN3QI="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.6.0_1542545224815_0.7599044178555847"},"_hasShrinkwrap":false},"0.6.1":{"name":"redux-firestore","version":"0.6.1","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.6","@babel/plugin-transform-async-to-generator":"^7.1.0","@babel/plugin-transform-modules-commonjs":"^7.1.0","@babel/plugin-transform-regenerator":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.1.5","babel-eslint":"^8.0.1","babel-loader":"^8.0.4","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","chai":"^4.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.25.0","webpack-cli":"^3.1.2"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"b2a1699406465f9618429b127df9c77ee275d233","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.6.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-/kG4vMF118IIZL/tjBzYvv+WyG4F4i+EW4UoQ1pvVyj9fB8D0oWZlbmqUVlRospi5zxssQyXwUpFEKhH3ePrlw==","shasum":"12a01d430a1ff9e4cccc4f2df25bf3600cbab3f6","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.6.1.tgz","fileCount":67,"unpackedSize":988867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHyKmCRA9TVsSAnZWagAAiAMP/iLewBJwGYMZsYB0akwC\n/Yx6LHpsGSE9VnjxinurGIqvklKff0Ir2bctt3lfQbJecAF7BBeiAzIacErw\nThq5a9kL68y6PYcOD/ZZPgbUtQ2DO+e7rPotBWVeOeHRfPwke2G24uLi7hPw\ncLL435rl6MvAV07s5O/5B+6a3kTKYGXqBB17AkNr5/WFqdPReIfjI4/9zneA\nGfE1D3TUkFhU5vicXEgWsOxNDhpbVaw1T3xVFf3yJdVmfLD34Oi3bFtAHJSc\nGb6r3PpgE0A6HHJYe9wbEEhbrQOZL5WEyUtqpCgdsVgLEpqky8E6xr0Ytp4v\n37fFyCju/qNmmJV5P6sRf0pNpXLYTthi3EQ2RsDTossff+Xyai8CbJeaUzLp\nlDXLZD+nak+b8DrLodF+1WfMCe8dSduCEGHD7wjqrbQyLojxibhwfNj/ndV5\nHR5XwcijMLW63CSSUITl3ZQxU9ZqWqB5wa5u1b185RBiQViWWQ0hx1rXE9Kz\nezwOMetfwZ+tUGR50G5GWPyA3qagU3ztmq2TOzAr8QoqA12dVFdZIVXY9Jn3\nnIIP7ned5F8MxbL4HRp+rn9FnvP2qGZokJKvnx/HDKCsJXqf4jXdvzG9ANes\niLuBkoQUx+geJ2fvGdiAMxhKVKmUCfN1pGvKWrpjbSEZcso2IN/cU198BaWd\nj3pT\r\n=MEtR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwLsk1XOBK8RgS6q3sm/Rn7RQqUphzdmbGg+LlgRRgvAiBirAS96V96YhQPAGLEudmfzKDgpQz3MjAeYPDWLp0nNQ=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.6.1_1545544357833_0.6917173366245362"},"_hasShrinkwrap":false},"0.6.2":{"name":"redux-firestore","version":"0.6.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.6","@babel/plugin-transform-modules-commonjs":"^7.1.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.2.3","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.2.0","babel-eslint":"^8.0.1","babel-loader":"^8.0.4","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","chai":"^4.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.25.0","webpack-cli":"^3.1.2"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"f4ceef2649575e68c830cde0e08f3556a5904bc4","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.6.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-yOdAe5GvXaLT40flVUlIw9WF2yXJkHgF5FvzV0KbsxiaI+CDdlDob4fgFNv6TPxl/VSHPqfOdwe7MeWQrUCyTw==","shasum":"701d5820e1f5bc0688296b4ffac8632696dba103","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.6.2.tgz","fileCount":64,"unpackedSize":956611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLZz/CRA9TVsSAnZWagAAgsIQAJzKI9415sM47fiGw1zl\nNFLojOkCln2OQOPxQ0M94Yn8yzoHTNg0dBH1SpxdbXMlUWa7YK3aSluD7bLq\ndNxjvjcniHyeznjYOz8Mmp9tmXNCh1h+JppJNORrjN33bwBCBaGE/B25KLKW\ndnfJvz6mKavEXP1w9U/IW3qQFR6ZB4mQgse9IH1DQ85khtTPPqVxt7Q8wIKK\n6BLXachjoR4rFr0wPbmjgyHM3rVCDnXm6OD/tYK6G16WzQP8+Px9XRml6ysD\nT5tsjYLp7eKVtIzT8itX1O+pvavhUMwtmPXP9Y4p531ou7W5NcQFxZK7CVj4\nTXOkz4r44zjnBuSo13oS9izDGAzMxo27zOPhYpq1f/k7ss+Pv/nGB7yDnY9t\nYEWfugkuKdNeYHEvS4Bxb1OGOu9sXG1dqPxjxz9PGRNWo9LU5GjRdb7vpA9a\nDkalgzDoI9lhce388zifsELQSLRh3yCHj3txnBJ0414Aozpr2XwkcQWRc8CY\nh3FUnesUl8K01WkhXOFB2Jc0jfKnsmprLkYRc7ypiRt5WIDG7FX6JdgYX72/\n3y+9e76eMHaS7IrcmeD68RTL2G5278pmzz6XOEwFUbEfx1EDOOhkguSR3wgs\nwSZUzOrkqOKXxScfG4XDk0yqXoIMna3OKYOoRv/GunsRA1ItPob9SeAxazCZ\nIMuP\r\n=Th1W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnxIMlkN6Unx55dClQP5yt9aYkzboMLlNTkEODJ76V8gIgArWUGyGgHlrGN4jLVudr0YIKnmLIEkJQqEIq6qsojvo="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.6.2_1546493182453_0.7113494086942469"},"_hasShrinkwrap":false},"0.6.3":{"name":"redux-firestore","version":"0.6.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","prepush":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.6","@babel/plugin-transform-modules-commonjs":"^7.1.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.2.3","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.2.0","babel-eslint":"^8.0.1","babel-loader":"^8.0.4","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","chai":"^4.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^3.15.0","eslint-config-airbnb":"^14.1.0","eslint-config-prettier":"^2.9.0","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^3.0.2","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^6.10.3","husky":"^0.14.3","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.13.7","redux":"^3.7.2","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.2.0","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.25.0","webpack-cli":"^3.1.2"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"3cec6d7ca89f742c421593f80857dcab33f3741a","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.6.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-mvmhs+Fa3QvxxvpV+gSbHvMf8TT+D7V8O6JU0zNxYSc8tNbkdI1sLHBRXIx9i3Xcv1vpZoKtFJrnd+L2i9IADQ==","shasum":"7032a0197f21c2287fd991e3189f4008cbe40f69","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.6.3.tgz","fileCount":64,"unpackedSize":956967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPWE1CRA9TVsSAnZWagAAdGMP/3l4Csu/VbbfPN1A8I81\nFj+h1wt9ZTfxlt11imEIF9p9eh5W1CfwM4ZtZiVKZUyKIORiJPCJ55udGC2D\nKyernWGi2oePh5Phy6jGOIWBjg9sXyt0OUR6fi91WZvqfuZtfCtYNWpnbr62\n+7IxIVUo7SRITGrtANybU7071GnUxJLOCSkFpRGDbMPoh0/PQCPrtD6LJtNb\ngJ35QYHAaRVs2vcCY5DboZ3W+sY5lAY+2eYvCZjUm/yJ9H3OLO4fbM2/6/GF\neRnTvucwQDtpVu23jduAV1JKwhm6vPD11hMbHjm7k4n4u7yAfzfT/B0UQ23P\nSGSG7OtroNovlQqDk9ruhz/pHUsGW4G5TErYf4r/Wf2riXOgs4O9zP1WBbhH\nEBkiXmXt9+/qVbPfvLdvT4wfOJoNIZul+vMNtOS4hfU5xbpUa+CS9DR2lra1\nAYfVOJn/W1OuiEdgIYPHNDc7EqV3hUmbZbC6sCDrfx98+jKmBVbdpWHMluTY\ndqO6NNdLVmDJj836Gb2snBa8es5Kk+0gDd/Upb6ac41H/CB6VJwt7Svqgrem\nlycfeOcW/Uk4qAue2dV11+KAO4IkcK5axusUkQMjItB2WOoGrIWYTTJcJRGJ\nuNL87vJrML9rpkeRFV9cU7ZutJWO/ieMobRiLy9wWFp4RASqVK/r6vi5GOcL\nZUnw\r\n=EW1Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJytKU7uVad5/pUmgDPqFliN30/sm2tF/+TZPpHt7WqgIgDyNiu8ty0o0ZcTUcH9BsfDNZDMs1jysNTkcnSoHVwzQ="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.6.3_1547526453070_0.698981612718363"},"_hasShrinkwrap":false},"0.6.4":{"name":"redux-firestore","version":"0.6.4","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.3.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.3","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^5.13.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.0.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","husky":"^1.3.1","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.16.4","redux":"^4.0.1","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.3.0","uglifyjs-webpack-plugin":"^2.1.1","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"5c348974b53a3304f4b63b71fa0293486a0247b5","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.6.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-CPomR05TFnktXEJ7mXIF2C4U9HjUcdsaBKyHCLnc3c1xdp36kfT9GeoTIG8rW2npC5rd9eZA3HKNe2J/el/zFg==","shasum":"2d87a47895c387f3375caddaaffa3101f9262b6d","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.6.4.tgz","fileCount":64,"unpackedSize":956056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXTCiCRA9TVsSAnZWagAApVYP/2mIPPkuqjF+uEu42LKP\n7yhjw5ri2q4dyIUISR2L+rR6zaVAX88gYwZEBLCmWNqxPhfRPMO83+hJLquK\nYgCO/lRNlewxluH3u+sjty2ONX7pSbJlMcRCmMTar+wU0AUGFzU5C0a5jC0P\n4Mg28I9hPFgoYcWp6fhP3CFG9PMrg+dkrtT6flKD7vJ7sVvTinsnccEfoMGB\nEmn2XU5BRbTlmS/1CyVoxqFc1/rWZltYnKfBd3H1ynrJe9HdQPZwX5GaEIpg\nZwUePYssa+x3LV3+EF/Nd8LwYb0hcEpOl2qnwA762EKtLOfk12wwAaBo5EWs\nrxElnNnHC00BfmW5JeynuXMb9WIg+d27d8rYh231JZX1DCs5OFQlZsu2kzuS\nV9cKTq+Zqv5ERJq3Q9ykQHuCD6xjuGI7u/wqDk20Fmx45ssa2y3sla2UhaGs\nRUf6a5dE1v3cEheR7QMzkNQ1ceM3lAePzPMNZWIRcqTiF1yuS3DW1EdTwIjR\nS2P0lqlT5JRs5ZhpIdFBWRohSBiofIQCeyUeuUuZ8FHPjpeydUSySinLvw09\n6hQc3GT4dZ5J7FyrtGy+7liNn4hU7Z7oA+SZPAwgH9NXOHKAQsNsfGYQhTHu\nFCnhKdtPEgPANy0KHj5rRmRRs73BUajm1SV4rR8rMJaquNCD8SUB+tQtLvAb\nBSEV\r\n=BZWA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAij5GSjWwu/ifaExTaeSmy7FjRat8IZQeoFiBJ6m9N2AiAzE89KhTU+0gd9vKj4TqkGNetGUtKCTfrodpHpOsEEBg=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.6.4_1549611169814_0.7016169395973451"},"_hasShrinkwrap":false},"0.7.0":{"name":"redux-firestore","version":"0.7.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"istanbul cover  $(npm bin)/_mocha ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.3.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.3","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^5.13.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.0.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","husky":"^1.3.1","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","prettier":"1.16.4","redux":"^4.0.1","rimraf":"^2.6.2","sinon":"^6.0.0","sinon-chai":"^3.3.0","uglifyjs-webpack-plugin":"^2.1.1","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"fbf717d680dd7cf1fe48ace5728a578ba1868a1e","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-5uRUAWvj/HrplmtOe8tNWrQDmAC99G4ZOGx2xmGVJbfn9egrOG3BcbSCBCvryQTe7DBOdmZSdQlDpRbgDDJc8w==","shasum":"a2d0046263154691839d8370ccc94dd2cbfd97c0","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.7.0.tgz","fileCount":64,"unpackedSize":958814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca8ByCRA9TVsSAnZWagAANfMP/24lDVLZY2kxm62eRms8\ne4lGk+Fll8r15gRwIlaMCmytUWA3WBY5OrmgSFbgUgGx03+4rfrVqeis3Cs5\n+SX10Krb9oaeLyIBo7w/e4LORWH60s0NXTwyOCVFKUhb+M1EFa6AM9AfWXmt\nRGlJ+o1/gVSBeq2gC6yDv/mTdvOUVVXZUv42fwXpTrCNqrqF/PVQwj7jc1c/\n2lNSakvWSSE98Au/9UhOq/XUnt/bJ81KOpDbiKwmgVM+Nwv7/R5QP6dWyqlF\naNBmt0UGYDXBZDOL2CDljLUVdOLzkBHih7WXF1WHfNEccQ0e4tN1M3XlMYxh\ngaQUwjmhMejP2DszMLozfcIVqfbnnVFOzwR135wrgQ64rXt+blVzJjP6jv5o\nk8GOFBOf8+d477hbU9txcA/RpHNbTq0foPivpNlRFzE8n2OD1qIJbxrKiwg4\nqF+z0+EkM5b26v+6yvTInrwbN1NDeXSgbJ+pXuyNnymWDwbGj01zgYwjss0o\ntPv8Cvj+KU5NESkyP3PGXfHGriY/9jms7y3iqQe6NJwSOBxg/TCDYplEnAcw\nJhycWg5h6efhe1kN5Itgz2w1l4+hI4f7OLze9DNq49+YJqYGCl1dhxfcnAU/\nFm5rnFhModyofi5cr1UU8i1XSrlpupjjwj532SHQIJoHlv4lEd9AN8V25Dwb\naSbt\r\n=4BCE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6h0NUPWGdHciSIZvpdc0LVScWv4TkOLHtPMTVl8wB6AiBC/WzAYvKxuxkhMypoTIegelJryw1Dvimbo+COs4TIcA=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.7.0_1550565489819_0.23365642943771125"},"_hasShrinkwrap":false},"0.7.1":{"name":"redux-firestore","version":"0.7.1","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc mocha -R spec ./test/unit/**","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.3.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.3","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.2.0","cross-env":"^5.2.0","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-config-google":"^0.12.0","eslint-config-prettier":"^4.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","firebase":"^5.8.4","husky":"^1.3.1","mocha":"^5.2.0","nyc":"^13.3.0","prettier":"1.16.4","redux":"^4.0.1","rimraf":"^2.6.2","sinon":"^7.2.7","sinon-chai":"^3.3.0","uglifyjs-webpack-plugin":"^2.1.1","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"7ed329033d7d2627f62833f9b11f3ed0e5f90455","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.7.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-5WSLtTSiqhBzwS4KJ2X3deK0NlsbbmzLSKT6IFp4KDnA7WFza8+m/pabGMmnqv70peSZcJCk16QkDj9t78gIZw==","shasum":"cd28c1ab95567398b53abe9f812ba56a85a3c881","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.7.1.tgz","fileCount":64,"unpackedSize":972787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgiJ2CRA9TVsSAnZWagAA230QAIsI5abKKPwYc7Wa0ges\nh+6BrlcEe2N9bE4TpIF9LoQLiaWMbz1VubEOuXcXK7+CW/sWgCwWfzh8DMWu\n2tbzhckiNuPYtz+9OG5Ke/My4WmDSTImUE8BV5HW+mopl4x0A3DT3uaDNrBS\nINhc2T8qgACgMPvcUwYEnJLhDaTkqSW6F65pg0C9F+IGqP1g6wMCvjF/46TH\nCHPVQ2kZBu0MP+U3YDV9TZBRk4hpHO3ueSAV0EPAxV9ct2q5Gv4zPbia6VbI\nAhbM1XkcUSMSP7PQiaL9CJvcUov0kGhEdFYquAhYxW3biL2ZHqMAvcVnbigv\ncFzXRhLReHeh97xvLyqKQcXdYXhjbq7rsF0bCm2IvSxNt8slCGnv7uQ8si7s\nn8CB6en4lQIVrZISHMbKUMD1drsZMv4ylboGRBzIl/4iUQUioB43Ygm/6dOj\nwF0FTI4llxQQjXcGeIhPO5cJf0mRISy6hQBy0yrg4jn8fQI4vzYdYa7hUoKH\nYxj/AA+1rwZKwsl6Us8/BJfgCJIkq35jUOT3DkYa1upivB5YExv8iANSrYfZ\ny3rZyW0FTkneQ3HoeVh2w6/TKjFiaGAEm1zdXfDeMb1l9oVBcDWxttyNnOGH\nxhUUAV+y6KhaVZw9aeua9kE4m4v8vIZhzi4WATNcUHavOJ3IEJytRbSXpuAJ\nC8RA\r\n=7SZR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHp4owvyO7wYJXPzWzjeMhPe4y3HtUPxM/WcyVqkhCeZAiEAw6+njYfzYUTjbAoP7ZfkD9YMQPIYyHnV5NoLkpEXyF8="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.7.1_1552032373785_0.44592199830400014"},"_hasShrinkwrap":false},"0.7.2":{"name":"redux-firestore","version":"0.7.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc mocha -R spec ./test/unit/** && nyc report --reporter=lcov","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.3.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.3","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.2.0","cross-env":"^5.2.0","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-config-google":"^0.12.0","eslint-config-prettier":"^4.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","firebase":"^5.8.4","husky":"^1.3.1","mocha":"^5.2.0","nyc":"^13.3.0","prettier":"1.16.4","redux":"^4.0.1","rimraf":"^2.6.2","sinon":"^7.2.7","sinon-chai":"^3.3.0","uglifyjs-webpack-plugin":"^2.1.1","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"238d610b38486e76219ca6f15d93e39a289197c5","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.7.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-3Qus2UFfoRd3x3WhPBBj+IZ69NnvBeEF4gvU61LXB0CM9TGLIXvJH/vUB9eTzbIXo0wMBSv7vbfjD32Vrg0oww==","shasum":"087049ba7c44d992b66760690fc4e2c72e08e23a","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.7.2.tgz","fileCount":64,"unpackedSize":973247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchXa6CRA9TVsSAnZWagAA0JoP/jJG0zUv0elWEC8B5Qig\nbAjT7QQVTnew6zNey3NXKHJ7f2ZhT6GdKrslO7yWspISyrxwAo2q7Wj8pLiR\n2aNtjCSWg9HE8Dp9UWaAi0Yh+nL7FIv88iqCplue5Jz7/81wnTKd7G0HLDH2\n/pPqxo/KwMrZiHLioHjTPUBSXRUTmpbq6MtCbalYdHYOLmpBtvgowSEeGPht\nb9AbaWuTQ+Iq5CNlPGqpHdm+5dzI3qDrUtDTHw9buni6eRuEbpiGk8ZoqI3S\nkUcxKYIp9BOBu1Ko9ELDAkFdL+aVEKqraf6zlMLY74pTg2L7a5kPDJcYUdUc\nesfCpoxliK9MsFHml0fmODt5vXer+JfPyz9lOmCC1OKbF51OYA4gbuI0s9du\n/HCv2uTWu1AZ8hD26rZORBm7K8DxXuQMD77bxqh/Hb8/kgqppLj6k0unvPTB\nq0YHZGyLKSfe/1cPnV11p6y9JlJkGUicTatVtgfSN8/2Z6AecnvlzvkDM9cZ\nFg1pm7n625LH9hcgILixjgznFVfoFVmTIZWUtuCZnhu1sAJBflHtOJnQPHC0\npKgRWcb+j0ZgQjTK9nDX/JzLl8VBoDPIX2vQOjkGIHYlwVg+Uup2o2laxYzL\nTC2VPZuKJWAns7+bUtR1tqok1CDwCGRcQFAQ01HIOXcb3NfyEMX411Ls27+a\nVX7I\r\n=rdx6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcPn1nYyZWT5b1ih1lLmXiQOg81BYo17FBQgcB2Kf58AiEA6PXt1l0/BAbzPFngMbh+YWOECPNDShhtv5rvSws0g3g="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.7.2_1552250553765_0.33917678689697905"},"_hasShrinkwrap":false},"0.7.3":{"name":"redux-firestore","version":"0.7.3","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc mocha -R spec ./test/unit/** && nyc report --reporter=lcov","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.3.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.3","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.2.0","cross-env":"^5.2.0","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-config-google":"^0.12.0","eslint-config-prettier":"^4.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","firebase":"^5.8.4","husky":"^1.3.1","mocha":"^5.2.0","nyc":"^13.3.0","prettier":"1.16.4","redux":"^4.0.1","rimraf":"^2.6.2","sinon":"^7.2.7","sinon-chai":"^3.3.0","uglifyjs-webpack-plugin":"^2.1.1","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"cd9eb5c580e9e69886d4f1df1929c45adbe6081f","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.7.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-H8li+rKr2OWGzZnvwSdEywNaVAGznPzTG/Eksna7emk6+3O4Rgkhh0wLxEbE1WblOU9uqYrZM2nwEvIOZwmNiA==","shasum":"10c36458f535b0e6a561cb3acdf5318699a46d0a","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.7.3.tgz","fileCount":64,"unpackedSize":975229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpq6ECRA9TVsSAnZWagAA7sYP/12+NlHlHh8N+BqQQzAt\n3y9QizQ3aXzHZ+Za+aJLNMnqaTTQbI2OW8/112XQYlubjs8ELsmWtSvz5CjD\ndR16oVoxQACDrXEha6PWYaSAZhbb4K2tcKD30kshUdiNQr1OSqqE++GyaUz3\ngxIKFy7cTlnOn1huctWHJSCq/pH8/vtkxa/rQxnXr4VpDuKZYoFeK14OLuIV\ndAqwqQD2TNi8ccwKRVBu3qRyMZ5D+zadudHbUUP4tZ1kVP9NCyllrdi5YA6q\n9AQctRwKXvDgwP4mEU5GOnL5UIK4GeInwucl0iQ7iJ5e1/Qyf3Ze0/t0ZnVn\n4/WrtPQrOU2uGee8Nm9YCUu/BC9Glg85u562Rp+xNbGMmyMN0sNag4fmhScC\nH9/BMacojxQ40xFouKvcb1N1y36BY/8n+75MFkoBDAj+rY8gBwBMfXOeNpsX\nTa0pst+I0VShZIGrccQchJcov6HXF6vsC1Tz7QFXUyPLvgBuTriMsbers9yW\nz5ssyLjsW+BY7iIFbwMZd0TkUmJ/mbOOGgKmf2LZIpZ0MS8OYESWCT4WXvCl\njkSqgqVLi89FChN5gLzw8JyBDOmugwwtki/yhIR9NdaRZc3Iio3gt7IK6lH3\nDbu4lRHKR521gM6tKjBgoOyZXWiaKJyp6dxlvDB+pxRpsprQIK3QKMCcvcJ/\nEPS2\r\n=4Vy1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6vA2hnuVEdN/Trl5ji/+BwR+tHZDMK4COKcOsoIoY+AIhANcROzdCpxl1QetFe3QTWz2s5APc1UV6pbmC6tVa5dkX"}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.7.3_1554427523131_0.5011653880120415"},"_hasShrinkwrap":false},"0.7.4":{"name":"redux-firestore","version":"0.7.4","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc mocha -R spec ./test/unit/** && nyc report --reporter=lcov","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.3.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.3","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.2.0","cross-env":"^5.2.0","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-config-google":"^0.12.0","eslint-config-prettier":"^4.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","firebase":"^5.8.4","husky":"^1.3.1","mocha":"^5.2.0","nyc":"^13.3.0","prettier":"1.16.4","redux":"^4.0.1","rimraf":"^2.6.2","sinon":"^7.2.7","sinon-chai":"^3.3.0","uglifyjs-webpack-plugin":"^2.1.1","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"aa992c983436585fd1eb62df2104a908ad3b2bcb","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.7.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-x99QsB3MZtZ75bg/dCDkVwF0EvjDIBsqrz/ZZ8w/8XlM5xIg2ewFWU3H1obepNinD5JW6FOQr4Yn6bXIgeLqOg==","shasum":"a3a172892229a1f2716536f9eec570ab2f6e526d","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.7.4.tgz","fileCount":64,"unpackedSize":975722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2u0eCRA9TVsSAnZWagAAwvcP/31UIELYIJE1LLjxj2TG\nLOsgEZz5AyIltbrn+iNKXBbYvwCrOdvVJrsjZQV1VcbltQowHV6U2+XWKPHr\nYKejRcqcyQnj0wMgHzY/DOam3e8xtCUCRzYabK3qQOZrbwPtvf094NDCPLYn\n6xGUY1P5TYlUhMzANs7KZa86SGfC43QEBx5EWMUobS+Ed33S6HIVyLZJqWTR\nJzh/SGwxf4U5CkYKqA3lFIq4AhHcB1I04gNGzNu283VA1K22RoSRhzRIrvmV\nlmAJ9YaZ2D22ChpHawQuLO5R3XMiNFvMRxu4sOG32OZCKm1TT+tP+xzOuYJv\nwgn4qvebtb1rrMFL92qTqSY/YFKDzYWTRbr8yiSO2Jvq+zRXZ8BJTMmdJJl9\nfqk1nH3Nsaw5Tywu3Ly49fRUqVXauGo0wROLwXGb81C24xnmt6a7dU+rpoeT\nbW191utce5GPX2JiuOSt3oXLwf8fr40KTmFE5sHz35YRtHGs8jxLNSKY/fW7\n5JkcKWgKdurVlJlbG6gdaPKW5AKkbZWI7SjJUZzlz6Zba0SyUrHniNJEfq8r\nbXy30Qn5ZMZ64WH7privx/mC/xIDKWL9a89/ToYcwJEq+/00Rr785VSBxtWE\njEXE/3P5NcVeG5v05GMWWnNE4zWrtg48+d6jD9Z7qYdT8RYJYVhm72qwGrM3\ncnlY\r\n=D1Lr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBTf35bgUSBuABv06jAbw+Apby+7N30unRQuZuK0b+HQIhALLYD2+qvKXdtm1iBGN0R2BzINaj7pfu/fiTMGnz2dmU"}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.7.4_1557851421282_0.9627020681884391"},"_hasShrinkwrap":false},"0.8.0":{"name":"redux-firestore","version":"0.8.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc mocha -R spec ./test/unit/** && nyc report --reporter=lcov","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"1.5.0","lodash":"^4.17.11","reduce-reducers":"0.4.3"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.3.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.1.3","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.2.0","cross-env":"^5.2.0","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-config-google":"^0.12.0","eslint-config-prettier":"^4.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","firebase":"^5.8.4","husky":"^1.3.1","mocha":"^5.2.0","nyc":"^13.3.0","prettier":"1.16.4","redux":"^4.0.1","rimraf":"^2.6.2","sinon":"^7.2.7","sinon-chai":"^3.3.0","uglifyjs-webpack-plugin":"^2.1.1","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"57637d2d97c03d5b6c9875e835420929f4263c5e","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"dist":{"integrity":"sha512-axc5YEe1Ls2Lyibu8cIuCxH7ilYFpJXsyw9k2bORPzdZukyWp39G2k7nsl8KVw8aksvXI1nC1icd0rBNMribDg==","shasum":"ca72e775bb12edb2d8ea11030b9cb2061620f3ef","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.8.0.tgz","fileCount":64,"unpackedSize":974817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc24kwCRA9TVsSAnZWagAAFugP/AwDG2irEBtcxaomuAfX\nFP2TtHI2NBSUjmjy4DoGqEwESAo6vtEWRmLvr/msExKLUCCaCNK1MVTuDNdw\nANL6VmNwPmCAPHzvPVZz82+9RjKXTIn3tAenmjkOsqL1jLmUi2D5TvUF8bMY\nlwQugjSNJrO3iSJW484kaNuNdrbn6F2rYl2ra5x9JJ8J5ZW3LdB00l8uPnuZ\nLOEXJtaMtNkRPcQg+1wn5wB95+GJtyHlYXWa7iqGvY5RMTZWmy9p2vzuGSu3\nHJ/9aOjLFvyys7bNNwkXGMUFIZKGnhmHDWz6QD25g/z6fikAvGbLjaMHBzwX\nr25FAHcv9FJNcIiIKa84NUw/TQlMWAUmkxSCPFGFt4P74tRqLHBPyMJ8Tx8o\n0nAbZFbOZ7k1V/kJoITjmo6GuVijMKfiPmbNlt7hb2lOEcVXzbkYOJ3rl/MN\nWqvASMPiGLG4AcM4E2XBOHtCsiZsUGODdEfbGIQW/ldy+t/wm8i/U/vf8aGu\nEBBGntTKJVrdFK+7SSsjmp7XRtBc3df0t60k867IdbqE/6fgI4oWe0G2KeAo\nF7ojR7CJT02kp6vvHKont1kEBs5U9eMrVzvPjUqAumKeat+aob3u6QRmFc/c\nDoBkO76DpCONk0PrcSSpGUZVJoUOu8OlbfhBjMC0J1o8QrOUIYtoO7WDHjeD\njbb4\r\n=ePGa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpWVkzc+1eHsZQOcWN6aH4xZyEy03KyB1nOKYwkuB+UAiAP9Bs0OYd5EHVvqMbx2LGzPehyFN0SzitMdovzysEr6A=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.8.0_1557891375708_0.25441991536187225"},"_hasShrinkwrap":false},"0.9.0":{"name":"redux-firestore","version":"0.9.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc mocha -R spec ./test/unit/** && nyc report --reporter=lcov","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"3.2.0","lodash":"^4.17.15","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-transform-modules-commonjs":"^7.5.0","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/register":"^7.5.5","@babel/runtime":"^7.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^6.1.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^6.2.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.3","firebase":"^6.6.0","husky":"^3.0.5","mocha":"^6.2.0","nyc":"^14.1.1","prettier":"1.18.2","redux":"^4.0.1","rimraf":"^3.0.0","sinon":"^7.4.2","sinon-chai":"^3.3.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.3","webpack-cli":"^3.2.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"321578336bf907e06cbbe4c9c271321b04bd4aee","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.9.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Y8kX8DJzpTBR5rp+bg5SiTxzaROcQmjU5ctYADreCSLqavhGMzcr8edcMKtA0cF5NTk4u6kfDLmynNDJD4b5kA==","shasum":"785739d810fcc94191d0f0233ed01274d6049f2c","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.9.0.tgz","fileCount":64,"unpackedSize":1014060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcflICRA9TVsSAnZWagAAOVkP/3eWyamIOT/ido8KZB5m\nAZe0LIDGck3D6Lv1xQs35AObFUM7jta33JAAUCFCZ/9hJ1rLEuj1qNrE1UUk\ngsaxPlx/RTdDJnmbf4YphB5C2r+9sSaRz+kJEqFRIKtX95crkLDut12Ud0sU\nKUkjAjK3rSux6ViuMHZwllP3lT6n9Y4JQo4LGcnUXLGa9gSqVCig8Qt1UeQr\nU1m7LeR+U30rQK6IjSC7iWz9lkfYuKBEpTvjfe9zUhU/mxkEnncoSySMh9gL\nJqXliGk77FFJca8zY3swMOW7PYgNgttTsxLTskywaAvyrVIKYu6yGoCm8J5L\noUc9vi38qBLMQZB2XuCSmDYULiUEDahVZ71wZ4bo5hchJ+y5mifNgyJsoVxL\nA7abnc2nDiOfoBM5PM9E+BU62pAt/puZz7+hMRIIotR8KjHJE6zq55DfDQsS\nqHWhW/y4/NKQ6KlwEYRCwS3WkDR8jIESwhDkbwqWLLSG3SaUdWqo+9ViZ1zW\nx0J5ZZNX6pWthqYhgPCdfJqUTQQGMHOhDuEzte60qKcoVkncrfEJ4zt/OwVV\nW6UzC4vt3qIl6k03yyHDYoQHSo7yaQctXXJGEaEF7wY8UfR+aa9WCyEvqtdS\n2lkFVLzxiaqVIdQrrv2S8tv7z549KIHH0ibNL3scEYwy6zlK5BvL7Jd+qtK9\nAb9K\r\n=lqzf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5+7AB4QOWtWyfJiNXG4r4HgwPp9yfQENLbE641zw4TAiAlsGZiaAoHui9q/Y2v9GfzwSqfWtd4TSta24GJQgDm8g=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.9.0_1567750471793_0.13186768309184438"},"_hasShrinkwrap":false},"0.10.0":{"name":"redux-firestore","version":"0.10.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc mocha -R spec ./test/unit/** && nyc report --reporter=lcov","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"3.2.0","lodash":"^4.17.15","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-transform-modules-commonjs":"^7.5.0","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/register":"^7.5.5","@babel/runtime":"^7.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^6.1.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^6.2.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.3","firebase":"^6.6.0","husky":"^3.0.5","mocha":"^6.2.0","nyc":"^14.1.1","prettier":"1.18.2","redux":"^4.0.1","rimraf":"^3.0.0","sinon":"^7.4.2","sinon-chai":"^3.3.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.3","webpack-cli":"^3.2.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"06e4bb47acac5246aac8145a4dd9d2cdd70454ad","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.10.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-1RmDhyDrGb16jSDctXDohA/HMPMZt7QNKZkKd15rw18GpSasoI8h/0IK3GcUpS8Ws21rMUmwScp21PZA3VdTpA==","shasum":"e8746511e0843a840d035ae22d92e5ad83d85f15","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.10.0.tgz","fileCount":64,"unpackedSize":992074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwm+PCRA9TVsSAnZWagAAHFMP+QBGlgl3mDip8MkD5ooq\nGBeVVNRXo3DuE7DE7FnxmMLiVY7Tumrb2H+1AZPCygc9vnBQNemhuueScSb+\n06eqEWCxSFMUwEP+G12HmoKudZi8Kag7tErdozGlbUjz5dOaaHRWzaPPnBDx\nnANYcE5Na8ZRkJhGgayPxzRl6KCdEJm58mE58C8EZiMzPKqBba1m3LZBVikO\n7JHPRyIX2LVdr4dVeFaFx4fUyi06Cpfz9raf7P6AKdWwVt64igkzb2WdwKfL\nd4KeFE6nVjRB5mFnOwsoJZAczJEr9Yj5T687/pM5stGvrYNhmkC6zAb4NITj\nrEVulm7x7A4LYujmuxRMro5Lij+ns2j/JVd70DgZJekTKMujt+2YkuAsuVAJ\nt988ingr0RXebPBDdIh0dTMEL8MX2L0zb0Gm2nC6XCMNrDMXYusDsLhiW+kh\nX+cuTsZsVCSQ9vEcUkAJZ+/JPPrg97OU0GqUbTFFObHjNmR3PYt3QXkin02G\n8sgmYb6mwhN4bJ0Fd+5meuEs2oIo1/iovuPRfrWNG3PGcQuYwQ9zBnkTJoEe\njyk7voDWMDmgLxh+FCg0Lnda41AnIDhpeHZlf1rzmtyE0X7+i56/kZz9Xy5S\nCDmFUX5u40PKqEWww+PZs/0jm17oAz9fVeuDYOpq3V2ESjy/19srv0POiFIh\n+pRF\r\n=0Fay\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhFd767n9ITCV77qXgJoIaLZZCA0P/VERM2RnP8ZIOyAIgcKv7BThucdprECWDstKkQdTUsO7PgKOdN1hqBuYvodk="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.10.0_1573023630504_0.895604307692502"},"_hasShrinkwrap":false},"0.11.0":{"name":"redux-firestore","version":"0.11.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"3.2.0","lodash":"^4.17.15","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-transform-modules-commonjs":"^7.5.0","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/register":"^7.5.5","@babel/runtime":"^7.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^6.1.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^6.2.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.3","firebase":"^6.6.0","husky":"^3.0.5","mocha":"^6.2.0","nyc":"^14.1.1","prettier":"1.18.2","redux":"^4.0.1","rimraf":"^3.0.0","sinon":"^7.4.2","sinon-chai":"^3.3.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.3","webpack-cli":"^3.2.3"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"b5d5f312a078cb41f3d297863bd67df332a5e265","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.11.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-acIp0thyVtVsmowI7IAOJzW4EcsmMDYXpxlIjSu1lUF+pmqh2HXKeTB1q/RHpICI5eYFVUuo4f5mpM+Zm6Vuhg==","shasum":"d4f63ec2c1334d2898884f928eaa51bbd29d446d","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.11.0.tgz","fileCount":64,"unpackedSize":996861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3ATRCRA9TVsSAnZWagAACP4P/iTB5+rJtrSFOcGf9ijc\nvBmKu4PB7LU+Lkp/WCW0qcAZwW9fzcXYxa14p6waTkRZ5+pX34zQYezKIaPA\nzQDXy+qQCXQi69I1r0NDrCjoDHeft968YE2CfwUR3GDeCKWFpx56hXD8Fpx3\nIwDP6+TYnxnkjCjjp1XH2NSUCEv+yaeniJG6CwLMZC88r1SxVSqWjr8ps7WK\n0GAobPjQjRyjWwlEGtaEqieH3fXSF8kUSwtKsGNk1UKj0E8qgQ0kUmD/8Iiq\ntmVlfFR6+MBVvQhiwHwDa16SQD1CMdxDSFJI9au6T1YY4lgHvGusIDevHo1N\n/1OxJhYnTw4OIIa09AP46czviKEoQ6nc6i7Fw5kykDB0sV4+LORUOJeDqdKx\nNRUHA8vUh5jzwgotg71UQX+pS+fSEvOLafuLueR2ulRU4DrW0PVZ3dvdpO+r\n1OM8wbAvVbNa7iIxfp3SbK/aUPq2f9sq+mODBa/1efYoB6WxGjM8iXcvyBBo\nH+Hctq27j4qnfpeh5vs7WEcBbXK5Scw5V/CjQSaea2yIfPcIf+vwkpK48l4s\nVPSAZUOJcd6K4erC5Qltjjc2Sqy/6B2+q6YITLGIaEZ4JmmYkbKRGf71DHrX\n1yIngcScM4DYB9HQWX4E+4RWmCfm1tEsyhG0sORA80m3B7yI29ge+73PJFDK\nIi7t\r\n=lU+X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWfEWXi5uyFxr7C31H4GUa0s3SJwdOiO/JLOA29A13ZwIgUxZRw87eHX3AoAdgthPr5up+xWSRnRmwmOyQcezhSD0="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.11.0_1574700240549_0.8727844528809676"},"_hasShrinkwrap":false},"0.12.0":{"name":"redux-firestore","version":"0.12.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"5.0.0","lodash":"^4.17.15","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/plugin-transform-modules-commonjs":"^7.8.3","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/preset-react":"^7.8.3","@babel/register":"^7.8.3","@babel/runtime":"^7.8.4","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.6.4","cross-env":"^7.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^6.10.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsdoc":"^21.0.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.18.3","firebase":"^7.8.0","husky":"^4.2.1","mocha":"^7.0.1","nyc":"^15.0.0","prettier":"1.19.1","redux":"^4.0.1","rimraf":"^3.0.0","sinon":"^8.1.1","sinon-chai":"^3.4.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.5","webpack-cli":"^3.3.10"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"a0bab1f699626a1c6c2decaba9986a04e9f69dfe","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.12.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-lfNnwhwN+7GBFom/73HKM9mTKA7L87snezvkdWXet+mCEeXuN14oeQMY2d+XGq7SqxD55mCrAl0YCOzbWVGN+Q==","shasum":"e6511c0ef73b2b36207bce5896535dc689d42a1d","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.12.0.tgz","fileCount":64,"unpackedSize":1028573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOGRtCRA9TVsSAnZWagAAK4YQAIb9KL/u/4bCDn3svGvm\n1EmqjgSGA7WgxxrHddx67EfTpxBKN9TRZHeQRej4OZNn8fLO8q9Fyjk3aLjg\nz/2fhOuXXlH17Q3djXESb6qEU+2WYn4A7TBQMZsYrjV8MoDlYmKleBo3Zu8K\nyE9I0Hju+e/3m8vqo6txhIZznF08Rc7whFu+17kjLa4i/ls1Qzwo1WjtcXjB\n1bHFlKC4ShTA4Vb8Lyv4jOjfnJekEi7bt4a3UKADsziuAkPp4vMJ53GUY0pp\njyPAhsmbN7MeroxGvtWrMe0bdgS9yWsxZrJ6sFFw9mPt3LzHi6lHchcukpHG\nFTXLN4ZW/UP4ka+FgvjqVN/aJEEH9pu358L+qmZA14CaVg9MbJE+qR+UqzDA\nFac+oVShaUnuphM28sC8obPosYgSKyTGha86aZJEN8+mzCMQrS0ejVrnJUJd\nT5YjkJV/NudsehSmrgY2aScOuTbPw+Uw020womzokzoC73g3ETrtSkzKbjK0\n5Etn4sBOK0XG22IrPDt4p6kLRheldEyBEw2fYH+3u3pqVjQ96v5FLfgups4J\nuGwBYVqDWgujwNOeIhCvwVVT32QXRYHaDGx5w+JAskPpyUwsUbVZG+GI4bWP\nUaYYbYWEn2A59GMeF11CbfUpyFuxeU6xO8MZPCza4IDtrtJ1XwC8skMS9J10\nB9KE\r\n=0EQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDzbL8ofZIEVi12qfXysfYNjuBvj439P2ik+ajo3qg4wIgDIRyVDJLrL27vOLvM4O8HdkYNBXvZ8mzTTowoEeG0Jg="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.12.0_1580754028340_0.697074515278588"},"_hasShrinkwrap":false},"0.13.0":{"name":"redux-firestore","version":"0.13.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"5.0.0","lodash":"^4.17.15","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/plugin-transform-modules-commonjs":"^7.8.3","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/preset-react":"^7.8.3","@babel/register":"^7.8.3","@babel/runtime":"^7.8.4","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.6.4","cross-env":"^7.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^6.10.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsdoc":"^21.0.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.18.3","firebase":"^7.8.0","husky":"^4.2.1","mocha":"^7.0.1","nyc":"^15.0.0","prettier":"1.19.1","redux":"^4.0.1","rimraf":"^3.0.0","sinon":"^8.1.1","sinon-chai":"^3.4.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.5","webpack-cli":"^3.3.10"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"0ee3bc508fcb215ba4b0f6bd19331d850c48f45d","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.13.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-0Vf/MXrH6gUqVwSmAQAz9Ic1J4uADCaF29DcpcNU2ecZoYG5aQSZO2iGXUqzjAOeatE1Ksz8SDEvKu8gBRvYXg==","shasum":"154e705726740c6173e2f8a1d82214aeccc6954f","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.13.0.tgz","fileCount":64,"unpackedSize":1031437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWFSECRA9TVsSAnZWagAAbYAP/0ZBIUMjy7YFi5KPPps3\nnUAHpDDPHgUFsbl77zBT45nR+NWcyLAZ9Y3qT/jWQuZ3O75AiZ//6B6Veu8L\nfv5lD1vl5ClKugRLuNrLvU/aMFRNGjyF+n05+ibejNUOsDLiUV1r9XF3mfMg\nTtc94649r7KfDXNRXcQZTnYBBLhMg2qieKcccRm0Qp4aWkHU8ZGH6vmUOrgM\ncUn6Ird5WxLtJgHpzRZgwy5mOQgJwl4/9q+3+LgTBL8TLGzPuGC2NYKwCYsD\n/wVVbXxy/Rnwt9MCaUNMn1yzonqdHhvAM3j8UzvywnWona+tg5LWXDkU4/WS\n7L2XZklxuDl9nu5Q34Y0Kg5vfrAKUgX9uGXv9n3lbxbyK2kqdmSMZZGqbSs1\nKxAC2pBSvCQ1bmYhs6kbO3Z6wI6kMNDPM7lWFU3mhqoRR0veVyow241KYQZ9\n4GHarazVXOcpqOHK58GainwNe5AhGW9OyhsypZcwzPSyP2h75XnfEjOdDSlA\n+1QDU9mjSKpln9sFk7kBjVHiDWrEw4inTXOaytNbutsFOWuFX6VbWNsfnFNQ\nMlQT+EBsF/EUVLCgfYCRRd4hgsjxq09iZxsha+LWnv5sszoqGJKQCCDLJLOd\nBHUkuOrm/FsmfAR0SvErugVTe0FZa04VBVvZdexGdlJZUbFRuTS0oXCvxUTI\ncoFS\r\n=qvX0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhfM0dielAxkQiFNwq2Axtx7OoIeWqaXDfqYyR2I6UFAiA/gGoDjUyQe3bdbQX/2LU6KY8HrlRrh5pcfAKd9CzfRQ=="}]},"maintainers":[{"email":"fej.snikduj@gmail.com","name":"fej-snikduj"},{"email":"sprue.dev@gmail.com","name":"prescottprue"},{"email":"eng@residenetwork.com","name":"reside-eng"}],"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.13.0_1582847108049_0.6142159976905368"},"_hasShrinkwrap":false},"0.14.0":{"name":"redux-firestore","version":"0.14.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"5.0.0","lodash":"^4.17.20","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/plugin-transform-modules-commonjs":"^7.8.3","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/preset-react":"^7.8.3","@babel/register":"^7.8.3","@babel/runtime":"^7.8.4","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.2.0","codecov":"^3.6.4","cross-env":"^7.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^6.10.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsdoc":"^21.0.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.18.3","firebase":"^7.8.0","husky":"^4.2.1","mocha":"^7.0.1","nyc":"^15.0.0","prettier":"1.19.1","redux":"^4.0.1","rimraf":"^3.0.0","sinon":"^8.1.1","sinon-chai":"^3.4.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.5","webpack-cli":"^3.3.10"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"2a2611100ec603d8f658e55431af77bea3b840f5","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.14.0","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-/ELeYDKTl2H/cK+qLtUnKQXhGsJaa0LBerZ3rSdJfqwdf6y14HuAvI+9NxXEBbs/CZIhqAcGWDAjlGAqnHNgVg==","shasum":"01cd4bb93dd4d0afe92870d486919655a10d9195","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.14.0.tgz","fileCount":64,"unpackedSize":1031971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc/uGCRA9TVsSAnZWagAATl4P/jMuSC4exmDZDwGhTpoS\n+UcaBsNMex1n5docZ4sH4+/eeGEyUWD1KV6hC/zGYj6M+/eqxq5cSrqR6WEM\nU9URmn3KZh2ovh94TCY7Hpn1px4xu5olzNExedgoBjxcgUr/dmOkYH8zbF6P\n5+9tW2OF8baxN27dKzYf+7h7AziXua8krPRVx0zY3MhWGH75RCYWoxx+7HlN\ndAswtPBE2b0JvsUC2Yt96LI5RP1vlmWB1tfdLAiPVil8dbjlr51aXWT4WlIr\nfucz5Dzo5X4VWSKzYjb/5JlGEkUjBezWYl0TVjEtNwwN86v0eZ6Gzwl/m8CT\nTGhLMSk4aRO8VivbtSk4YXVXx1IcMlw7143tZyVXbLALL3bPHZ0TobAlvqqt\nkvSmNw4cKowylEvQ2hQqINUULQ7pKAhgWycBiVtT+hXBpKfoWbxDbIU1X5sL\nbEFsvgjgLLIJx2ko7PA7c7dhNg5gELA95lk85+uvCiAga0pJorTj2wpUwdKP\nFqdYr5nm+Tf3lZPhWZ7YJUkhN9Sq/e1qEYAjLZXVk/UC82I8RKWEfG9JYSLX\nVi/cHvd7N00QG/vIxJ3dBYZGNdcXh3T0cHvPON4EMRlNEewrGs5xTSmiA6qH\nvJjhxXTvFhTtbA9bijk7t2RDGjc1W+GfWbtpEJMsvxL2ERnVJby+XkNlZBFW\nE1cC\r\n=3rV9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcggvfcSmP+Og4hPRgiddbR2eo65XEAR2oVJOT2sBYLQIhANNvHK2Og2gi1yQl348t1gquTqS1NgOvv4zIy1OGPdWf"}]},"maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"},{"name":"reside-eng","email":"eng@residenetwork.com"},{"name":"fej-snikduj","email":"fej.snikduj@gmail.com"}],"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.14.0_1601436549911_0.2628489981549298"},"_hasShrinkwrap":false},"0.15.0":{"name":"redux-firestore","version":"0.15.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"8.0.1","lodash":"^4.17.20","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.12.16","@babel/core":"^7.12.16","@babel/plugin-transform-modules-commonjs":"^7.12.13","@babel/plugin-transform-runtime":"^7.12.15","@babel/preset-env":"^7.12.16","@babel/preset-react":"^7.12.13","@babel/register":"^7.12.13","@babel/runtime":"^7.12.13","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.3.0","codecov":"^3.8.1","cross-env":"^7.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-google":"^0.14.0","eslint-config-prettier":"^6.10.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsdoc":"^21.0.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.18.3","firebase":"^7.8.0","husky":"^4.2.1","mocha":"^7.0.1","nyc":"^15.0.0","prettier":"1.19.1","redux":"^4.0.1","rimraf":"^3.0.0","sinon":"^8.1.1","sinon-chai":"^3.4.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.5","webpack-cli":"^3.3.10"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"9622158969dffb8ba648c699f677dc6331b64f96","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.15.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-t93CL6UIoycpg/zIQy7ZkZkvX0IUjlOLG9xtCrcStydoNijzv8rAMzEJmLxHh1RKzsQ8RBH4G556/zlxR1dXcA==","shasum":"643280ed5dad84bc38ad64eb17155c88d703988f","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.15.0.tgz","fileCount":64,"unpackedSize":1001754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKfDNCRA9TVsSAnZWagAAaasP+wWeSDZd6ytE9ypEL6il\nlkEjIDtJr3kuBaROKBrNit6y7EU5A3Gq//68nymoxJDcifbd1J7h59zbsSJm\nRTzTsrPS62Q1v7DJxo8dLpBZ55/GeZFlmufK7tn3dhNU8kNQufGakeUF6gBk\nLBM/OeDfowjGmLu4PNxPXE2qvv3g6r6QIF1BWpAvO5RzDzVgL51LByk4FDh9\nmOiX0X4veYp7aWvzQQRBb2gN3ypaeCxm21Sfr8eevwipd+odQsk7Jbzw6lP4\ndOTzcwvRs0QUoZt9by8hBlsajOYgfXulj+DHHbVpaeuOBhDo5CCU04M2wAL/\nb7cjoxdSdW82IYkymub8vUV6eAmOtzZqQlRB+hiU18J1OWvJoiiGCdmHjj+B\npyBaCQkdzgRjc7dwoJwhrbc6dYxeMULF61jYrfGAQV6ETp1Glo/BOXjWCmC2\nr9eMXh5JYd6XE0+sibR/ofpn0cQQEMm8AzjxZX8b8A7+ownUCpkOHAMeOOji\noGSuCOfUvEqm2s1wk99qK5vAFUvUWsfEQIOroD4MFrWFtG7kqPACWVUxIArb\nlLCvCBf/p0lQTZMmtl4TtsXW6eNplmj+8Qp68KlJgJO6KK6rYxSm+26yBXeD\n6+OxanJiV2D1D34g6nL0W/Ov6p5Wxa+7bpLRrlDSBYsTduA/AJ5Hfm1TgcJ+\njkci\r\n=Lyov\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtvy1/RyJC07kJUS2PI3MV2qhEyevEi/7KCYWHYYKFGgIhAMMOlQ1Z+XHQa5DLELRGsrHBDZnDVvnEgYxwJO1oFwql"}]},"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"},{"name":"reside-eng","email":"eng.platform@sideinc.com"},{"name":"fej-snikduj","email":"fej.snikduj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.15.0_1613361356427_0.72081781442456"},"_hasShrinkwrap":false},"0.15.1":{"name":"redux-firestore","version":"0.15.1","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","codecov":"cat coverage/lcov.info | codecov","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"npm run clean && npm run build","preversion":"npm run clean && npm run build","pre-push":"npm run lint"},"dependencies":{"immer":"9.0.6","lodash":"^4.17.21","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.12.16","@babel/core":"^7.12.16","@babel/plugin-transform-modules-commonjs":"^7.12.13","@babel/plugin-transform-runtime":"^7.12.15","@babel/preset-env":"^7.12.16","@babel/preset-react":"^7.12.13","@babel/register":"^7.12.13","@babel/runtime":"^7.12.13","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.3.0","codecov":"^3.8.1","cross-env":"^7.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-google":"^0.14.0","eslint-config-prettier":"^6.10.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsdoc":"^21.0.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.18.3","firebase":"^7.8.0","husky":"^4.2.1","mocha":"^7.0.1","nyc":"^15.0.0","prettier":"1.19.1","redux":"^4.0.1","rimraf":"^3.0.0","sinon":"^8.1.1","sinon-chai":"^3.4.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.5","webpack-cli":"^3.3.10"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"5e22537e9485e81285cf061f3fe024cf632650ad","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.15.1","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-rWCB8NPfgFl030GIAGmXveGgPhPZGB4xf1VPNinGgtd29fAIJEI4levFQspVymmgvqH/DtrqqOwVpIfI0nDPMg==","shasum":"e98a33765c54c961b7cccce31bb198edbd33e9b2","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.15.1.tgz","fileCount":64,"unpackedSize":1004028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh43oVCRA9TVsSAnZWagAABEcQAJWevZg0aLNtUwrtWLvA\nByszb6vXFZ99N+/uD+bWot2Q4DFxJf0GPGZSMWZjhyYKniGW+9TacbIa5cfn\nkNApF6WY5hfbH4g4zm/qCdkse94yNU4r9aVhde/raPWKifH/t56Ugd5C3dk6\nLTMZ3kr7feW4UFybYJjB93KeYy2DeaItfs5k8nR+yL07lrc51B5zAzcrhJhY\nPmxNnutG85v1IEZIn5LpQPWfP1s6DsDxUKZn/AomXXzv/mEV3iCAx2ZHGz3h\nY9Re0nWdPQ/FfavPWSBORvE5vhg4Yl26Sd/Ai2WDAIdONMZQWofEEFKIj59i\n+gV4tgIOwm+ZO87FD7qdGlr8sVLmDcPVUBQW+NuyUW7Gt4vSbqM4LNlGrDuB\ni+wDHyi5a3qVDkJs8k+bJZQcvLOmd6Fcm1OfWyhHj5NrYkGx9ClpPHE3omXw\nAx2PLzdXt4fdJLv4QuJFHAEKmZbzKsjam91fKq3fLp7jG3IWrOX6WAtvobie\n9gZ6JI9ZkXRyBe3S/7AbusLYptoQ+DKi++bx4fsOFP2f4g76SK81zCdn1fCz\ngk9052SHO1Ap7b5a4pmsXNteq2rnkRZztZGKQHhsOz3FxTpQ6MpQMR2wfBWh\naOHiEwSROZCz4TQK8GiocdhLLu6FEpTWGw0DhirQqvrUlIonl7N2SXvfsNdC\n2PN2\r\n=ZoZc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXxAh+Dok8VeBLW4rIguZGEKTe9Rto4T/6TNdDzXCl4AiEA4RfqcfxrZT7lqbQ4iAF0hvQBvZr61VdoUBd5w6KH/48="}]},"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"},{"name":"reside-eng","email":"eng.platform@sideinc.com"},{"name":"fej-snikduj","email":"fej.snikduj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.15.1_1642297876883_0.18677916925267057"},"_hasShrinkwrap":false},"0.15.2":{"name":"redux-firestore","version":"0.15.2","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"husky install && npm run clean && npm run build"},"peerDependencies":{"firebase":"^4 || ^5 || ^6 || ^7 || ^8"},"dependencies":{"immer":"9.0.12","lodash":"^4.17.21","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.16.8","@babel/core":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/plugin-transform-runtime":"^7.16.8","@babel/preset-env":"^7.16.8","@babel/preset-react":"^7.16.7","@babel/register":"^7.16.9","@babel/runtime":"^7.16.7","@commitlint/cli":"^16.0.2","@commitlint/config-conventional":"^16.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.3","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.3.0","cross-env":"^7.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-google":"^0.14.0","eslint-config-prettier":"^6.10.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^21.0.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.18.3","husky":"^7.0.4","lint-staged":"^12.1.7","mocha":"^7.0.1","nyc":"^15.1.0","prettier":"1.19.1","redux":"^4.1.2","rimraf":"^3.0.0","sinon":"^12.0.1","sinon-chai":"^3.7.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.46.0","webpack-cli":"^4.9.1"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,ts}":["eslint --fix"]},"gitHead":"9ee298c3449de0de4ce3b22ee0852a15007b88a8","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@0.15.2","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","dist":{"integrity":"sha512-EQHWyp+I1P4UD8rMYNfFw7KGfVi2mcLvQ48yWIQ2KDMcblXgV6BqfiTpW1LaO8eo6qySjev8OqSlfJI0/0XWFQ==","shasum":"812ad930bc406de5e56434ba812455ca8e187bd9","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-0.15.2.tgz","fileCount":64,"unpackedSize":1005376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5a1FCRA9TVsSAnZWagAAjv8P/RRa0Lbddbm7Kz4rhVM2\nLZUguuF2jiQv19h38uo1JVaOmomx2SWSItDnYPb45wpHd9bE4QSm5+sbIIZv\ngj7msQylghHqtAKwh72DkjVK730kpR0m96rO0q1WuWmzevWQfIyR+Ped2Mnp\nPZkrva7Y0VrRY9X3NbAsMvdYot7yghUaq6MugnGKvZxNQpvac9PJ/dcnEmA8\nm1aBEKYwN9T9JEvvL8wWkF0zqR6JagK3SzeOs5YCbC6KDtu4GJOLyffZQISL\n2KNHqYVIzx8J1MyQ9m0qTPXHDR1ciYC5iXT76A5E+OZ+/KAQJ7SVPiBkMFmf\nJ3GezuUU2FN/j5JhNrnQNG1Hz/1j21rTiSMJuP94WakelU/TvmlFFy40FdCj\nSF65dbx5XVrHn0CcnToTsTd6bcZtP+6r+f3c8ip9aoSXUmj32aeyantPaY8F\nStsdKVLc5laoutJf422gfnfxa6AVIIbFYgdipL6tOp3ij5LevLbgs3vuzgkc\nhiWi0raiEn+NkbUoHJRzcwEE2HRpm3KzLiGUvyQBdzL7BfBF6m2DZwxQJh4H\nKJHiMTyAdX+x4eupmpiuAI2SnT0Y4WfOCR5ZuK40W2K0xvpij305gSJdchJ2\nK6dqEBiiNCO1Dh8JcaNbGhfd+DnvHwevQjBSo3TftYo2++g1DjmNLmjl/JCQ\nQsrU\r\n=XbTx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5MCK5ux/ZO/P+P7Vnz5ZMH9YcTnsSrs5mmIdangDzmAiA1p4UvSptdXy1BHw6gaDDxXRz/0BAG+N7DAYU113NePw=="}]},"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"},{"name":"reside-eng","email":"eng.platform@sideinc.com"},{"name":"fej-snikduj","email":"fej.snikduj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_0.15.2_1642442053703_0.6054875693702348"},"_hasShrinkwrap":false},"1.0.0":{"name":"redux-firestore","version":"1.0.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"husky install && npm run clean && npm run build"},"peerDependencies":{"firebase":">=8"},"dependencies":{"immer":"9.0.12","lodash":"^4.17.21","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.16.8","@babel/core":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/plugin-transform-runtime":"^7.16.8","@babel/preset-env":"^7.16.8","@babel/preset-react":"^7.16.7","@babel/register":"^7.16.9","@babel/runtime":"^7.16.7","@commitlint/cli":"^16.0.2","@commitlint/config-conventional":"^16.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.3","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.3.0","cross-env":"^7.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-google":"^0.14.0","eslint-config-prettier":"^6.10.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^36.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.18.3","husky":"^7.0.4","lint-staged":"^12.1.7","mocha":"^7.0.1","nyc":"^15.1.0","prettier":"1.19.1","redux":"^4.1.2","rimraf":"^3.0.0","sinon":"^12.0.1","sinon-chai":"^3.7.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.46.0","webpack-cli":"^4.9.1"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,ts}":["eslint --fix"]},"gitHead":"7df99e375832f4bbc60c56a5aa534cdeac8c74cc","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@1.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-cYy6ppDl2EEVNDEpxYIMV4Jo0x6clzwQxfaK6UyPBLrlG3Fbry7LSdobpTjuVo2tW4mF0WPLmRqB188lGed0rw==","shasum":"21d2121eaae6a6fb60588f5e04f03d6e96a5382d","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-1.0.0.tgz","fileCount":64,"unpackedSize":1005346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGr6bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIKw//Syi4BjHWJutvRwtFSHIzpovuzEQvB98sdIoROfxPhjSd0ISq\r\nZqC71F1hsG28u6xYFKZTqaITp9uTGwl4oaZww2DFUPxRBkNG4itAeJJjnD8B\r\nHTgojI9p+syi5VrSPvqH9be3LpFWF2BCfr3gzNSB9aiX82l8Ggrgw62+nD/D\r\n+78pvzUlFUku2mupF0X6U6zAWjp1IHmNc/8uUFhSeriXWOzpz2EyfcjDCycP\r\nE9w21nO6oNBfqHJSWFHhKDNvfTohk0P+KEGLw36Q2gOSA6vI2QuhazUWKl17\r\nfEC0CfBBqCEGXtq8ayY/irj6efaXbafsRxWRLMbpip+iPEEZCvTN6tXxloBi\r\ny8abnrkAVuCSzwB68mhHQvXejyVMEHpt2DZe7LkJ8ALB8tqn4fp5Ub/6iVn7\r\nnPYLediPOWTCrYzenWaIIKOsHzxJjsn022Ixu3mb+3NaflMI7dE2wI1Pdsp8\r\n63knyB8o65b/RxgoJ89a7V6iXB8bidc4GO+xJN+HwozooESloGzQANC4ClJA\r\ng/nJ1Ay6uJkSpCgaxZUYJMm4xeHGaW/DVr/XVG4DVcKrDCRGFEBNWrA8hdAr\r\nhyjk1TBOLhbEOATJKv0lDmKeDeXFxrS1qdyMuMDOJTFtUc3AB6ARc/WdkHqw\r\nw7/sSPVP8iAdYC+vyYIjP9FU7Ul3bDmd+G8=\r\n=ORKj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3WbwsQLeeSRtgpC7XaNstoaLex+F3sa0FVblz3pdhSAIhAL8fwyDSMkx62Y0NybZ6JrGwHmWE2COxxLw6UD1urw/i"}]},"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"},{"name":"reside-eng","email":"eng.platform@sideinc.com"},{"name":"fej-snikduj","email":"fej.snikduj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_1.0.0_1645919899701_0.7845838657288782"},"_hasShrinkwrap":false},"1.1.0":{"name":"redux-firestore","version":"1.1.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","browserslist":["> 2%"],"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -r @babel/register -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"husky install && npm run clean && npm run build"},"peerDependencies":{"firebase":"^9.0.0"},"dependencies":{"immer":"9.0.12","lodash":"^4.17.21","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.5","@babel/plugin-transform-modules-commonjs":"^7.21.5","@babel/plugin-transform-runtime":"^7.21.4","@babel/preset-env":"^7.21.5","@babel/preset-react":"^7.18.6","@babel/register":"^7.21.0","@babel/runtime":"^7.21.5","@commitlint/cli":"16.3.0","@commitlint/config-conventional":"16.2.4","babel-eslint":"^10.1.0","babel-loader":"^8.2.3","babel-plugin-lodash":"^3.3.4","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-inline-environment-variables":"^0.4.3","chai":"^4.3.4","cross-env":"^7.0.3","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsdoc":"^37.9.7","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-prettier":"^3.4.1","eslint-plugin-react":"^7.30.0","firebase":"^9.5.0","husky":"^7.0.4","lint-staged":"^12.5.0","lodash-webpack-plugin":"^0.11.6","mocha":"^7.0.1","nyc":"^15.1.0","prettier":"2.3.2","redux":"^4.1.0","rimraf":"^3.0.2","sinon":"^11.1.1","sinon-chai":"^3.7.0","terser-webpack-plugin":"^5.2.5","webpack":"^5.64.2","webpack-cli":"^4.10.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,ts}":["eslint --fix"]},"gitHead":"fd3e2d84dfba792705fdf887cba5e960f38fc4a5","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@1.1.0","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-HKY0H8XY+cIepKGc62TQU/LJaxay3PnhnnyUvKtgqIj6Ck+6ZsetKidTLshQ4jGKUbA2jTARw5YmJ4QikvJTKA==","shasum":"c246fa955b8af806a7ce1c7777611113b6f03a13","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-1.1.0.tgz","fileCount":70,"unpackedSize":1055803,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHxAQVHyU/FQjTOQmbjvD9upepFUnT1fIGi8TtrK0IQxAiEAjs2bq49s80QeKEMUXvnpmw6e7+KF6hR36lZKlTr3Kyc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUANIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPPg//a6IbubAnBQrxbt93DV7/rwLFnh+l5YerlR7JJkl6cnhnQ9q7\r\nAxmCTJnUJT2gWCvvFUDAidkQRSsUd33fTQwmAqgmgJ4XIlXHBMSz9d6WYbcY\r\nbdEmrwaS0nZbHNVtxA6S19STW7MknCm1Jd8O8I6kHDxyb354tgM871U6VwaU\r\nKwhwQjRzdpM5elvUoBtqYuXal8ggDL5fKghzYUSHFdso3r1UFoCtl+m61+FM\r\nl6zPm7m7Csty1fo42/X3lytHOLJPS1K4rKvi691Jh9NuPmE8KnEE1Co599AU\r\nZC4OJbV6UyQFvXUIlD/SHGAJARLIBlIAnXM5edsgNwaNKHPOmAv9dPlOH2li\r\n+hBdkNpzcY7O1jR4KeHlMHUHj7AxDRQzYuJUEz5RpejJ9sS83vrnOmoHM0Jy\r\nMmjwfAyjOD9Td0mXXfi6JS6ymqqgG/hiuttoIqJvb/BGJQgmNLBSydfJgpgE\r\n7Be1rSCJs3zMlNYArUKWDQVCfqI1kVo4SQvTKFasq+8rt1VDA1fAPWMToyWr\r\n/WOAYN+2/cCUCexBe5sEFYtHR2nFbGBmJkeTTkHyS9jQKshUTHaaI9UXSZxe\r\ni+Bse0v2Xu9wpEnkLV2MRxQj2yPDpCUr2pkpL8AqLHdKhsqrySPR4JcrrAe2\r\nofiQd+kfHABTy9bfGDdKUMgD8TrWvvDJlf8=\r\n=K8Na\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"},{"name":"reside-eng","email":"eng.platform@sideinc.com"},{"name":"fej-snikduj","email":"fej.snikduj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_1.1.0_1682965320586_0.369687762113893"},"_hasShrinkwrap":false},"1.2.0":{"name":"redux-firestore","version":"1.2.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","browserslist":["last 2 versions","not dead","> 0.2%"],"engines":{"node":">=16"},"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -r @babel/register --require ./test/setup -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"husky install && npm run clean && npm run build"},"peerDependencies":{"firebase":"^9.0.0"},"dependencies":{"immer":"9.0.12","lodash":"^4.17.21","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"7.21.5","@babel/core":"7.21.5","@babel/eslint-parser":"7.21.3","@babel/plugin-transform-modules-commonjs":"7.21.5","@babel/plugin-transform-runtime":"7.21.4","@babel/preset-env":"7.21.5","@babel/preset-react":"7.18.6","@babel/register":"7.21.0","@babel/runtime":"7.21.5","@commitlint/cli":"17.6.1","@commitlint/config-conventional":"17.6.1","babel-loader":"9.1.2","babel-plugin-lodash":"3.3.4","babel-plugin-module-resolver":"5.0.0","babel-plugin-transform-inline-environment-variables":"0.4.4","chai":"4.3.7","cross-env":"7.0.3","eslint":"8.39.0","eslint-config-airbnb-base":"15.0.0","eslint-config-google":"0.14.0","eslint-config-prettier":"8.5.0","eslint-plugin-babel":"5.3.1","eslint-plugin-import":"2.27.5","eslint-plugin-jsdoc":"43.1.1","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","eslint-plugin-react":"7.32.2","firebase":"9.21.0","husky":"8.0.3","lint-staged":"12.5.0","lodash-webpack-plugin":"0.11.6","mocha":"10.2.0","nyc":"15.1.0","prettier":"2.8.8","redux":"4.2.1","rimraf":"5.0.0","sinon":"15.0.4","sinon-chai":"3.7.0","terser-webpack-plugin":"5.2.5","webpack":"5.81.0","webpack-cli":"5.0.2"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,ts}":["eslint --fix"]},"packageManager":"yarn@3.5.0","gitHead":"51fd491f8a2c144e0e31d580e4756fd6dc840721","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@1.2.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-sK6somnUo1+rlcq27c44p/lr5EIT7kaZdSO8ziiYc8rXRQAX+YsAfP0Kkss0MB0qYcqCfsHDIN5e+SGoImuwaQ==","shasum":"5b1687e5356117e1d51fe882015c56ca37f42c60","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-1.2.0.tgz","fileCount":70,"unpackedSize":1171940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9N977sScEROkpDsBtJn4LC8wOBGxLKZUqVjgGZ4mz4gIgAVUUfBdGT6APwH+hZzZ4XGQSlujH8eyyF0Y6T0WC3mM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUB9/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZGA//co7ZLJnDvsR4cNPolKb+AntrfLJL1XBHCg7Y/8XZMuevJU2F\r\nw2bCZheZo48Z1N8gtKTZsmWXzuyXaudaY1plkNkLVduLaG13m1EeD0V0pb/A\r\nfE6/5KqeFMnKJBD+M+xH3CmM5Xn/+sON6p5x3zggEf+VZ5emOQn0v41gZqwP\r\nXjw57AnczKrbbgFh/nAyXO/3JMyC+p76tKCol2ITiKv6mqm458i6WPvXEAWj\r\ntQorC6quL6QG7Uz+TtxE5vX6joe0/gToR4NsGRB0eu2jrXx3IzCEayaXQCP7\r\nrClCF2QbFZPZg9hItrn5EkKPdSnzK40mPE456xmfTJ4OGQBpjrkaLWnnDsDz\r\n2MbVsC2o8LKlMqha+/nlPc8f/zeO+GwYz4UR6grl4SA2DszeLLUjLx5/hkEz\r\nx3wSPjgDIk2khfHmhF3VXKwu96Rxwy60/BGQfHaGhCiwtj/E+okAp/r4b6Qt\r\nxy2EFokglQXXYQc5q/m4JW8U+lyai2oDMR6BZG109ZshHiDAO9JGcHdmfoFR\r\ndEaX6yljhIi0MB1ScLw934NSPpRmAP3pb6K+pGRBud5+M3c8xc1VRH013wAu\r\nMGEjlmLeYhuoa3YS9rTr8VCTytiI65DU/QuA12KcY1e63QzxmNcygHqvvDbY\r\nV2+m/k/E4mTWmpKWTMJh6s4J51ltQf6d7qk=\r\n=nzkN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"},{"name":"reside-eng","email":"eng.platform@sideinc.com"},{"name":"fej-snikduj","email":"fej.snikduj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_1.2.0_1682972542807_0.5937989736135592"},"_hasShrinkwrap":false},"2.0.0":{"name":"redux-firestore","version":"2.0.0","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","browserslist":["last 2 versions","not dead","> 0.2%"],"engines":{"node":">=16"},"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -r @babel/register --require ./test/setup -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"husky install && npm run clean && npm run build"},"peerDependencies":{"firebase":"^9.0.0"},"dependencies":{"immer":"9.0.12","lodash":"^4.17.21","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"7.21.5","@babel/core":"7.21.5","@babel/eslint-parser":"7.21.3","@babel/plugin-transform-modules-commonjs":"7.21.5","@babel/plugin-transform-runtime":"7.21.4","@babel/preset-env":"7.21.5","@babel/preset-react":"7.18.6","@babel/register":"7.21.0","@babel/runtime":"7.21.5","@commitlint/cli":"17.6.1","@commitlint/config-conventional":"17.6.1","babel-loader":"9.1.2","babel-plugin-lodash":"3.3.4","babel-plugin-module-resolver":"5.0.0","babel-plugin-transform-inline-environment-variables":"0.4.4","chai":"4.3.7","cross-env":"7.0.3","eslint":"8.39.0","eslint-config-airbnb-base":"15.0.0","eslint-config-google":"0.14.0","eslint-config-prettier":"8.5.0","eslint-plugin-babel":"5.3.1","eslint-plugin-import":"2.27.5","eslint-plugin-jsdoc":"43.1.1","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","eslint-plugin-react":"7.32.2","firebase":"9.21.0","husky":"8.0.3","lint-staged":"12.5.0","lodash-webpack-plugin":"0.11.6","mocha":"10.2.0","nyc":"15.1.0","prettier":"2.8.8","redux":"4.2.1","rimraf":"5.0.0","sinon":"15.0.4","sinon-chai":"3.7.0","terser-webpack-plugin":"5.2.5","webpack":"5.81.0","webpack-cli":"5.0.2"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,ts}":["eslint --fix"]},"packageManager":"yarn@3.5.0","gitHead":"5f235b8c97c350707c444bb8fef334b602c9804d","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@2.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-48XDDw/ykfE0nd+k0nJO5REi/+aOz0zxzM80t5Dpd1kCdB+r2V69Xunz63SgJBRMwrvec+0kUrZUFn+l9y11jQ==","shasum":"43d3875b9e8085054fa8914c42d0abb0ca30d39a","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-2.0.0.tgz","fileCount":70,"unpackedSize":1171940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFcRW7l46uIu1RJbNnmMZyQa+nqBYlEnYs40YG9yagIAiBBVFaJJU03m8TBATdqDKzFJJZ3THL4e84HB5fBiyDIvA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUCC/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmra5A//UCxQK6Fk8AM5CAqFXWKDzpUtI9+OQqqro2PMzb+Z3DMMbeZe\r\nzY+/GOMP14IUDrgAEjY5ff7zvjmE5lcVPM3U87s2fh3ss+K8HDBtvdleDbWK\r\nakZXu18RTBk6ndlajWQhCcGZP3NZQ3NZIXDemGgnHhDg8mlHd2gNIOrmm1dI\r\nXyHFfzgIM7DxjO0cge3bznEJO44jZBU6h7pL2fP66sybSN0dmShiobRLWusR\r\nQPOEprWlF9piUqAeaF4CZaPcLUR4cDDH8SVxzA8vXKGu86NMASzp6s3W7TxX\r\ndTco3n+0GNsnRCUcEQGdsDcjB66T1OkN71Y1vThZB79azoPPr2E91Sn9lEjo\r\n/Q1ITdNUM7jeVQIIkb+kWFiG1GrKPplo+JwtT6Ptucc2ZAPicvuNjhTA1Cj2\r\nLkG0RAtm8DO0Y7RcS+EXpFYK2TPI3WSCx58hP/i9bXTRziCi2Skn+1G9Q+o4\r\n1uC/6zffKg05jtBNwUlmOy3SGYRLSbmIZfR+Pb4jbfQh9EGB3VaBclvLWFaR\r\nCQhhHQ/UHUvmnnCWSihHVie/0dO83WSHadleGRD/FbFHMLQCM0R/boWiyFXN\r\nOY0q6xt99fVDSkenBKUFkx2fMdaRunZaWK8flhlQxAHod03cmIM73M9QiKAl\r\ntgtTsP1HAxUBzuYdh2y0tBLLpIP8wc4jIzw=\r\n=lR8F\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"},{"name":"reside-eng","email":"eng.platform@sideinc.com"},{"name":"fej-snikduj","email":"fej.snikduj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_2.0.0_1682972863255_0.9708393473973926"},"_hasShrinkwrap":false},"2.0.1":{"name":"redux-firestore","version":"2.0.1","description":"Redux bindings for Firestore.","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-firestore.min.js","typings":"./index.d.ts","browserslist":["last 2 versions","not dead","> 0.2%"],"engines":{"node":">=16"},"scripts":{"clean":"rimraf lib dist","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:umd:min":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack","build":"npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min","watch":"npm run build:es -- --watch","watch:lib":"npm run build:lib -- --watch","watch:commonjs":"npm run build:commonjs -- --watch","test":"mocha -r @babel/register --require ./test/setup -R spec ./test/unit/**","test:cov":"nyc --reporter=lcov --reporter=html npm run test","lint":"eslint src test","lint:fix":"npm run lint -- --fix","format":"prettier --write \"src/**/*.js\" \"test/**/*.js\"","prepare":"husky install && npm run clean && npm run build"},"peerDependencies":{"firebase":"^9.0.0"},"dependencies":{"immer":"9.0.21","lodash":"^4.17.21","reduce-reducers":"^1.0.4"},"devDependencies":{"@babel/cli":"7.21.5","@babel/core":"7.21.8","@babel/eslint-parser":"7.21.8","@babel/plugin-transform-modules-commonjs":"7.21.5","@babel/plugin-transform-runtime":"7.21.4","@babel/preset-env":"7.21.5","@babel/preset-react":"7.18.6","@babel/register":"7.21.0","@babel/runtime":"7.21.5","@commitlint/cli":"17.6.3","@commitlint/config-conventional":"17.6.3","babel-loader":"9.1.2","babel-plugin-lodash":"3.3.4","babel-plugin-module-resolver":"5.0.0","babel-plugin-transform-inline-environment-variables":"0.4.4","chai":"4.3.7","cross-env":"7.0.3","eslint":"8.40.0","eslint-config-airbnb-base":"15.0.0","eslint-config-google":"0.14.0","eslint-config-prettier":"8.8.0","eslint-plugin-babel":"5.3.1","eslint-plugin-import":"2.27.5","eslint-plugin-jsdoc":"43.2.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","eslint-plugin-react":"7.32.2","firebase":"9.21.0","husky":"8.0.3","lint-staged":"13.2.2","lodash-webpack-plugin":"0.11.6","mocha":"10.2.0","nyc":"15.1.0","prettier":"2.8.8","redux":"4.2.1","rimraf":"5.0.0","sinon":"15.0.4","sinon-chai":"3.7.0","terser-webpack-plugin":"5.3.8","webpack":"5.81.0","webpack-cli":"5.1.0"},"license":"MIT","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"lint-staged":{"*.{json,md,yaml,yml}":["prettier --write"],"*.{js,ts}":["eslint --fix"]},"packageManager":"yarn@3.5.1","gitHead":"49953455e73718b3f77c13fd7248ee9570d285bd","bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"},"_id":"redux-firestore@2.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-JWQkOYcvCuJNGOxpgCr8psbYZ69KhKQ5ednwOpgk0i6NSFSUVgLS/sGDqcx8t64uCL4EP7aA+hwLge7zPG7dJw==","shasum":"2da32fcc562f58db9843893f0656a8a222d623fd","tarball":"https://registry.npmjs.org/redux-firestore/-/redux-firestore-2.0.1.tgz","fileCount":70,"unpackedSize":1172209,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2itPxYbIEBqGcN6NAEoB4rluj1JtrfyGiVl0Q0w5e2AiEA6eCgZ0iySABiccSZPcfCNP8THnXHUxKy9xjW1NfFzQ8="}]},"_npmUser":{"name":"prescottprue","email":"sprue.dev@gmail.com"},"directories":{},"maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"},{"name":"reside-eng","email":"eng.platform@sideinc.com"},{"name":"fej-snikduj","email":"fej.snikduj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-firestore_2.0.1_1683549068295_0.4347129320031313"},"_hasShrinkwrap":false}},"readme":"# redux-firestore\n\n> Redux bindings for Firestore. Provides low-level API used in other libraries such as [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase)\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![License][license-image]][license-url]\n[![Code Style][code-style-image]][code-style-url]\n[![Build Status][build-image]][build-status-url]\n[![Code Coverage][coverage-image]][coverage-url]\n[![semantic-release][semantic-release-image]][semantic-release-url]\n\n[![Gitter][gitter-image]][gitter-url]\n\n<!-- [![Quality][quality-image]][quality-url] -->\n\n## Installation\n\n```sh\nnpm install redux-firestore --save\n```\n\nThis assumes you are using [npm](https://www.npmjs.com/) as your package manager.\n\nIf you're not, you can access the library on [unpkg](https://unpkg.com/redux-firestore@latest/dist/redux-firestore.min.js), download it, or point your package manager to it. Theres more on this in the [Builds section below](#builds)\n\n## Complementary Package\n\nMost likely, you'll want react bindings, for that you will need [react-redux-firebase](https://github.com/prescottprue/react-redux-firebase). You can install the current version it by running:\n\n```sh\nnpm install --save react-redux-firebase\n```\n\n[react-redux-firebase](https://github.com/prescottprue/react-redux-firebase) provides [`withFirestore`](http://react-redux-firebase.com/docs/api/withFirestore.html) and [`firestoreConnect`](http://react-redux-firebase.com/docs/api/firestoreConnect.html) higher order components, which handle automatically calling `redux-firestore` internally based on component's lifecycle (i.e. mounting/un-mounting)\n\n# Overview\n\n- [Getting Started](./docs/getting-started.md)\n  - [Components](./docs/getting-started.md#components)\n  - [Functional Components](./docs/getting-started.md#functional-components)\n  - [Class Components](./docs/getting-started.md#class-components)\n- API\n  - [Mutate](./docs/saving.md)\n    - [Optimistic Writes](./docs/saving.md#optimistic-writes)\n    - [Creation](./docs/saving.md#creation)\n    - [Updates](./docs/saving.md#updates)\n    - [Batches](./docs/saving.md#batching)\n    - [Transactions](./docs/saving.md#transactions)\n    - [Atomic Updates](./docs/saving.md#atomic-updates)\n    - [Not Supported](./docs/saving.md#not-supported)\n  - [Query](./docs/query.md)\n    - [Syntax](./docs/query.md#syntax)\n    - [Types](./docs/query.md#types)\n    - [Population](./docs/query.md#population)\n    - [Config Options](./docs/query.md#config-options)\n  - [Cache Reducer](./docs/cache.md)\n   - [Structure](./docs/cache.md#structure)\n\n## API Quick Start\n\n#### Load data\n\nConstruct a Firestore query, attach listeners for updates and get the data from the selector.\n\n```js\nconst MyController = () => {\n  // 1. construct query\n  const taskQuery = {\n    collection: `workspace/MySpace/tasks`,\n    where:[\n      ['status', '<', 1],\n      ['deleted', '==', false]\n    ],\n    orderBy: ['createdAt', 'desc'],\n    storeAs: 'tasksStarted',\n  }\n  \n  // 2. load & attached listeners for document changes\n  useFirestoreConnect([taskQuery]);\n\n  // 3. Get results\n  const tasks = useSelector(state => \n    state.firestore.cache['tasksStarted'].docs\n  );\n  \n  // 4. Display when the data returns\n  return (<ol>\n    {tasks && tasks.map(({id, title}) => (\n      <li key={id}>title</li>\n    ))}\n  </ol>);\n};\n```\n\n#### Saving Data\n\nUse redux-firestore's mutate function to queue changes to Firestore\nand see the optimitic results instantly in the UI.\n\n```js\nconst MyController = (task) => {\n  const changeTitle = useCallback(({id, path, title}) => {\n    dispatch(\n      createMutate({\n        doc: id, \n        collection: path, \n        title\n      }))\n      .catch((error) => { alert(error) });\n  })\n  \n  return (<TaskView onSave={changeTitle} />);\n};\n```\n\n## Roadmap\n\n- Automatic support for documents that have a parameter and a subcollection with the same name (currently requires `storeAs`)\n- Support for Passing a Ref to `setListener` in place of `queryConfig` object or string\n\nPost an issue with a feature suggestion if you have any ideas!\n\n[npm-image]: https://img.shields.io/npm/v/redux-firestore.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/redux-firestore\n[npm-downloads-image]: https://img.shields.io/npm/dm/redux-firestore.svg?style=flat-square\n[quality-image]: http://npm.packagequality.com/shield/redux-firestore.svg?style=flat-square\n[quality-url]: https://packagequality.com/#?package=redux-firestore\n[build-image]: https://img.shields.io/github/workflow/status/prescottprue/redux-firestore/NPM%20Package%20Publish?style=flat-square\n[build-status-url]: https://travis-ci.org/prescottprue/redux-firestore\n[climate-image]: https://img.shields.io/codeclimate/github/prescottprue/redux-firestore.svg?style=flat-square\n[climate-url]: https://codeclimate.com/github/prescottprue/redux-firestore\n[coverage-image]: https://img.shields.io/codecov/c/github/prescottprue/redux-firestore.svg?style=flat-square\n[coverage-url]: https://codecov.io/gh/prescottprue/redux-firestore\n[license-image]: https://img.shields.io/npm/l/redux-firestore.svg?style=flat-square\n[license-url]: https://github.com/prescottprue/redux-firestore/blob/main/LICENSE\n[code-style-image]: https://img.shields.io/badge/code%20style-airbnb-blue.svg?style=flat-square\n[code-style-url]: https://github.com/airbnb/javascript\n[gitter-image]: https://img.shields.io/gitter/room/redux-firestore/gitter.svg?style=flat-square\n[gitter-url]: https://gitter.im/redux-firestore/Lobby\n[semantic-release-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square\n[semantic-release-url]: https://github.com/semantic-release/semantic-release\n","maintainers":[{"name":"prescottprue","email":"sprue.dev@gmail.com"},{"name":"reside-eng","email":"eng.platform@sideinc.com"},{"name":"fej-snikduj","email":"fej.snikduj@gmail.com"}],"time":{"modified":"2023-05-08T12:31:08.691Z","created":"2017-10-03T17:44:51.503Z","0.0.1":"2017-10-03T17:44:51.503Z","0.0.2":"2017-10-03T19:39:07.697Z","0.0.3":"2017-10-05T02:17:13.491Z","0.0.4":"2017-10-05T22:32:01.011Z","0.0.5-alpha":"2017-10-09T19:48:50.977Z","0.0.5-alpha.2":"2017-10-09T19:52:05.346Z","0.0.5-alpha.3":"2017-10-09T20:02:19.231Z","0.0.5-alpha.4":"2017-10-09T20:10:19.307Z","0.0.5":"2017-10-09T20:16:38.853Z","0.0.6":"2017-10-09T20:21:31.938Z","0.0.7-alpha":"2017-10-09T20:27:08.841Z","0.0.7-alpha.2":"2017-10-09T20:35:11.729Z","0.0.7-alpha.3":"2017-10-09T20:39:21.363Z","0.0.7":"2017-10-10T00:25:01.782Z","0.0.8":"2017-10-10T05:54:53.180Z","0.0.9":"2017-10-16T08:30:42.113Z","0.1.0-alpha":"2017-10-19T08:20:12.307Z","0.1.0-alpha.2":"2017-10-24T00:31:50.447Z","0.1.0-alpha.3":"2017-10-29T09:34:28.115Z","0.1.0-beta":"2017-10-30T10:47:28.097Z","0.1.0-beta.2":"2017-11-05T10:24:43.318Z","0.1.0-beta.3":"2017-11-08T21:49:03.211Z","0.1.0-beta.4":"2017-11-13T08:17:24.328Z","0.1.0-beta.5":"2017-11-13T11:07:21.201Z","0.1.0-beta.6":"2017-11-14T11:44:10.540Z","0.1.0":"2017-12-06T10:54:21.489Z","0.2.0":"2017-12-08T05:51:53.844Z","0.2.1":"2017-12-14T07:31:23.663Z","0.2.2":"2017-12-15T09:05:29.985Z","0.2.3":"2017-12-17T01:04:23.957Z","0.2.4":"2017-12-19T08:18:35.655Z","0.2.5":"2017-12-19T09:56:27.674Z","0.2.6":"2018-01-31T10:01:02.001Z","0.2.7":"2018-02-06T09:06:27.079Z","0.2.8":"2018-02-09T08:15:32.687Z","0.3.0":"2018-02-24T12:34:09.087Z","0.3.1":"2018-02-28T01:28:14.567Z","0.3.2":"2018-03-05T07:56:23.587Z","0.4.0":"2018-04-16T21:35:26.552Z","0.4.1":"2018-04-17T08:07:36.572Z","0.4.2":"2018-04-19T07:11:58.946Z","0.4.3":"2018-04-23T07:57:52.806Z","0.5.0":"2018-05-04T09:03:55.671Z","0.5.1":"2018-05-06T11:16:12.386Z","0.5.2":"2018-05-15T07:38:17.332Z","0.5.3":"2018-05-18T18:58:02.321Z","0.5.4":"2018-05-20T21:01:59.494Z","0.5.5":"2018-06-11T07:45:00.873Z","0.5.6":"2018-06-11T10:28:54.083Z","0.5.7":"2018-06-13T09:07:55.814Z","0.6.0-alpha":"2018-07-31T00:38:27.155Z","0.6.0-alpha.2":"2018-08-01T17:51:15.918Z","0.5.8":"2018-08-24T01:06:09.525Z","1.0.0-alpha":"2018-10-03T07:54:24.567Z","0.6.0-alpha.3":"2018-11-08T09:15:55.722Z","1.0.0-alpha.2":"2018-11-18T11:32:56.571Z","0.6.0-beta":"2018-11-18T12:23:16.076Z","0.6.0":"2018-11-18T12:47:04.980Z","0.6.1":"2018-12-23T05:52:37.972Z","0.6.2":"2019-01-03T05:26:22.599Z","0.6.3":"2019-01-15T04:27:33.234Z","0.6.4":"2019-02-08T07:32:49.942Z","0.7.0":"2019-02-19T08:38:09.985Z","0.7.1":"2019-03-08T08:06:13.950Z","0.7.2":"2019-03-10T20:42:33.917Z","0.7.3":"2019-04-05T01:25:23.336Z","0.7.4":"2019-05-14T16:30:21.411Z","0.8.0":"2019-05-15T03:36:15.859Z","0.9.0":"2019-09-06T06:14:31.940Z","0.10.0":"2019-11-06T07:00:30.922Z","0.11.0":"2019-11-25T16:44:00.726Z","0.12.0":"2020-02-03T18:20:28.470Z","0.13.0":"2020-02-27T23:45:08.289Z","0.14.0":"2020-09-30T03:29:10.246Z","0.15.0":"2021-02-15T03:55:56.611Z","0.15.1":"2022-01-16T01:51:17.157Z","0.15.2":"2022-01-17T17:54:13.876Z","1.0.0":"2022-02-26T23:58:19.888Z","1.1.0":"2023-05-01T18:22:00.764Z","1.2.0":"2023-05-01T20:22:23.156Z","2.0.0":"2023-05-01T20:27:43.481Z","2.0.1":"2023-05-08T12:31:08.578Z"},"license":"MIT","readmeFilename":"README.md","description":"Redux bindings for Firestore.","homepage":"https://github.com/prescottprue/redux-firestore#readme","keywords":["firestore","redux","react-firestore","react-redux-firebase","redux-firebase","react-firebase","firebase"],"repository":{"type":"git","url":"git+https://github.com/prescottprue/redux-firestore.git"},"bugs":{"url":"https://github.com/prescottprue/redux-firestore/issues"}}