{"_id":"redux-mastermind","_rev":"29-f808ce56a679dd274e90f3cb6373f9a2","name":"redux-mastermind","description":"Transparent Redux State Transformation","dist-tags":{"latest":"4.2.9"},"versions":{"0.0.0":{"name":"redux-mastermind","version":"0.0.0","description":"Clean State Management for Your Redux Store","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/Redux-Mastermind.git"},"keywords":["Redux","Immutable"],"author":{"name":"neil-g"},"license":"MIT","bugs":{"url":"https://github.com/Neil-G/Redux-Mastermind/issues"},"homepage":"https://github.com/Neil-G/Redux-Mastermind#readme","gitHead":"37c90f4cdc110411f316c923b97b7de49fc27621","_id":"redux-mastermind@0.0.0","_shasum":"fced008825df2ab862bf2bf41c81c28f6a5cf78f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"shasum":"fced008825df2ab862bf2bf41c81c28f6a5cf78f","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-0.0.0.tgz","integrity":"sha512-k4QIwin68pmT94kAMfES2jANqdFbrJFxrFcE1hte0AIOwKZxNiUx/TmTcM6aS6Tm0rx6zbcrozbjFqdRkARWKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESrUu4xR9VQo4LU5CSdliR07co48MHZwwXzKeNpRcRCAiAxg1aJ8IcSNBV3pEPheWJfa6TH6BiIVS9RGPuvE5Iedg=="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-0.0.0.tgz_1511993735770_0.934952188981697"},"directories":{}},"0.0.5":{"name":"redux-mastermind","version":"0.0.5","description":"Transparent React & Redux Application Transformations","main":"index.js","dependencies":{"alertify.js":"^1.0.12","axios":"^0.17.1","immutable":"^3.8.2","sweetalert":"^2.0.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/react-redux-app-updater.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/react-redux-app-updater/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"147b21a0dbb13fbaf4eca24be94fcf0f233f61f3","_id":"redux-mastermind@0.0.5","_shasum":"17d17b2fdd90f4bb8a42a1b10f87df0e6de8a691","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"shasum":"17d17b2fdd90f4bb8a42a1b10f87df0e6de8a691","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-0.0.5.tgz","integrity":"sha512-Z05fY6QVwnMyyLs59ToAGyrgIHXb1dM8oVPse2OH0DK7ct9kRrN2qT1qRwibwo/nCGj5qexAuNH2YfgaCG1o3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBmNY4VsaIsaAt78tWaEiyGNhggmSxlQnfn/pXMeMSlgIhAKhs3QFkzoLaSeLWQoT1pJpNCvUvO5rcE7QHAFNUn9Ik"}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-0.0.5.tgz_1512130883068_0.4127470017410815"},"directories":{}},"1.0.0":{"name":"redux-mastermind","version":"1.0.0","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"alertify.js":"^1.0.12","axios":"^0.17.1","firebase":"^4.7.0","immutable":"^3.8.2","sweetalert":"^2.0.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","npm":"^5.5.1","redux":"^3.7.2","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"node ./test/index.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"eb4307bb7187aafea08f3d573d988006b112ca24","_id":"redux-mastermind@1.0.0","_shasum":"91b436afd846f17208c85c6a130ddcf7e7f35d4a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"shasum":"91b436afd846f17208c85c6a130ddcf7e7f35d4a","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-1.0.0.tgz","integrity":"sha512-5HOrycSVOF4nqPfveVGh8pKjsL+iPd4YDZm1LjWjj0kPiV47w0DL3ijymZ8Wel3SxEUtVcRPccUBZzChzKoy2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWPwXWZPuy1kk0Zv9eMsFR3UCvOmKReWGlhwIj7GFN4gIhAIBtJVugpI9U9caHygB3jaDefX655HAnuOXW48Z8/7sN"}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-1.0.0.tgz_1512157491517_0.7887892383150756"},"directories":{}},"1.1.0":{"name":"redux-mastermind","version":"1.1.0","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"alertify.js":"^1.0.12","axios":"^0.17.1","firebase":"^4.7.0","immutable":"^3.8.2","sweetalert":"^2.0.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","npm":"^5.5.1","redux":"^3.7.2","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"node ./test/index.js | tap-spec","build":"babel ./src -d ./lib -w"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"2f8fa9378f7ef7a7e756883ec0b50f074ee0f634","_id":"redux-mastermind@1.1.0","_shasum":"2d7f95c43fac1e37eed371449ae6aeae4bbccd7b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"shasum":"2d7f95c43fac1e37eed371449ae6aeae4bbccd7b","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-1.1.0.tgz","integrity":"sha512-2+bp5GrPPC1T3VlSIHVR1L/kAxeSjnquk/zBrckY0c5oV/iZnOi7Rwcx5wUHbAlmx5+SlH4NN4gC2DxS2eOrrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGf2FdE9InAqWzdVJoaoQpSpmOgsOtcHNREZZhOqr4lwIgeTTGoboiqNZ/2sGxHp2yYVghYXa/ng0l3Jtx0Km/p/8="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-1.1.0.tgz_1512164488556_0.4753729139920324"},"directories":{}},"2.0.0":{"name":"redux-mastermind","version":"2.0.0","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"alertify.js":"^1.0.12","axios":"^0.17.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","sweetalert":"^2.0.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","jsdom":"^11.5.1","npm":"^5.5.1","redux":"^3.7.2","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"tape -r ./test/helper.js ./test/index.js | tap-spec","build":"babel ./src -d ./lib -w"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"58ba5d245908b8ed8b9463cc48e1c2621492699b","_id":"redux-mastermind@2.0.0","_shasum":"2a950bb0f9ec32e31a1a7f31172aab564f8c7d5d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"shasum":"2a950bb0f9ec32e31a1a7f31172aab564f8c7d5d","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-2.0.0.tgz","integrity":"sha512-QBY9xYcKk05ScqCqwQIVSGdFqkQRbOVYSrApz7ix45DbnHetJ1uTNXkC7BS2oVZ6n8BaJCtR0t8we3SSzE7cZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPZAW3z1UgxjKpEm3gb5mvUoAuWlYkL4fK7vaYNM7xOAiEAj+/S28KfeJl8pbfzK/zkTpklTilYtnQHPFSwx8SIdMA="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-2.0.0.tgz_1512339792572_0.04611505731008947"},"directories":{}},"2.1.0":{"name":"redux-mastermind","version":"2.1.0","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"alertify.js":"^1.0.12","axios":"^0.17.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","sweetalert":"^2.0.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","jsdom":"^11.5.1","npm":"^5.5.1","redux":"^3.7.2","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"tape -r ./test/helper.js ./test/index.js | tap-spec","build":"babel ./src -d ./lib -w"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"d975780ea41abe11e2bbf573a07afa32e85c8d8b","_id":"redux-mastermind@2.1.0","_shasum":"1383a0affc78aa200a450b935de149616a251e0e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"shasum":"1383a0affc78aa200a450b935de149616a251e0e","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-2.1.0.tgz","integrity":"sha512-xErCBbJllP9Te0gcl/fkQUyvK6EyGvn3HlhyHmcm/WTWQwYGsm3zdDnajlUPHL0U/mjFfWmLeOdaTI0b2vDvGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdIcINdkqTyHHmlPRu1AT142oNWg9Qlt5Ztw8pZBCbzAIgS1+OGE906PboO6/fK98ZNbHlaAediRsOPfQJrlk8aOI="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-2.1.0.tgz_1512341754327_0.1645294320769608"},"directories":{}},"2.1.1":{"name":"redux-mastermind","version":"2.1.1","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"alertify.js":"^1.0.12","axios":"^0.17.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","sweetalert":"^2.0.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","jsdom":"^11.5.1","npm":"^5.5.1","redux":"^3.7.2","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"tape -r ./test/helper.js ./test/index.js | tap-spec","build":"babel ./src -d ./lib -w"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"bd529de0463fb8e6ae950d59c7ce1593fe4c839b","_id":"redux-mastermind@2.1.1","_shasum":"017301bbf0078d544b255ea09b037fba4f93d536","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"shasum":"017301bbf0078d544b255ea09b037fba4f93d536","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-2.1.1.tgz","integrity":"sha512-vtM+o7d19IibTnyuq2atadrGVSVJag4WU6FXYnyfI080zHwKJUCrJAAt3s01eW2Zq7WOCwcXAbJIxNlgGIkkig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXTQHmX2LAvENcdGtnYkr5XEvntp78JEiEkINjilhf4gIhAJXQPDsR8Cd5a2xxLFiM85TeNlaIOvI8OpD+0I8E33fJ"}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-2.1.1.tgz_1512342032942_0.13370565581135452"},"directories":{}},"3.0.0":{"name":"redux-mastermind","version":"3.0.0","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","jsdom":"^11.5.1","npm":"^5.5.1","redux":"^3.7.2","redux-logger":"^3.0.6","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"tape -r ./test/helper.js ./test/index.js | tap-spec","build":"babel ./src -d ./lib -w","flow":"flow"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"75d2612f466e3e982d0627a1d0e4bcba0c691077","_id":"redux-mastermind@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-3DzMKg22Uqf6a97S+sbU23wGfUxvyVU8acN2F7/aZyUSA5LgV6qkNMYh80kC2TUuHH9kqDSWygcMM2D7AW4XIw==","shasum":"8dd332d7414deb6e71db17306e1195b1209f88de","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsHJDc55O/fFU13FehMvVwenX+HWFlb+IqbPlquozi8AiEA0wxlKNjCjbqm02JJpQzfHIsaRwU+bzfpRcdfCEwG56I="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-3.0.0.tgz_1513140034259_0.32170872623100877"},"directories":{}},"3.0.1":{"name":"redux-mastermind","version":"3.0.1","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","jsdom":"^11.5.1","npm":"^5.5.1","redux":"^3.7.2","redux-logger":"^3.0.6","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"tape -r ./test/helper.js ./test/index.js | tap-spec","build":"babel ./src -d ./lib -w","flow":"flow"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"374c51ae87a69a79b0c2574a9d2979860508263e","_id":"redux-mastermind@3.0.1","_npmVersion":"5.6.0","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-hgytRADbPFvfiNfYMJa1wUt41j9iFZJdTJOlxrDYFyPO6xhvEnlrr3w4U1c4b9slzlNmbj5zLsTdOBlMJjjQPg==","shasum":"95a451c7e7af7c00600fb522c571b09575ce4937","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-3.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMmBT7KwycwzzTlZI6rB+rXECE5DraRX5bEtOKDCm2dAiEAgrerpn7YFkP/zduUzvPYr40O/klWWYO9yPGmmtc5xwE="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-3.0.1.tgz_1513140470948_0.4639814072288573"},"directories":{}},"3.0.2":{"name":"redux-mastermind","version":"3.0.2","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","jsdom":"^11.5.1","npm":"^5.5.1","redux":"^3.7.2","redux-logger":"^3.0.6","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"tape -r ./test/helper.js ./test/index.js | tap-spec","build":"babel ./src -d ./lib -w","flow":"flow"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"8e28d81800b16e7f533051fc7bd2c0e203d13c1e","_id":"redux-mastermind@3.0.2","_npmVersion":"5.6.0","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-TwzbBIZx1IlwuND3MWeGvu4IKTwIUVLhrpqhqVFgZ/yyXOysjPfdzWlIgBtEfBEZUVf/tYMa251ZtIWvT7XKHQ==","shasum":"07f36019caf9cc8489c8977f4e7dbfa653932703","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-3.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNVDE7b/7X2l1pCnBs+LodK1HARg2BI9p9SxUn8YJcPwIgLLldxiSclIjqx1Zq7VPsjC2m0jbb3AWM7LKjbGFUYFM="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-3.0.2.tgz_1513140724269_0.7719244777690619"},"directories":{}},"3.0.3":{"name":"redux-mastermind","version":"3.0.3","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","jsdom":"^11.5.1","npm":"^5.5.1","redux-logger":"^3.0.6","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"tape -r ./test/helper.js ./test/index.js | tap-spec","build":"babel ./src -d ./lib -w","flow":"flow"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"bedfeedda78487ce06a9e1358730b2fa4e3adace","_id":"redux-mastermind@3.0.3","_npmVersion":"5.6.0","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-dTRd6/5+6BHt0dBieTOmD8taqNjz50JNDAg7tlJSE1dC+wHy2eI2DXU/eKUaubRM9nquEWa3nBW7xL48ImHLAg==","shasum":"fc7a585fcedcc620bd414591aba50ff47e6e109e","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-3.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuoP5kkvtVryi2PidjTtdv7jFXa2aWFgk6SzZvvSYleAiEAldWEo3+T2tC4LNzZ4i9VhzlQcOupKgwxxHVyLtoWQEM="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-3.0.3.tgz_1513140935578_0.012556581292301416"},"directories":{}},"3.0.4":{"name":"redux-mastermind","version":"3.0.4","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-logger":"^3.0.6","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","jsdom":"^11.5.1","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"tape -r ./test/helper.js ./test/index.js | tap-spec","build":"babel ./src -d ./lib -w","flow":"flow"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"7ef285a042c3dcba1005db0936a09492989dcdbe","_id":"redux-mastermind@3.0.4","_npmVersion":"5.6.0","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-cUEhMJqRRP2RVp9mPvbknAgNPYuaP0XBhydSDJXbs45pI+v4NTikT/0sMqSh8kEVUXQ9GTMCW1qQn4aC+0TH+w==","shasum":"4a1443887b7a523a59f54223452aa4d43f3bb45e","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-3.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIACHZ4LPL63ZnWgqGngzHE20ViR5KGhCTAxxkbB5Z5cXAiAFETuVY3Ttrn0bWHD/zWZwnandaE45nf+NvGw5zsAQ9A=="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-3.0.4.tgz_1513141473123_0.5627192601095885"},"directories":{}},"3.1.4":{"name":"redux-mastermind","version":"3.1.4","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-logger":"^3.0.6","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","jsdom":"^11.5.1","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"tape -r ./test/helper.js ./test/index.js | tap-spec","build":"babel ./src -d ./lib -w","flow":"flow"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"dfa928ae437bc29b0d722f1e6c5d1df87e5c481b","_id":"redux-mastermind@3.1.4","_npmVersion":"5.6.0","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-J9qKBQ9FpeNrvq7r30gBzi8XnI2Uz4ffwBPD+hj+nCfmTzFTjYKrmpyS1kUmfk9S7H49TA2kuo66Wml5RTS8Yg==","shasum":"f49207756267b6e07dd58adadef381a861428757","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-3.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHf9jd/ArvrHiUtG8STsw/2eZPeP8sufu3gJmNXBBEnwIhAJc3Z3ZW7LcUaBEcr3xfPptfeuLyJyMmheAWm02OzoRq"}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-3.1.4.tgz_1513148659370_0.4083393905311823"},"directories":{}},"4.0.0":{"name":"redux-mastermind","version":"4.0.0","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.5","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.5.1","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"3aad5da0db41a4b94585c93caee248a679fdfcff","_id":"redux-mastermind@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-ZQPquhR4fK2wWZilVXKZATnyNwdZYTHZAVRbgzeLoMW8OoHPqELD0C7HnD9mDZ4ohChuLVkr9s+ZPzgCLxJM1w==","shasum":"76d930a551ddbec70032623c30dbe9b74f699cec","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDaImV8EIM9pNXbJuXTYzLjphKKalRIL6JZkKgmc+ZUHAiEAhGSrzHvwZWSNYWInWLVJ4vjqfQRvfOo/vK/wYMfWCTQ="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-4.0.0.tgz_1516305803289_0.7147363170515746"},"directories":{}},"4.1.0":{"name":"redux-mastermind","version":"4.1.0","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.5","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.5.1","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"3b3eee2df5ddf4998b33fc943d6a3b8b9446e278","_id":"redux-mastermind@4.1.0","_npmVersion":"5.6.0","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-jIXkPVEKVJeK1Uvusl0vCgsIVFZhYUEENYHr0aN92IyvtDW7ADcGnoKnjDENEZalTaEZgHNaPXWDlHgYpM7MAQ==","shasum":"be9664cd837d30cb00f691f625672d63887a2c47","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXBGObAUZEwHhgAzOn+fZqvYov7DQZdPb6PlGTgj1YzwIgUwu4TMyhA7giAjVaRn3fnb6PQN5I1PdW1z81OM7W55I="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-4.1.0.tgz_1516315108161_0.499806895153597"},"directories":{}},"4.2.0":{"name":"redux-mastermind","version":"4.2.0","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.5","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.5.1","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"6831367f917144c9d21062d70d8c1751420b458e","_id":"redux-mastermind@4.2.0","_npmVersion":"5.6.0","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-XGl19ngjD9mfm9r17QjSpi65YkMfLQTXOJ8jDAFvopdeGev5I5y0P86u/ysHELRhhWVf/OUt3lOQrPTPHz63Vg==","shasum":"df52f9db7d14abf8142fd86812ca5ea7ecc56513","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtruJUiyvgT/HusCmySOrt5Nyddc0mpmzj5tU3PnW3MAiAHb1bcGvEwlhyQPLbfyz4kPG+rf6hYP0VDyqp+s4tuhw=="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-4.2.0.tgz_1516757235511_0.009310341207310557"},"directories":{}},"4.2.1":{"name":"redux-mastermind","version":"4.2.1","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.5","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.5.1","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"8d516143ae101d6296727ba4ad384961dc6944fa","_id":"redux-mastermind@4.2.1","_npmVersion":"5.6.0","_nodeVersion":"6.10.2","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-vuNilour4FjvaabZmB0I7sQ9wBUt9a/FvkxW47Y25YxwpzEMnxa9yyAZGGo6jSdqQV1xJN/CbeOMbBhdiyIiJQ==","shasum":"e776d7e488c94a90a5105c82fee30cba22fc24f7","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzAEAGyyPVhHU6lIM6FnMBtDpNdvyUIEl4N4L0HJk7bAiBLYSUuN3imf2J4TuB7J90rWnQWlsRHUXBN3SeKzMZbPg=="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind-4.2.1.tgz_1516757621084_0.193087364314124"},"directories":{}},"4.2.2":{"name":"redux-mastermind","version":"4.2.2","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.5","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.5.1","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"30d021ab2d06ea07aac37ad14f2798fc54ebc692","_id":"redux-mastermind@4.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-iUJGzJPgo8pbUPP7ELS9tT0h+DyIAunJBlg6kC8lKchOKZsCspPfKEeRy3YBHtNVDE9u0F1nEI/fVkTwOaf9ZQ==","shasum":"b5ca7678c5de5ebbbcbfdcfa789ce29080eb1dc1","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.2.2.tgz","fileCount":47,"unpackedSize":1831365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5asfSooLvAeJ43h5MfmRbclkHJmpiS4xh4pTke1mncAiEAyLpqXmm/g/UwGPL6E9Gx8EFebLecSRY375z8GzkrcSM="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind_4.2.2_1519233539370_0.9684499938724409"},"_hasShrinkwrap":false},"4.2.3":{"name":"redux-mastermind","version":"4.2.3","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.7.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.5","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.5.1","tap":"^11.0.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"114fcdc505450aaa2ddf9dbb6bb3e30c6d3377db","_id":"redux-mastermind@4.2.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-nb/VSRmdkY/66Mi7TDhfhzlFYqjdd+/92HNmC4BXk5BUBPwWnMzo7tRAOEpf9vt8HnVgxPNws8hFDGko3+FGwg==","shasum":"a1cfc0547ead0f5c2e827f2459e77f05a65de0d9","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.2.3.tgz","fileCount":47,"unpackedSize":1830528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDQbEysFMkwoWbcrJEYpjHpYp4fr3c4PoH3E0BmfDn/AiAxTujfr+p4acdI9CFofwst/5I5kuGUA/wyt+JVSPInfQ=="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind_4.2.3_1519235610777_0.1578671035989334"},"_hasShrinkwrap":false},"4.2.4":{"name":"redux-mastermind","version":"4.2.4","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.10.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.7","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.6","uuid":"^3.2.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.6.2","tap":"^11.1.1","tap-spec":"^4.1.1","tape":"^4.9.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"323c21e1204ae3e222776a546568ca6c4cc4964c","_id":"redux-mastermind@4.2.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-NEL8N0T420j2vPYzKHhAHvFpjRXoWZCknEtAFVPqHvA4A0DcNZQ1A6UYT8MEGXkLYeRkFJ3dbo5yyekZt7rmaw==","shasum":"e0426de537238304dbbea88389ebdce6938b5b72","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.2.4.tgz","fileCount":47,"unpackedSize":1830206,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbpjj0lQAL7xPaPlwEnr6+bsuXlt6UNyUkS80NZjvGoAiEA4SURXtKd0uEkd8hpdyaKFXTI6G4gztiapFZYsY2POto="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind_4.2.4_1519416513428_0.8151413836823505"},"_hasShrinkwrap":false},"4.2.5":{"name":"redux-mastermind","version":"4.2.5","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.10.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.7","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.6","reselect":"^3.0.1","uuid":"^3.2.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.6.2","tap":"^11.1.1","tap-spec":"^4.1.1","tape":"^4.9.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"61a46a335c0e808cf109bbe8e1d686a7c86a86e0","_id":"redux-mastermind@4.2.5","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-K4Yk5bw1CIZmxNgH3VV+NwtWxlGzSdSruXSHzxnz9W5neyM72Bp1MQAEwRz8JL0USmhbjE8QwBu12VdLVUpvZQ==","shasum":"99b395d2e3dcbfdf1c7d5561f0e67cd0827ab49a","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.2.5.tgz","fileCount":47,"unpackedSize":1833074,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBimTGuuLo1L4vPnSrX8VWf4uhBU/OaRkxL4e/xLCOUAiEA/brnw3ElQQTb+qgnjhQ+OTzISUo7xHc80s7VA6sZsj4="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind_4.2.5_1520825855780_0.5044538335790991"},"_hasShrinkwrap":false},"4.2.6":{"name":"redux-mastermind","version":"4.2.6","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.10.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.7","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.6","reselect":"^3.0.1","uuid":"^3.2.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.6.2","tap":"^11.1.1","tap-spec":"^4.1.1","tape":"^4.9.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"36c2b73606612e05a6b3cc5c7391ed552e083080","_id":"redux-mastermind@4.2.6","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-5XdvU9secW9K227A8Fjhv+kEdXNxtI1O/0nLi9MTd2CO45i9WyMnd8qxkwxUmdgBQGfFHIsYk50lgw/NVvbplw==","shasum":"90f5669ee100576a06c3197e0dce08e05be6849e","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.2.6.tgz","fileCount":47,"unpackedSize":1833074,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOunUIloYqxRXcy61+/mfOucpBKE056vfAhVH/7GnbbAiBtK2em6GdxPKx2BPiWknqmniS2ANMw4CR5cK3fZAxPoQ=="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind_4.2.6_1520878008882_0.8276796782658864"},"_hasShrinkwrap":false},"4.2.7":{"name":"redux-mastermind","version":"4.2.7","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.10.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.7","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.6","reselect":"^3.0.1","uuid":"^3.2.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.6.2","tap":"^11.1.1","tap-spec":"^4.1.1","tape":"^4.9.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"a10b43705371771b1d09616b003f700c688c3129","_id":"redux-mastermind@4.2.7","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-+CF/Kx0Qrp5zjDAOoaGVxzzT9gAfzSTEj3fySlDV3dzrQewTs+MI6Dsuil3lxR6iUL0TH1oaO8H7OZDzaft1Vg==","shasum":"9b37d7a93551e3371867434f780ecb9ee17d8119","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.2.7.tgz","fileCount":47,"unpackedSize":1833068,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICClxi+ZHcARhVeduBPxGeKnbaXurHmjOeLeCUabAKNhAiEA+sJsERiyjuAvlk82iFGsJu+zfnhU9vQuuDIGSc/KwOU="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind_4.2.7_1520880531765_0.3685284655524135"},"_hasShrinkwrap":false},"4.3.0":{"name":"redux-mastermind","version":"4.3.0","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.10.0","immutable":"^3.8.2","react":"^16.2.0","react-navigation-redux-helpers":"^1.0.3","react-redux":"^5.0.7","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.6","reselect":"^3.0.1","uuid":"^3.2.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.6.2","tap":"^11.1.1","tap-spec":"^4.1.1","tape":"^4.9.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"f4d1a058e6454df15b61dbf000fced5007419dda","_id":"redux-mastermind@4.3.0","_shasum":"df609d5fbbc4589d20ec12b9cfb9bf9b9ec328f7","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.9.4","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"shasum":"df609d5fbbc4589d20ec12b9cfb9bf9b9ec328f7","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.3.0.tgz","fileCount":50,"unpackedSize":2360701,"integrity":"sha512-xk4Np3bVEDMpq3OunDAdtBeHMF5chNmPBhJl9uB1UhNGHVmWr5L3vARDzA4BJPVRNN6MMpDznYwRfFeR8VWMGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiLr+x/WxHPhmr5MQyZnPMjEG+gF5N+gH0mRYYp8qKQAiAUQE7lKrnsQYgGsQA3xRydbOq8zRZWY7jgpdZcY5YBUQ=="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind_4.3.0_1521741485594_0.5788667658598656"},"_hasShrinkwrap":false},"4.2.8":{"name":"redux-mastermind","version":"4.2.8","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.10.0","immutable":"^3.8.2","react":"^16.2.0","react-navigation-redux-helpers":"^1.0.3","react-redux":"^5.0.7","redux":"^3.7.2","redux-logger":"^3.0.6","remap-istanbul":"^0.9.6","reselect":"^3.0.1","uuid":"^3.2.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.6.2","tap":"^11.1.1","tap-spec":"^4.1.1","tape":"^4.9.0"},"scripts":{"test":"istanbul cover tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow","cover-src":"npm test && remap-istanbul -i coverage/coverage.json -o coverage/html-report -t html"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"d6c092f7bc898f5cd2075dde7ea557c4849f8e8b","_id":"redux-mastermind@4.2.8","_shasum":"6f9cfa62db501cc13503305c67189e56cbaff340","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.9.4","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"shasum":"6f9cfa62db501cc13503305c67189e56cbaff340","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.2.8.tgz","fileCount":50,"unpackedSize":2423624,"integrity":"sha512-/ZA5c01+nVSJUvxHX4Q1Hyeb7wpsng8avk1xYRWpQ7+P0v2dFhnXfeyA9yButxUo8eq7Vc/x2PIE5xfNQw+0lA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjk2/+wuQ82hak6JvDMDuEx9oRBAkGC3tF8mP1VGU1lAiEA/VrrXq789DlCNIazL6pTzPA6nA1huftNnVqEEISldeM="}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind_4.2.8_1522352866991_0.7047423817192076"},"_hasShrinkwrap":false},"4.2.9":{"name":"redux-mastermind","version":"4.2.9","description":"Transparent Redux State Transformation","main":"lib/index.js","dependencies":{"axios":"^0.17.1","bluebird":"^3.5.1","firebase":"^4.10.0","immutable":"^3.8.2","react":"^16.2.0","react-redux":"^5.0.7","redux":"^3.7.2","redux-logger":"^3.0.6","reselect":"^3.0.1","uuid":"^3.2.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","flow-bin":"^0.61.0","istanbul":"^0.4.5","jsdom":"^11.6.2","tap":"^11.1.1","tap-spec":"^4.1.1","tape":"^4.9.0"},"scripts":{"test":"tape -r ./test/helper.js ./test/index.js | tap-spec ","pretest":"npm run build -- --source-maps='inline'","build":"babel ./src -d ./lib","watch":"npm run build -- -w","flow":"flow"},"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"keywords":["react","redux","immutable"],"author":{"name":"neil-g"},"license":"ISC","bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","gitHead":"37df6d9abc5039016154b3dbf707f86f20a27d10","_id":"redux-mastermind@4.2.9","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"neil-g","email":"ngneilgordon@gmail.com"},"dist":{"integrity":"sha512-M4cMeGMPxsuZAOUsC2978Hgh/VrY+dS3LNxu2QKhn3m8/IFq828UPUa2FUWJV7megdp2WSFoUlNVz1Kb3hfnhw==","shasum":"5e5bb5cf4cb7544dc57aa14507260339cc7f6323","tarball":"https://registry.npmjs.org/redux-mastermind/-/redux-mastermind-4.2.9.tgz","fileCount":47,"unpackedSize":1833319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5P2ICRA9TVsSAnZWagAAxYcP/ibi8xpR0QCiZzDQ7Oey\nDJOt+s44CTiCgOWKIGaYCYvRnNSEOJxnwCTidnAtcnikpmI13pT3kF7qAXBo\nCUY/2uLgEunMEkqNG219t6imL93/Xb8Zvi9UkWpAbKZ97jjW4CG9bg7PyIHt\nMOD97vuzMKKZl2xF2YFuW2jj5r5CmpICUzHBpu/Ra8RGXD7R1QeKARbYwe+p\nwmFYZUo0bs6n88nU0dy6U6DVgQDwim+k4rxgCKyoza5noGZK7tkJGu03Ik+k\nlhzpceJK9d34RqKFhDM2t+z9wdA4R91pB4O/nPj/rlUDy0heVypmTaSuRXzo\n0cr23undpEhaIbTPAP+4QPltpPop81BYfwy+9tloRum5rqEcebP3QFNQHx4T\n2Gy1Uu94k6kINP0xUIHwC8PeWxNFHk8gueRFK+/yTcWGmy20bfzQMlfd10Ha\neu/OWp3XKkKjPA1gKX4oNJINEflVsdLLE6IB0aZYntdt1WtOjI2N7nyoXSEt\nOqE/BBLrln8d80sTtjuwAqnU6Iug6GVk6CvrCfdaR/MpUi+tTmbNbKcYMOU0\nKkyuoV0sZuzaf4iB7ZdepgCowsttIw/nmOZ5Y63wtkrlOeHUaccL2cXFPEc1\nmuVuBi3yiN/WruSU4r5qL5bWiuWEEJO1YQAsF279LljlHVQsls5PvYQRAmk2\nyr58\r\n=uDgY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLQywju8yYQwWqNsPmhLR39cJFny+Khp9kk67mAsnrjAIhAKT+P8gJ0QepUhoUw/DCneKQm10G739OzgxKvZVfvh/d"}]},"maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-mastermind_4.2.9_1541733768280_0.5633196186986993"},"_hasShrinkwrap":false}},"readme":"# Redux-Mastermind\nClean State Management for Your Redux Store\n\n## Installation\n\n```bash\nnpm i --save redux-mastermind\n```\n\n## Quickstart\n\n```javascript\n\nimport { createMastermind } from 'redux-mastermind'\n\n\n// to use mastermind defaults, instantiate with an empty object\n// this will give you default store structure\n// and the store branches are immutable objects\n// {\n//    appState: { isFetching: {}, errors: {}. modals: {} },\n// \t  auth: { user: {} },\n//    data: {}\n// }\nconst mastermind = createMastermind({})\n\n// example of synchronous store update\nmastermind.update('genericStoreUpdate', {\n\tactions: {\n\t\tcreateTodo: {\n\t\t\tlocation: ['data', 'todos', '1'],\n\t\t\toperation: 'setIn',\n\t\t\tvalue: { title: 'test', complete: false }\n\t\t}\n\t}\n})\n\n// you have access to the store state from the mastermind\nconsole.log(mastermind.getState().data.toJS())\n\n// output to the console:\n//\t{\n//\t\ttodos: {\n//\t\t\t1: {\n//\t\t\t\ttitle: 'test',\n//\t\t\t\tcomplete: false\n//\t\t\t}\n//\t\t},\n//\t}\n```\n\n\nThat's all you need to get started, and to go quite a long way even,\nbut you can find out more at the [Redux Mastermind website](https://redux-mastermind.firebaseapp.com/)\n\n\n\n## Usage\n\nContinuing with the todo example, let's go over a couple common operations\n\n### updating\n\nLet's update the todo to being completed.  There are two ways to make updates, and using either will depend on the nature of the update and user preference.\n\n\nMethod 1. using ```operation: 'setIn'```\n\n```javascript\nmastermind.update('genericStoreUpdate', {\n\tactions: {\n\t\tcompleteTodo: {\n\t\t\tlocation: ['data', 'todos', '1', 'complete'],\n\t\t\toperation: 'setIn',\n\t\t\tvalue: true\n\t\t}\n\t}\n})\n```\n\n\nMethod 2. using ```operation: 'updateIn'```\n\n```javascript\nmastermind.update('genericStoreUpdate', {\n\tactions: {\n\t\tcompleteTodo: {\n\t\t\tlocation: ['data', 'todos', '1'],\n\t\t\toperation: 'updateIn',\n\t\t\tupdateFunction: ({}, value) => {\n\t\t\t\treturn value.set('complete', true)\n\t\t\t}\n\t\t}\n\t}\n})\n```\n\nThe above are equivalent. The first updates by resetting a value, while the second modifies an existing value.  Some things to note are:\n1. the operation ```updateIn``` uses ```updateFunction```.\n2. ```updateFunction``` takes 2 arguments. The first is an object, from which you can access Immutable's ```fromJS``` (and api responses and errors). The second argument is the value found at the store location.\n\n## deleting\n\nLet's delete our todo.  To do this you must use ```operation: 'deleteIn'``` and give the location of the element to be deleted.\n\n```javascript\n\nmastermind.update('genericStoreUpdate', {\n\tactions: {\n\t\tdeleteTodo: {\n\t\t\tlocation: ['data', 'todos', '1'],\n\t\t\toperation: 'deleteIn',\n\t\t}\n\t}\n})\n\n```\n\n99% of the time, operation will equal either setIn, updateIn, deleteIn. They all require a location, but some main differences are:\n1. ```setIn``` requires a ```value``` or ```valueFunction``` key in your action\n2. ```updateIn``` requires an ```updateFunction``` key in your action\n3. ```deleteIn``` only requires a ```location```\n\n\n### Api calls\n\nAlong with ```genericStoreUpdate```, the mastermind also comes with a ```genericApiUpdate``` updateSchemaCreator, which can be used for updates involving api calls.  This works similarly enough to ```genericStoreUpdate```, but the returned updateSchema has different keys. Let's create a todo in our remote database.\n\n```javascript\n\nmastermind.update('genericApiUpdate', {\n\n\t// these actions run before the api call is made\n\t// you can do things like alert the ui of fetching states\n\tbeforeActions: {\n\t\talertFetchingStart: {\n\t\t\tlocation: ['appState', 'isFetching', 'newTodo'],\n\t\t\toperation: 'setIn',\n\t\t\tvalue: true\n\t\t}\n\t},\n\n\t// serviceOptions contains axios parameters, and holds all information needed for network communication\n\tserviceOptions: {\n\t\turl: '/api/v1/todo/create',\n\t\tmethod: 'POST'\n\t\tdata: { userId: 'YOUR_USER_ID', todo: newTodo }\n\t},\n\n\t// successActions run on successful api call  \n\t// The user will have access to the server response in locationFunction, valueFunction, and updateFunction\n\tsuccessActions: {\n\t\taddTodoToStore: {\n\t\t\tlocationFunction: ({ res }) => {\n\t\t\t\tconst todoId = res.data.todo.id\n\t\t\t\treturn ['data', 'todos', todoId]\n\t\t\t},\n\t\t\toperation: 'setIn',\n\t\t\tvalueFunction: ({ res }) => {\n\t\t\t\tconst todo = res.data.todo\n\t\t\t\treturn todo\n\t\t\t}\n\t\t}\n\t},\n\n\t// failureActions run when any error is thrown.\n\t// Similar to the response, the user will have access to the error\n\tfailureActions: {\n\t\trecordFailure: {\n\t\t\tlocation: ['appState', 'errors', 'loadingNewTodo'],\n\t\t\toperation: 'setIn',\n\t\t\tvalueFunction: ({ error }) => {\n\t\t\t\treturn error\n\t\t\t}\n\t\t}\n\t},\n\n\t// afterActions run no matter what, after all other actions\n\tafterActions: {\n\t\talertFetchEnd: {\n\t\t\tbranch: 'todos',\n\t\t\tlocation: ['appState', 'isFetching', 'newTodo'],\n\t\t\toperation: 'setIn',\n\t\t\tvalue: false\n\t\t}\n\t}\n})\n```\n\nThe actionGroups beforeActions, successActions, failureActions, and afterActions all contain actions, with the only difference being that their actions are dispatched under different conditions/at different times\n\n# ! Attn: Docs not up to date past this point !\n\n### updateSchemaCreators\n\nAlthough mastermind comes with built-in updateSchemaCreators, optimal use of the package requires the user to create his/her own updateSchemaCreators.  To do this, let's go over\n1. What an updateSchemaCreator is\n2. How to add them to the mastermind\n\nLet's revisit the todo example, this time updating our todo on the remote server, but *not* using the built-in genericApiUpdate.  Let's make an ```updateSchemaCreators.js``` file for our custom updateSchemaCreators.\n\n```updateSchemaCreators.js```\n\n```javascript\n\nexport default {\n\teditTodo: function(updatedTodo) {\n\t\treturn {\n\t\t\ttype: 'api', // required\n\t\t\tbeforeActions: {\n\t\t\t\talertFetchingStart: {\n\t\t\t\t\tbranch: 'todos',\n\t\t\t\t\tlocation: ['isFetching'],\n\t\t\t\t\toperation: 'setIn',\n\t\t\t\t\tvalue: true\n\t\t\t\t}\n\t\t\t},\n\t\t\tserviceOptions: {\n\t\t\t\turl: `/api/v1/todo/${todo.id}/edit`,\n\t\t\t\tmethod: 'POST'\n\t\t\t\tdata: { todo: updatedTodo }\n\t\t\t},\n\t\t\tsuccessActions: {\n\t\t\t\tupdateTodoToStore: {\n\t\t\t\t\tbranch: 'todos',\n\t\t\t\t\tlocationFunction: ({ res }) => {\n\t\t\t\t\t\tconst todoId = res.data.todo.id\n\t\t\t\t\t\treturn ['data', todoId]\n\t\t\t\t\t},\n\t\t\t\t\toperation: 'setIn',\n\t\t\t\t\tvalueFunction: ({ res }) => {\n\t\t\t\t\t\tconst todo = res.data.todo\n\t\t\t\t\t\treturn todo\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfailureActions: {\n\t\t\t\trecordFailure: {\n\t\t\t\t\tbranch: 'todos',\n\t\t\t\t\tlocation: ['errors', 'updatingTodo'],\n\t\t\t\t\toperation: 'setIn',\n\t\t\t\t\tvalueFunction: ({ error }) => {\n\t\t\t\t\t\treturn error\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tafterActions: {\n\t\t\t\talertFetchEnd: {\n\t\t\t\t\tbranch: 'todos',\n\t\t\t\t\tlocation: ['isFetching'],\n\t\t\t\t\toperation: 'setIn',\n\t\t\t\t\tvalue: false\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n```\n\nOur editTodo ```updateSchemaCreator``` looks very similar to the object in our create todo example  (we're essentially recreating a new todo on update).  This is because the built-in ```updateSchemCreators``` require all the arguments for an ```updateSchemaCreator``` from the mastermind. Now that we have some (well, one at which can now use it natively. Let's revisit our first snippet of code when we created the mastermind since updateSchemaCreators are given to the mastermind when it is created. This code would look the same as before except except for two altered lines.\n\n\n```javascript\n\n...\n\n// import the updateSchemaCreators object\nimport updateSchemaCreators from './path/to/updateSchemaCreators'\n\n...\n\n// create the mastermind, this time adding updateSchemaCreators as a second argument\nconst mastermind = createMastermind({ store, updateSchemaCreators })\n\n...\n\n```\n\nNow that we've registered our updateSchemaCreator with the mastermind, here is how we would use it natively to update a todo:\n\n\n```javascript\n\nconst updatedTodo = {\n\tid: 'randomId',\n\ttitle: 'Buy Supplies',\n\tbody: 'Buy pencils and notebooks for school',\n\tcomplete: 'true'\n}\n\nmastermind.update('updateTodo', updatedTodo)\n\n```\n\nThat's it! The mastermind can use the names of custom updateSchemaCreators as the first argument (required), and the updateSchemaCreator's arguments as the second argument (optional).  Also updateSchemaCreators must have a type.  This is a string enum that will 'store' or 'api' 99% of the time, unless your application heavily uses some other network service such as firebase or websockets. You still have access to the built-in updateSchemaCreators, but you really should make a library of your own custom updateSchemaCreators.  It is similary a good idea to abstract actions, especially the ones used over and over again.\n\n\n### multiple API calls\n\nThe mastermind update function returns a Promise, and this Promise gives you access to the response from an api call, if the update is asynchronous. You can chain updates together both to avoid race conditions and to use the response from one api call in arguments for another update.\n\nHere's an example of a user logging into a todo app, and then fetching his/her todos in a second update requiring a second api call.\n\n```javascript\n\nmastermind.update('login', { email, password })\n\t.then((res) => {\n\t\tconst userId = res.data.user.id\n\t\tmastermind.update('fetchUserTodos', userId)\n\t})\n\n```\n\n## Firebase extension (docs coming soon)\n","maintainers":[{"name":"neil-g","email":"ngneilgordon@gmail.com"}],"time":{"modified":"2022-06-26T10:15:16.478Z","created":"2017-11-29T22:15:35.841Z","0.0.0":"2017-11-29T22:15:35.841Z","0.0.5":"2017-12-01T12:21:23.131Z","1.0.0":"2017-12-01T19:44:53.327Z","1.1.0":"2017-12-01T21:41:30.477Z","2.0.0":"2017-12-03T22:23:15.031Z","2.1.0":"2017-12-03T22:55:54.484Z","2.1.1":"2017-12-03T23:00:34.792Z","3.0.0":"2017-12-13T04:40:36.057Z","3.0.1":"2017-12-13T04:47:53.249Z","3.0.2":"2017-12-13T04:52:06.175Z","3.0.3":"2017-12-13T04:55:37.548Z","3.0.4":"2017-12-13T05:04:35.448Z","3.1.4":"2017-12-13T07:04:21.513Z","4.0.0":"2018-01-18T20:03:25.165Z","4.1.0":"2018-01-18T22:38:30.261Z","4.2.0":"2018-01-24T01:27:17.536Z","4.2.1":"2018-01-24T01:33:43.178Z","4.2.2":"2018-02-21T17:18:59.672Z","4.2.3":"2018-02-21T17:53:30.931Z","4.2.4":"2018-02-23T20:08:33.727Z","4.2.5":"2018-03-12T03:37:36.013Z","4.2.6":"2018-03-12T18:06:49.067Z","4.2.7":"2018-03-12T18:48:51.915Z","4.3.0":"2018-03-22T17:58:05.818Z","4.2.8":"2018-03-29T19:47:47.160Z","4.2.9":"2018-11-09T03:22:48.476Z"},"homepage":"https://github.com/Neil-G/react-redux-app-updater#readme","keywords":["react","redux","immutable"],"repository":{"type":"git","url":"git+https://github.com/Neil-G/redux-mastermind.git"},"author":{"name":"neil-g"},"bugs":{"url":"https://github.com/Neil-G/redux-mastermind/issues"},"license":"ISC","readmeFilename":"README.md"}