{"_id":"redux-persistence","_rev":"10-60ef535d390925efd0d4d762c8c0836c","name":"redux-persistence","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"redux-persistence","version":"1.0.0","description":"Persistence layer for redux with flexible backends.","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"keywords":["decentraland","redux","redux-storage","persistence"],"scripts":{"build":"tsc","test":"ava --serial","semantic-release":"semantic-release"},"author":{"name":"Decentraland"},"license":"MIT","bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"homepage":"https://github.com/decentraland/redux-persistence#readme","dependencies":{"lodash":"^4.17.14","redux-actions":"^2.6.5","redux-storage-merger-simple":"^1.0.5"},"devDependencies":{"@types/lodash":"^4.14.136","@types/node":"^12.6.8","@types/redux-actions":"^2.6.1","@types/sinon":"^7.0.13","ava":"^2.2.0","fp-future":"^1.0.1","prettier":"^1.18.2","semantic-release":"^15.13.18","sinon":"^7.3.2","ts-node":"^8.3.0","typescript":"^3.5.3"},"prettier":{"semi":false,"singleQuote":true,"printWidth":140},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"27673dc8343f2ac00f1e2d632baa893d53bce757","_id":"redux-persistence@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-mWAleeAt+/kRaQs+5qXTHw/9WI1ntcxNz60Q8hdgsqjB/n9PaAB3e/TGkzDIjRwOv2eZ+xCtpv3GDrdkXxsqLg==","shasum":"116a10bd301f8c1a235dbd241e8879dcb7774002","tarball":"https://registry.npmjs.org/redux-persistence/-/redux-persistence-1.0.0.tgz","fileCount":14,"unpackedSize":27533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNbgdCRA9TVsSAnZWagAA9R0QAJy0S5oCOn6dEV8dyE5G\nFeEl69A/65DOg7HCLUzvLXpU1hb1DFXug9+vZgZ9omg3462Zws5rz9SgZFlN\ncuZrmZgleBnAx0wjXwWjA1keZ7QbN3n4YW7pgUPfE+iSbumHs92iavfloGwb\nn+kE8oeKLEJUr9FZKBnIHaTjfLobqfn9txigYIUw+FRs3fqNVebXr4M25ORx\niJ9Ie9rh/9/p5Zx16t1KiaOP/1BqUhdXE3s2bg3Ux5LJ4lRTxr6n0f38x08O\nNHyZQ9vxLpJx5Wdpeh4rIvBsetQ5+NbYbeYw1gv2ieNPSnNdKLJZ3eHKmOw5\n1h4rRzEYkXUWPYVz6LJzGaHI8Q6C+ncU50s+aegt8jN52yl00Es2adNH+rHl\ngkbaH4yRDTAzaYLhsQ0QCpHESeXaZ4gGG4yKxBCXb9G2Iw75zAKEcAkfC1zU\neO/Om5hKYacWCcM9P1v8B5L6E1stcrqRiPVzsBL3p/ENvBOQFbaGutQGoFRM\nYlK6Ougg4Lrs6jAyZ3OdSujDgjMPfTzLKQ7bB6AMBbbOwtrQFZ/OZYW4Mij7\nhWbDr+PHJtOvM7Jf/sA1+TUHYJOxQ3uOi3eqW66Amj3cydPO4GAtSCJ9BJq6\nT155yzzF6cncv2qwOzFLkHN2e7HDG8KMwTdBW93dLg3cPpnAlypfynlBfXZG\n6Oad\r\n=y43d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3dyAzuHweiXvgP6d8ibf4mgPvvuxjw/1V+ZZOPez4wAiEA8ys1AsxkSCesRxtRQT/ObxuawUnOp4nbUiOVvtw+0vE="}]},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"_npmUser":{"name":"decentraland-bot","email":"developers@decentraland.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persistence_1.0.0_1563801628558_0.3096123785094025"},"_hasShrinkwrap":false},"1.0.1":{"name":"redux-persistence","version":"1.0.1","description":"Persistence layer for redux with flexible backends.","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"keywords":["decentraland","redux","redux-storage","persistence"],"scripts":{"build":"tsc","test":"ava --serial","semantic-release":"semantic-release"},"author":{"name":"Decentraland"},"license":"MIT","bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"homepage":"https://github.com/decentraland/redux-persistence#readme","dependencies":{"lodash":"^4.17.14","redux-actions":"^2.6.5","redux-storage-merger-simple":"^1.0.5"},"devDependencies":{"@types/lodash":"^4.14.136","@types/node":"^12.6.8","@types/redux-actions":"^2.6.1","@types/sinon":"^7.0.13","ava":"^2.2.0","fp-future":"^1.0.1","prettier":"^1.18.2","semantic-release":"^15.13.18","sinon":"^7.3.2","ts-node":"^8.3.0","typescript":"^3.5.3"},"prettier":{"semi":false,"singleQuote":true,"printWidth":140},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"e0bbd679f26350edad5e441b0450202c2b27b936","_id":"redux-persistence@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-FeYB+4e7Yr64QZzwBvP6lM7w5xHBcJUxYjxLw8dbW6X4Ey6ZSMhCf9xbWf7szb/2wtOXUv+tgwVd6PTEzepVAQ==","shasum":"eee9c05f79991a6fed1b91b7a8b165589adf1153","tarball":"https://registry.npmjs.org/redux-persistence/-/redux-persistence-1.0.1.tgz","fileCount":28,"unpackedSize":36300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNbpTCRA9TVsSAnZWagAAdj0P/3LxK/xNwLZKrJ8wciFx\n30F+uCauIDIoW6N2kpLbf10dhieACLOCGxUBFuBuDITmU5KiYCI+Hg1sHFz2\nHGZaFIiJQx7OWc463NE0nKhbAi46ZDc7kS1TobImy2roOepmW4oGKAnVLtSe\nbria5EpE9ND1xGcNaLZltLMI9PjkHAsvYBT29juq+tSO2QxPE3TpfyOHBr/9\n5OsAqHDcxcsrhazwRAMiUH4q5j94wm7HYG90f47jXwoXhIFiJK/VOlwJk13U\n8DmkAad2EvPR5luCIT/2V1bnN4DsFI2Z/LG/YmV4C3UtKfguz96qqXD44DIx\ntAMELbYxc8J45gX5yphQkA4ruriIP5va7no89mdcc4nYEX3OVTXxFOJ7C1Vy\nurnwrorfPMJ80QLywYtE/K8Pebu98SAY/hBFphwOK71DOlYjIYUO0fNtUb9i\ngtjVRA5JuMejtXwNzcSjk7YeHC3m1FTvt2wW50w/aMaj7BRGVg0E2BgQKgow\nBEj+r7ZQyVXXOPBBnf/WW88/XbQgpnY6f6nVrGb/zGyQAVIKmcP49hk4OGhz\nllNKHoRXZ/48piMzCemc93UnAT8z+IYtvjHCGLtp77HcFeCaJSUbiuz9bexy\nBlKJsR5WyIJQOnD0HvypDJ/dLR7Ryaj+NOrFicdZPBCLgMQ08D3RMAxfCpJO\noQl+\r\n=Zt5T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEdjRTIE+f9UcdxFnGuPNFKm0/AyEce/Tma15MBlMVzAiEAjlKbAI2C93sYUhflREORdWwji2HUnMAwflGkfBZahZk="}]},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"_npmUser":{"name":"decentraland-bot","email":"developers@decentraland.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persistence_1.0.1_1563802194795_0.1343836083530261"},"_hasShrinkwrap":false},"1.0.2":{"name":"redux-persistence","version":"1.0.2","description":"Persistence layer for redux with flexible backends.","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"keywords":["decentraland","redux","redux-storage","persistence"],"scripts":{"build":"tsc","test":"ava --serial","semantic-release":"semantic-release"},"author":{"name":"Decentraland"},"license":"MIT","bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"homepage":"https://github.com/decentraland/redux-persistence#readme","dependencies":{"lodash":"^4.17.14","redux-actions":"^2.6.5","redux-storage-merger-simple":"^1.0.5"},"devDependencies":{"@types/lodash":"^4.14.136","@types/node":"^12.6.8","@types/redux-actions":"^2.6.1","@types/sinon":"^7.0.13","ava":"^2.2.0","fp-future":"^1.0.1","prettier":"^1.18.2","semantic-release":"^15.13.18","sinon":"^7.3.2","ts-node":"^8.3.0","typescript":"^3.5.3"},"prettier":{"semi":false,"singleQuote":true,"printWidth":140},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"2172d30e6207355d8c9f559b1a80acc2c021aca3","_id":"redux-persistence@1.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-JnuIoUjnn2caYHjRaIi5kJKr8O8KALiuzVkNjMuJDqUYOPwN/kSagapgSzgajbSKA73ql38gZ1gOQTjLIb+lhw==","shasum":"5815f99ed6d264850554c7a559369bc38a349c29","tarball":"https://registry.npmjs.org/redux-persistence/-/redux-persistence-1.0.2.tgz","fileCount":17,"unpackedSize":19947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNb9bCRA9TVsSAnZWagAAUF0QAIMJA7UjCNHwbJ6BPXgy\nRxsweQO+s08sRsfZKvuOOtquvyhAvFWzKNM3vNM3oVT90LjrQPDdAks+xJCV\nk3stySkqsk3qVL7F6f3nfw4WdqMcPOoTDLBkuVncZE6s6ZQFZBwNi8W+Kclx\nKLOG+yGw03kJbQcvns/oQrTNjkfswjlGhmPyi38AE1ETr09P3AXDYnDBGGb0\nGYlEQ21WfBFb43yKDYUmJxaDfvNX1QeMZV1BJdOJZD5WkYmtvnFJhzKjoH1i\nqy28TIK6O/h0L2SY8w6V65y+5/UeOhhJlO3AKSTHE1QYM4/RohaVuY9ENqtI\neWLyl9rfu28gFoSXbI+ZDEZt8twBV4sWWn5YO1cE9HkeY4xFflo1wjGHw4lP\nO3cUT/x2BRX6kZ71TBzJUWuZLCbl1zvT7JlnpevN3t0L9kbudzUPiPneE+L/\nkTQTG6HTShZ4jePwxs6+cOMBQEgN5iTh8YGhFo4TVwq1U0UdcPmjTtZGwFlk\n72kk7KX36LbzguVPYyEPnFWXxT/DX2c5lIbCoF7xHcZasy1J8v+bClNxRyAt\nHbhi8mM7j0QYpHmRcxjBv1m4Jtmo4wPnkQrkfQ61GOb+LNHc6oeM7I1G4NYp\nwwhcD6GGRD2It1FyOY5gcKLffOG6vNfj7N8MFIk7eyChepzsGZ0FOSAizPde\nGaQ+\r\n=JVRq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyAgpaS/KxhLgzvDNkr8eYhXIUIBapdUzCtOZzpIw1EgIhAKtf60y7rmo02LHggcgw+S9qZeyX9t8nNRJbnNEQpOic"}]},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"_npmUser":{"name":"decentraland-bot","email":"developers@decentraland.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persistence_1.0.2_1563803483105_0.15266400351081622"},"_hasShrinkwrap":false},"1.0.3":{"name":"redux-persistence","version":"1.0.3","description":"Persistence layer for redux with flexible backends.","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"keywords":["decentraland","redux","redux-storage","persistence"],"scripts":{"build":"tsc","test":"ava --serial","semantic-release":"semantic-release"},"author":{"name":"Decentraland"},"license":"MIT","bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"homepage":"https://github.com/decentraland/redux-persistence#readme","dependencies":{"lodash":"^4.17.14","redux-actions":"^2.6.5","redux-storage-merger-simple":"^1.0.5"},"devDependencies":{"@types/lodash":"^4.14.136","@types/node":"^12.6.8","@types/redux-actions":"^2.6.1","@types/sinon":"^7.0.13","ava":"^2.2.0","fp-future":"^1.0.1","prettier":"^1.18.2","semantic-release":"^15.13.18","sinon":"^7.3.2","ts-node":"^8.3.0","typescript":"^3.5.3"},"prettier":{"semi":false,"singleQuote":true,"printWidth":140},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"b6bb6f820c5a48d3538bc5c0c36eef8bec8badc6","_id":"redux-persistence@1.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-mnxIALSegFW2cZT2J45PE1npI/gAvtNnyz2AIq3LEdeCxo5wPbQSEeyYzupgaKfqc73rNcZtVTYfE+POpc/+/A==","shasum":"cd3341be08d0faaad17609c56feae84f87b40a05","tarball":"https://registry.npmjs.org/redux-persistence/-/redux-persistence-1.0.3.tgz","fileCount":17,"unpackedSize":20149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNf4OCRA9TVsSAnZWagAA9J0P/1XM2g/xILQGmEX/3WZr\nWUbYGplR36Z5uHi+Ecc29OfFz6BF04+HQ2M655GvGogjZk+pCDwF3Pub0TeT\nveypCWODpa+UPWBezIsT3shMx94BF7GIX1g1QjTUYSiZWXqdu5sD04HD9fO5\nLLmyAleUUERYSUut8CYJchpEfpxf7wTdpWP3MvgLMlVvYtNXfJ5c7nuhixdQ\ntWmz7RLYja7l9jZ1s0MMWIkC++A5UAzfJxQA8xWFfPIDoyIqRhK40vFNh4VH\nn5L24IjMqffMLgTNA1+FAO/QUmgBBOjvoDYkd7hGdNHb9csdSHkq8v2UqTTl\nVhqkFhDOQligF5lCmsu0Dz5nVNG5Z59gIeXgHNMYfKRRn5W1QcSA24rTUpd1\nFbBBtpzy9lMzEohQ6GDZGz7I5AAlGAvVxGbeP5AcXmhKFw+5Rn3HV08RJ2GW\nHFV+XPCsxFGaG8XT4GS1IOyOAVHFGp3amaNA4w0bpjNCBgefNEz0/8Ff5oXI\naFkGbWNbQtV2GirbTAzBNrOMdICJSiavpNEsbJp8DrxXfK34GvW6WmBdTj3V\n6oMZeImSPcmT/oYE5153QC8gQXQp1cLqhAn0xZn+1v0Le6ccKZTW94Ue5kUo\naZDRcMQicZyLPJAn4BmoezgtBRzNP16VIcbKtliZ7GtwgM4A1C3VRxgTpnbW\nzcxb\r\n=X4tM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANy8Tz+t9YxGq7sHFClHptG0Gv3G3nWXP/WwJgq9uaNAiAS6/7by0i7oev0R0SfBo4WbgfXe8hZi3T6AAtbR4T/Zw=="}]},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"_npmUser":{"name":"decentraland-bot","email":"developers@decentraland.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persistence_1.0.3_1563819533680_0.2609345785112547"},"_hasShrinkwrap":false},"1.0.4":{"name":"redux-persistence","version":"1.0.4","description":"Persistence layer for redux with flexible backends.","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"keywords":["decentraland","redux","redux-storage","persistence"],"scripts":{"build":"tsc","test":"ava --serial","semantic-release":"semantic-release"},"author":{"name":"Decentraland"},"license":"MIT","bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"homepage":"https://github.com/decentraland/redux-persistence#readme","dependencies":{"@types/lodash":"^4.14.136","@types/node":"^12.6.8","@types/redux-actions":"^2.6.1","@types/sinon":"^7.0.13","lodash":"^4.17.14","redux-actions":"^2.6.5","redux-storage-merger-simple":"^1.0.5","fp-future":"^1.0.1"},"devDependencies":{"ava":"^2.2.0","prettier":"^1.18.2","semantic-release":"^15.13.18","sinon":"^7.3.2","ts-node":"^8.3.0","typescript":"^3.5.3"},"prettier":{"semi":false,"singleQuote":true,"printWidth":140},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"a23f7b96de2185be82a48db11ec8af1552b68ea6","_id":"redux-persistence@1.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-2YWRVBzfyVPUVw4VE2sxiebc0Xpasd33uWVA3LjnteaUky2m7zKBaqeq1orjtdg/htSbXjESlqTih2o68n6PXg==","shasum":"5b42cde912e4ca8439156ef0d3bbfb7bc7b68015","tarball":"https://registry.npmjs.org/redux-persistence/-/redux-persistence-1.0.4.tgz","fileCount":17,"unpackedSize":20149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNgXbCRA9TVsSAnZWagAA0xUP/0T2GoFULCbxtu2olZjS\nWF4q/OB3TQkyZAogO++eKyoVZ+TUchVVpX9WLmI0ex+eiKzurEZMXzbj06Ub\nNtwxnxjHlxuYU0b2th79lUv6KKmZas6G3T+ShBEDeiZrfmwx5EXc/AremY3r\nnsNuZGi7Bswkj/6pN+ZSReyUVqgZ3OIfVyPGpitodBNxraxO+eakBMxDpyus\nmYhNFrtu7DALuY0TpWUYi5Ea5bpJ04rKe9XKuvRkA9vZwDMQUFrGC4ZXesZp\ngDCtWV7XGJzCn2gRd+c80W8sk139tJ2R47r5f/38/pSVvdiB4TGiOUlicF+3\nwwcnyxEPEJ814cJ/QXgcNYDig36o36ztelhuZ5jZhKQQfa5xNc1X7eEUh8Ek\nI0A9PKiZfUb9PbiFxvZVEPZ4+CdUz3UVjwdE98GINotnHdU2lKCmdiTkg+7i\nNm6JDJto+asli/pRyTa0KNSMp5HRyEOcR3UwvpV6j8CNpc/mrHj7lxPy9KQe\ngMvoEdpLE0oi5spNreX2nF7lxc3TDkQp895QqQzHKmJJkgbL3cFIJKxx8C4F\nFASGJ0NFl0KwpCbmc4NcpRr/ZvQ3Hj+SZWbkxhzJ0eiKveRisxblXTrUeTL6\nxvChh85enTDxOgM5Ce8SvJ8zACvUoS8I36TS06NT/9otqu4xbov6zV+TSUC5\nQvfr\r\n=3Qjm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBykja8xWRDIo+we/95mQvLIZd+ipFlR9Sj+GXkAb9ghAiEA0CHL6vVnfvb5bWsKWT1NlpLKOJrYmh1f1pJisnkySaA="}]},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"_npmUser":{"name":"decentraland-bot","email":"developers@decentraland.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persistence_1.0.4_1563821531098_0.9344457884542379"},"_hasShrinkwrap":false},"1.1.0":{"name":"redux-persistence","version":"1.1.0","description":"Persistence layer for redux with flexible backends.","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"keywords":["decentraland","redux","redux-storage","persistence"],"scripts":{"build":"tsc","test":"ava --serial","semantic-release":"semantic-release"},"author":{"name":"Decentraland"},"license":"MIT","bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"homepage":"https://github.com/decentraland/redux-persistence#readme","dependencies":{"@types/lodash":"^4.14.136","@types/node":"^12.6.8","@types/redux-actions":"^2.6.1","@types/sinon":"^7.0.13","lodash":"^4.17.14","redux-actions":"^2.6.5","redux-storage-merger-simple":"^1.0.5","fp-future":"^1.0.1"},"devDependencies":{"ava":"^2.2.0","prettier":"^1.18.2","semantic-release":"^15.13.18","sinon":"^7.3.2","ts-node":"^8.3.0","typescript":"^3.5.3"},"prettier":{"semi":false,"singleQuote":true,"printWidth":140},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"df9618b3b21cd200301ad694124fb9bb18c476b6","_id":"redux-persistence@1.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-FWcK4Rl72PBegMToLxmvpIWQAJPd/CSiE5RnYysbHHUmUlSMREU69R+PE7PiPTIQp/k6fJw8yeE3ZsbgRDiT+w==","shasum":"ec2cdef99478dba08b00d6786c2b2906d24f44d1","tarball":"https://registry.npmjs.org/redux-persistence/-/redux-persistence-1.1.0.tgz","fileCount":17,"unpackedSize":18306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNh72CRA9TVsSAnZWagAAFgMP/07qe6KT4lxaEDfAkbD5\nWPXZQ+rXY7AMcRZfEEVfYel1Rvz5NxmVeLjNFqYzTOkggMk/gg0Cz2yYp+Nd\nsqoME3r60WIGe0ZJRsYSUu0X4ruVlmTdHRYZKfYXcvDyu4tv1taolvhMsiut\nhOmTOz8Q5dU9JpAa0FXjJs5Aan/lGaYzTjVUAZ6+OIj7CIRf/GBJ9OC3C55k\nKHZisg6f8PO3p8zbvDAb97bDy6ZZ7uviOtkQlLSigAsNyTBD4qRhmBwPpAN/\nSh+o1WH2pb4PedyKaf0j0Mbo3SoXozo3d4+N/vo2CCCquVPTZ6YecSWvrwUF\nnZ8YLbhzdP1/YkP4QDp038MrDyKeERoLJuBrD1Vi2hspNlynNQ8YW0FkVfhk\n873aUJJU9/AI0oTl8oIDL47DOwO7LtJ2Yub+wNRDPS9yoQR+JdBd/lJklsaC\nnA0xfE1xrQxwA+m8+x1TvzNcBZd+Y2bnGISv0B/nKWJAD8lsN8vUVktSthAd\nbFO83OHN6D7HO0Ry/aCSa0D78fCZFzyQK1J+n0ecQDmmFPi77563/PyrmQFU\nc/1W6LvYVt6mDdPOc2Ny4UXzzyJY66vKy+G5PRommpnwA4Tj6GBeLohsgM3p\n7zrTpeuq28VEolumTTsLqWlfkOejnTzNEuBnYgFf+8OauGnQNBv1l7LdgCkD\nFgZ/\r\n=LqSo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeIqUNRvP73V1S3FLPM7mgswXsmq2MOe63FJBt67O5PAiA7J1nZXHKAdvpMiQJ4cOoxxhQV6QNcfO7eUPDQsA1a6A=="}]},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"_npmUser":{"name":"decentraland-bot","email":"developers@decentraland.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persistence_1.1.0_1563827957935_0.9187594699565751"},"_hasShrinkwrap":false},"1.1.1":{"name":"redux-persistence","version":"1.1.1","description":"Persistence layer for redux with flexible backends.","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"keywords":["decentraland","redux","redux-storage","persistence"],"scripts":{"build":"tsc","test":"ava --serial","semantic-release":"semantic-release"},"author":{"name":"Decentraland"},"license":"MIT","bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"homepage":"https://github.com/decentraland/redux-persistence#readme","dependencies":{"@types/lodash":"^4.14.136","@types/node":"^12.6.8","@types/redux-actions":"^2.6.1","@types/sinon":"^7.0.13","lodash":"^4.17.14","redux-actions":"^2.6.5","redux-storage-merger-simple":"^1.0.5","fp-future":"^1.0.1"},"devDependencies":{"ava":"^2.2.0","prettier":"^1.18.2","semantic-release":"^15.13.18","sinon":"^7.3.2","ts-node":"^8.3.0","typescript":"^3.5.3"},"prettier":{"semi":false,"singleQuote":true,"printWidth":140},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"c5ea0d181005d11db7974e588049606a46ae47f0","_id":"redux-persistence@1.1.1","_nodeVersion":"10.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-ZFI8WUvJZ9m8Qp1Xnd0wnSQKvCH2wxCw6rf6tATG+dAdVZ1X33omeaiK00QQHbBgIPnlQ34urSdyv4IWAE8zmA==","shasum":"18e39eb36fd8af9ab653fc9e0b2fc4a515709cba","tarball":"https://registry.npmjs.org/redux-persistence/-/redux-persistence-1.1.1.tgz","fileCount":17,"unpackedSize":18297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO2fpCRA9TVsSAnZWagAA3r8QAJvx+7hlvMT6/YOWboP+\nz2zOaGY/pOv5LkHFG0YvLWggPr6kIKknFqUIjmA2N2BEO8QmVmTE5W/O496P\npApekT6Zh2G3wfDFmpAA72I1JkDAyXpynTrjXnXntG3fS4bg+XeZwolGwztW\nL1Pt4yXlZML5n9HXPyFZKwuccYpLAdpRY6lbjAUi0s03XsmqpO2pDgRfcs4W\n3LcNEz5BNdCJG0Z7voD4a8tyRgTm76580rwZLrAtalvnI7u2z368+CtTqqmt\nPy8ZpxrRvqVp6o1YkPr84L2AegZP+l7YLxHYEgOQjOR7yYPuaGvz7n+75o2U\nYXDvZ8qGCwfUpjFveISFsXyFdLinw84RUdyAhqJTlvHwBHgyfpYAFOsgVP7V\npC9dxlmFS0d2B3mG3D9R5ExE/5pnsLhHsqdVCaSznLEOKfiuEiU//bRqvNj3\nqj2WAovF618dJc1k8MySEeWQYbt4oJffGdAkaG/AzBDjJZG/YEcCQYzg9OWq\nS1tIk7kboPaFtC6WrSOBPZ6Lom/RbIC/s1pJR2nohSquDAlabsecP3Rc83yI\nOty6oHUnslJ3VXbyaYrIBUj9lKo+uvWoXQoe3fEd8fnmzSyiw1Nl+oMcl9WI\nCPt+wEhb1SPOqHf5pXgu4tewmXap2wxetKADkVK87wQ+d71LigTo1f/MtorC\n0Ngv\r\n=6eAe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRI6g/msVsyBKlX+Ib8iJXwMOQSQoP71NPxUqN4XZPqAiBU7R9LahajKBXIUGDupj6hyl/i3vn+jYPmWqOlV/jFUQ=="}]},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"_npmUser":{"name":"decentraland-bot","email":"developers@decentraland.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persistence_1.1.1_1564174313081_0.2178662849988553"},"_hasShrinkwrap":false},"1.1.2":{"name":"redux-persistence","version":"1.1.2","description":"Persistence layer for redux with flexible backends.","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"keywords":["decentraland","redux","redux-storage","persistence"],"scripts":{"build":"tsc","test":"ava --serial","semantic-release":"semantic-release"},"author":{"name":"Decentraland"},"license":"MIT","bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"homepage":"https://github.com/decentraland/redux-persistence#readme","dependencies":{"@types/lodash":"^4.14.136","@types/node":"^12.6.8","@types/sinon":"^7.0.13","fp-future":"^1.0.1","lodash":"^4.17.14","redux-storage-merger-simple":"^1.0.5","typesafe-actions":"^4.4.2"},"devDependencies":{"ava":"^2.2.0","prettier":"^1.18.2","semantic-release":"^15.13.18","sinon":"^7.3.2","ts-node":"^8.3.0","typescript":"^3.5.3"},"prettier":{"semi":false,"singleQuote":true,"printWidth":140},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"4505022560dcd53499143c81101f478c1745d7d2","_id":"redux-persistence@1.1.2","_nodeVersion":"10.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-AImvn9FMZGQKMyBcT5taLtNA4Dfuc2/iTdpoKtGd71CKAWpEn5/Bdzwxz6esSrrGz3BIWHZBHTyh872yLrkd2g==","shasum":"f7f5fb2116252056bd50ff5b48575c2b2421c206","tarball":"https://registry.npmjs.org/redux-persistence/-/redux-persistence-1.1.2.tgz","fileCount":17,"unpackedSize":18264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQzxsCRA9TVsSAnZWagAANKUQAIkYW1kUYb6hHyt1fg7O\nF3s2eVb3hQDbI9AsK5nJCf0d6Pvk9I9L8OazUrAI8ovywouFlHhVXD/qhJmn\nHcDH0NBj5PakGKBepmvGZFXxIyEF4nxwmjR2ffetjbNTrQ0g08AXP+H3L1e7\n/ZbDyECQEGMlp1hlGAcss5xRcNrhRy5Pnvb7disiXd53/mZHzHAsNaGr7fu/\n65vl4Oam4527JgTloQSnLhMiGV5Bn2BzY36OSK06J5nCQslgEpf1lhHY57a3\nSsO1+Xr4Xgp/J/c1t4tZqnc4OJudVsLIhDt6oO6kD/D7fappoF2j+4QcQAFx\nHvCiPfOm48ojPx7Y83koH3SBFa/7/Zm6Dk5G6CF43onryWx+XwByu4z1CrnA\nB0qdsNBjG8TGaEut41falURQiydbCTri6xfHQGLq7MIigI9GJBSWpl9z1nHO\nqWgPvrswkziP2Epxvtn+e76V96NtZ/HazkIju36jllS7cNIobEOuB4Qvi7H2\nseEjN5QdG2wM8YB0hwBbSTQLsKX71dMHOB2k38moX/GMEqL2yQSKaDQhOHXp\nBmMvofNknKGWO00lDJcH4UmhHKJiizZo3Ld7u6Gl4fmv52IkOYXcrryGibcT\nI18JfTq88+v/jQxtxj4NVKfYqXUxCpzH/3mX7bjcOlNzQi1JyTNKjn8UlIT4\nxe6q\r\n=Ut+H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDdbqySV17sTjSItvuviZj74BZXu7AcZ6JTpWeVZN4aAiBQ2YKWdIQBKcIzhDmp3K8sYPUTYIpHxLxOusU2UqMUDA=="}]},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"_npmUser":{"name":"decentraland-bot","email":"developers@decentraland.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persistence_1.1.2_1564687467635_0.6235387202655689"},"_hasShrinkwrap":false},"1.1.3":{"name":"redux-persistence","version":"1.1.3","description":"Persistence layer for redux with flexible backends.","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"keywords":["decentraland","redux","redux-storage","persistence"],"scripts":{"build":"tsc","test":"ava --serial","semantic-release":"semantic-release"},"author":{"name":"Decentraland"},"license":"MIT","bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"homepage":"https://github.com/decentraland/redux-persistence#readme","dependencies":{"@types/lodash":"^4.14.136","@types/node":"^12.6.8","@types/sinon":"^7.0.13","fp-future":"^1.0.1","lodash":"^4.17.14","redux-storage-merger-simple":"^1.0.5","typesafe-actions":"^4.4.2"},"devDependencies":{"ava":"^2.2.0","prettier":"^1.18.2","semantic-release":"^15.13.18","sinon":"^7.3.2","ts-node":"^8.3.0","typescript":"^3.5.3"},"prettier":{"semi":false,"singleQuote":true,"printWidth":140},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"3f4cf513ef1c101ca1a7566c34490ebb6fdf26ee","_id":"redux-persistence@1.1.3","_nodeVersion":"10.16.1","_npmVersion":"6.10.1","dist":{"integrity":"sha512-Ff1CDUNFgXeRcG/t4NHxpnpiaCqEUqNzIb+l6xyJ5XNXRjMvHMufCdOU7tnV7tiUkERdwCDz3bs+qVJpjxsWng==","shasum":"f439e66b9d638995d564aed096bf822c5958f7fb","tarball":"https://registry.npmjs.org/redux-persistence/-/redux-persistence-1.1.3.tgz","fileCount":17,"unpackedSize":18311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSZlaCRA9TVsSAnZWagAA8f4QAJZp1bmU6+RCjpv65Exy\nL7PwAArnuY7LTqyioohRPSNVbqAcnJo9XCgvxi9HEe3wazRdfFh1q2GP9Cii\nRcOVhAgBk6JfVcuJhFezW6HVl4In0YYLmno1HkSvktgAzQuEKN6tst55l96m\nkVi0wEdFPxYDm3nZRSqizOEIjlWRPUzYgsiY+JZIJ/UTO2lRiRK0zYpwMFZA\nNAkMtZ8QSVUzukQ7k+x4C9wQMJ0nIE9sJCenwXuS4p0qbc533iLMZcMyxptG\nBUotW0xbFAsLa87NoZHLTmu1GZav++NNzF+q0TNsG8vb3I9RGw0+acrVN1kI\nefbiXuylYWebbCNVUANgHego9Fz6f1AYorGJLOjBQEyz3Dr2bQ9MDYWeabtE\nAQlQYEAh/Azxr9r9HERRDXQUamBhyLG9lx2QKRKXsRbESAob41rETRBF7NkA\nUzJwELXhSIHZYlqA4NR59lud9fagHve0q+N3Yj6Std22ttRQM770zB5OvIB4\nbm4S6HSrtczodSsyTdHRWusL4M61xYKYEsaZMl+jx0rLHMtH2FDOH96I35Dd\nHmC4BiSqxjEvnOTkRq3Y75VPkmth803wDIu3mXJYLFuXbQhKm/qz98oHPiV/\nSaORJ4sTD0ufGqUugWSebT8lttDdQITUvUX0SNFBqkCSa6viuLpG1qlfmexP\necST\r\n=9UYl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+wO+L1OD2ZtDvCunO0LXkp0RlpHv2B1yxxs8RyqHCiAiEAgyQBImFHsnnmprgPl0idilZFmAbbSOQbC0fAlsdqC9k="}]},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"_npmUser":{"name":"decentraland-bot","email":"developers@decentraland.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persistence_1.1.3_1565104473612_0.8901980902774844"},"_hasShrinkwrap":false},"1.2.0":{"name":"redux-persistence","version":"1.2.0","description":"Persistence layer for redux with flexible backends.","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"keywords":["decentraland","redux","redux-storage","persistence"],"scripts":{"build":"tsc","test":"ava --serial","semantic-release":"semantic-release"},"author":{"name":"Decentraland"},"license":"MIT","bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"homepage":"https://github.com/decentraland/redux-persistence#readme","dependencies":{"@types/lodash":"^4.14.136","@types/node":"^12.6.8","@types/sinon":"^7.0.13","fp-future":"^1.0.1","lodash":"^4.17.14","redux-storage-merger-simple":"^1.0.5","typesafe-actions":"^4.4.2"},"devDependencies":{"ava":"^2.2.0","prettier":"^1.18.2","semantic-release":"^15.13.18","sinon":"^7.3.2","ts-node":"^8.3.0","typescript":"^3.5.3"},"prettier":{"semi":false,"singleQuote":true,"printWidth":140},"ava":{"compileEnhancements":false,"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"86124861a57efc60669d40a706487c33da3188ec","_id":"redux-persistence@1.2.0","_nodeVersion":"10.16.1","_npmVersion":"6.10.1","dist":{"integrity":"sha512-hrKtCVVILB8aE801v/MOT5NoV8V5M4B9s2kTT1CxLDMCVEM7tVoXgvl6nR2kJCF2bEz2967U0C++fMFbPVzizg==","shasum":"9ef3c80594080db655aaac3c97d241a41540bcb2","tarball":"https://registry.npmjs.org/redux-persistence/-/redux-persistence-1.2.0.tgz","fileCount":17,"unpackedSize":18556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTBSuCRA9TVsSAnZWagAAdH8P/jiHNGRzp6tzeFnU1qXe\nnB7qabKDl5daWpnbuXk1ZzZpY1hnY+d7Srrn3evR/DR+CqUyJfkLryb9FhNS\nRBKVhnIZe2qhVdqP3LcBPvp+8uniVLC0aujfKfhq/S22c3GLTznBD+w5mskE\nAJALwIs4R7ab6xtxAoZ97g5e8syZ99UkuVynX7fa+3SJuy9x4xcdYm6FajKR\nem0PRFQ/FYnAXc6pGDVV4d2WaoeR8eepWw8N4h/E5ZEMeJ6ppN+Xpqm5+jsy\n81lh9iPN3mMcfRupbn8GiXmLIBY7CTF1MIo6zTUU6UokDjjBHKwJKUk9e949\nAwX8XCze/UElZbk2RLNuNyEMa2wMWEMBNP8XZaFssikkyKpdZ1UNcvVpYtma\nktyv7mYFMss2irR9H98qbbFtEdGWtJwRPOofj8rjbL6IUwosFBMfDqIWuTqY\nJJ30HMiaPE7xnuVjZ0q8xTfkIonCyrGjnDGrDJJ6/U5KciqHjJm3xo+2nWh9\nRIGfb6f/D4I9c/dz+wUJq2LpEt559uNWKYu9qLsNnwOsStvEHdiyqeoT7/Fv\nJmBgRgiuU9KvQaQFI7joiaoyq0Toz0wqLwMFL/GIzyBeuU1hnUqJnSV4kl9q\nD4Du6SJKyEu4RJLLkvfcmig2ufnujR2/OSKkmNIOivAT5b2Lq4wcjxizxhOq\n8vRM\r\n=3ObE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPzx9+ZFsvsA6RkoFPWVuAUZrwF51lmc56FoDHiW8XnAIgPaE9TV+hi96JrsGYjuHoycWYdBFVVN6X3ZwBe9ct32A="}]},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"_npmUser":{"name":"decentraland-bot","email":"developers@decentraland.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persistence_1.2.0_1565267117506_0.0720891059233828"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-22T13:20:28.557Z","1.0.0":"2019-07-22T13:20:28.707Z","modified":"2022-05-15T15:43:46.366Z","1.0.1":"2019-07-22T13:29:54.973Z","1.0.2":"2019-07-22T13:51:23.203Z","1.0.3":"2019-07-22T18:18:53.911Z","1.0.4":"2019-07-22T18:52:11.220Z","1.1.0":"2019-07-22T20:39:18.065Z","1.1.1":"2019-07-26T20:51:53.195Z","1.1.2":"2019-08-01T19:24:27.836Z","1.1.3":"2019-08-06T15:14:33.758Z","1.2.0":"2019-08-08T12:25:17.651Z"},"maintainers":[{"name":"decentraland-bot","email":"developers@decentraland.org"}],"description":"Persistence layer for redux with flexible backends.","homepage":"https://github.com/decentraland/redux-persistence#readme","keywords":["decentraland","redux","redux-storage","persistence"],"repository":{"type":"git","url":"git+https://github.com/decentraland/redux-persistence.git"},"author":{"name":"Decentraland"},"bugs":{"url":"https://github.com/decentraland/redux-persistence/issues"},"license":"MIT","readme":"<h1 align=\"center\" style=\"border-bottom: none;\">🗄 redux-persistence</h1>\n<h3 align=\"center\">Persistence layer for redux with flexible backends</h3>\n\n## Features\n\n- Flexible storage engines\n  - [indexedDb](https://github.com/prateekbh/redux-storage-engine-indexed-db): based on window.indexedDb\n  - [localStorage][]: based on window.localStorage\n    - Or for environments without `Promise` support [localStorageFakePromise][]\n  - [reactNativeAsyncStorage][]: based on `react-native/AsyncStorage`\n  - [remoteEndpoint][]: save/load via XHR\n- Flexible state merger functions\n  - [simple][merger-simple]: merge plain old JS structures (default)\n  - [immutablejs][merger-immutablejs]: merge plain old JS **and** [Immutable][]\n    objects\n- Storage engines can be async\n- Load and save actions that can be observed\n  - `{ type: 'REDUX_PERSISTENCE_SAVE', payload: /* state tree */ }`\n  - `{ type: 'REDUX_PERSISTENCE_LOAD', payload: /* state tree */ }`\n- Various engine decorators\n  - [debounce][]: batch multiple save operations\n  - [engines][]: use different storage types\n  - [filter][]: only store a subset of the whole state tree\n  - [immutablejs][]: load parts of the state tree as [Immutable][] objects\n  - [migrate][]: versioned storage with migrations\n- Black- and whitelist actions from issuing a save operation\n- Proper storage limit handling\n- Typescript support out of the box\n\n## Usage\n\n```js\nimport * as storage from 'redux-persistence'\n\n// Import redux and all your reducers as usual\nimport { createStore, applyMiddleware, combineReducers } from 'redux'\nimport * as reducers from './reducers'\n\n// We need to wrap the base reducer, as this is the place where the loaded\n// state will be injected.\n//\n// Note: The reducer does nothing special! It just listens for the LOAD\n//       action and merge in the provided state :)\n// Note: A custom merger function can be passed as second argument\nconst reducer = storage.reducer(combineReducers(reducers))\n\n// Now it's time to decide which storage engine should be used\n//\n// Note: The arguments to `createEngine` are different for every engine!\nimport createEngine from 'redux-storage-engine-localstorage'\nconst engine = createEngine('my-save-key')\n\n// And with the engine we can create our middleware function. The middleware\n// is responsible for calling `engine.save` with the current state afer\n// every dispatched action.\n//\n// Note: you can declare an action filtering function in the options\nconst middleware = storage.createMiddleware(engine)\n\n// As everything is prepared, we can go ahead and combine all parts as usual\nconst createStoreWithMiddleware = applyMiddleware(middleware)(createStore)\nconst store = createStoreWithMiddleware(reducer)\n\n// At this stage the whole system is in place and every action will trigger\n// a save operation.\n//\n// BUT (!) an existing old state HAS NOT been restored yet! It's up to you to\n// decide when this should happen. Most of the times you can/should do this\n// right after the store object has been created.\n\n// To load the previous state we create a loader function with our prepared\n// engine. The result is a function that can be used on any store object you\n// have at hand :)\nconst load = storage.createLoader(engine)\nload(store)\n\n// Notice that our load function will return a promise that can also be used\n// to respond to the restore event.\nload(store)\n  .then(newState => console.log('Loaded state:', newState))\n  .catch(() => console.log('Failed to load previous state'))\n```\n\n## Details\n\n### This is a fork of `redux-storage`\n\nThe original library has issues as old as 2017. This library is meant to fix some of those while also providing out-of-the-box typescript support.\n\n### Engines, Decorators & Mergers\n\nThey all are published as own packages on npm. But as a convention all engines\nshare the keyword [redux-storage-engine][npm-engine], decorators can be found\nwith [redux-storage-decorator][npm-decorator] and mergers with\n[redux-storage-merger][npm-merger]. So it's pretty trivial to find all\nthe additions to [redux-storage][] you need :smile:\n\n### Actions\n\n[redux-storage][] will trigger actions after every load or save operation from\nthe underlying engine.\n\nYou can use this, for example, to display a loading screen until the old state\nhas been restored like this:\n\n```js\nimport { LOAD, SAVE } from 'redux-persistence'\n\nfunction storeageAwareReducer(state = { loaded: false }, action) {\n  switch (action.type) {\n    case LOAD:\n      return { ...state, loaded: true }\n\n    case SAVE:\n      console.log('Something has changed and written to disk!')\n\n    default:\n      return state\n  }\n}\n```\n\n### Middleware\n\nYou can configure the middleware by passing a second argument to `createMiddleware`.\n\n#### `filterAction`\n\nReturn `true` for any action that should be accepted by the middleware.\n\nExample:\n\n```js\nconst blacklist = ['SOME_ACTION', 'SOME_OTHER_ACTION']\ncreateMiddleware(engine, {\n  filterAction: action => !blacklist.includes(action.type)\n})\n```\n\n#### `transform`\n\nTransform and return a new state before saving to the psrovided storage engine.\n\nExample:\n\n```js\ncreateMiddleware(engine, {\n  transform: state => {\n    let newState = { ...state }\n\n    // Remove some items from the state before saving\n    for (let key in newState) {\n      if (newState[key].isFlagged) {\n        delete newState[key]\n      }\n    }\n\n    return newState\n  }\n})\n```\n\n#### `disableDispatchSaveAction`\n\nDon't dispatch a `REDUX_PERSISTENCE_SAVE` action after saving to the provided storage engine, `false` by default.\n\nExample:\n\n```js\ncreateMiddleware(engine, {\n  disableDispatchSaveAction: true\n})\n```\n\n#### `onError`\n\nHandle any errors thrown while trying to save to the provided storage engine.\n\nExample:\n\n```js\ncreateMiddleware(engine, {\n  onError: err => {\n    if (err instanceof DOMException && err.name === 'QuotaExceededError') {\n      // handle out of storage!\n    }\n  }\n})\n```\n\n[merger-simple]: https://github.com/react-stack/redux-storage-merger-simple\n[merger-immutablejs]: https://github.com/react-stack/redux-storage-merger-immutablejs\n[npm-engine]: https://www.npmjs.com/browse/keyword/redux-storage-engine\n[npm-decorator]: https://www.npmjs.com/browse/keyword/redux-storage-decorator\n[npm-merger]: https://www.npmjs.com/browse/keyword/redux-storage-merger\n[redux]: https://github.com/gaearon/redux\n[immutable]: https://github.com/facebook/immutable-js\n[redux-storage]: https://github.com/react-stack/redux-storage\n[react-native]: https://facebook.github.io/react-native/\n[localstorage]: https://github.com/react-stack/redux-storage-engine-localStorage\n[localstoragefakepromise]: https://github.com/react-stack/redux-storage-engine-localStorageFakePromise\n[reactnativeasyncstorage]: https://github.com/react-stack/redux-storage-engine-reactNativeAsyncStorage\n[load]: https://github.com/react-stack/redux-storage/blob/master/src/constants.js#L1\n[save]: https://github.com/react-stack/redux-storage/blob/master/src/constants.js#L2\n[debounce]: https://github.com/react-stack/redux-storage-decorator-debounce\n[engines]: https://github.com/allegro/redux-storage-decorator-engines\n[filter]: https://github.com/react-stack/redux-storage-decorator-filter\n[migrate]: https://github.com/mathieudutour/redux-storage-decorator-migrate\n[immutablejs]: https://github.com/react-stack/redux-storage-decorator-immutablejs\n[remoteendpoint]: https://github.com/bionexo/redux-storage-engine-remoteendpoint\n","readmeFilename":"README.md"}