{"_id":"redux-shapeshifter-middleware","_rev":"79-87dea5c2a93d380913ea447b0b617366","name":"redux-shapeshifter-middleware","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","dist-tags":{"latest":"1.3.5","next":"0.15.0-rc2"},"versions":{"0.0.1":{"name":"redux-shapeshifter-middleware","version":"0.0.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store"],"files":["build/redux-shapeshifter.middleware.min.js"],"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"axios":"^0.17.0","axios-mock-adapter":"^1.9.0","babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","qs":"^6.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.0.1","dist":{"shasum":"ef36b6ae3a2816898fa6168957d2c159cf5977e6","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.0.1.tgz","integrity":"sha512-woetMH+diSw65XYcOCXna/42hUcasQxm81uywluPLzJP3ip1X97njWBkWvVcNoaIoaruiyeYpwkhjkuOrIFl7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJVjNNiwppAdS8Tku9q4GVGkEUYtRVh4wNAMfrgthLLAiAknisk0sHcAhLf/jUlVfrZnYmoLQ/+UTfSBXYbvYm43g=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.0.1.tgz_1509196908023_0.011714004911482334"},"directories":{}},"0.0.1-rc2":{"name":"redux-shapeshifter-middleware","version":"0.0.1-rc2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store"],"files":["build/redux-shapeshifter.middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.0.1-rc2","dist":{"shasum":"89a0193d836a0e606c00d98f269f7522f4c6caa3","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.0.1-rc2.tgz","integrity":"sha512-IQjMjnCfZaeE32X8vqGWck3B/Yu6JHPdvRKZTDl9vY/97drI+LbfJo29DBHaoJ8zJm19SxLI/1KyI6EUW9hfDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1JZ2dQlxamZVvwD6R6O1GI8hFxe3oLjGFCEesfD9ApwIgYdRmCf+Pust0caxwU78QBs80CJ4AIUPdtJm3L8Qa/fc="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.0.1-rc2.tgz_1509197382026_0.8964547580108047"},"directories":{}},"0.0.1-rc3":{"name":"redux-shapeshifter-middleware","version":"0.0.1-rc3","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.0.1-rc3","dist":{"shasum":"a92a28e3effc8f9d67afe95818cc4ba579b811a8","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.0.1-rc3.tgz","integrity":"sha512-IiXJIjhjfPYx8WcYHy2TnnZ0gep4z1UmD4uMUpU513OvIzUMT7GHlBWXKt6OupQR/Auioi3x+wVGzhAXw0ZvgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxTVCSlw763lU9qOPvzmJ72QT9NYUUTXehblzThZ2aWAiA/rYP777hyenTg9ZuB6DzWuK8keXvmiLU7R0z5ARuYtw=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.0.1-rc3.tgz_1509197868817_0.8537680970039219"},"directories":{}},"0.0.2":{"name":"redux-shapeshifter-middleware","version":"0.0.2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.0.2","dist":{"shasum":"94fffadb30ffd193dceeaf586fec57c0e97faa02","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.0.2.tgz","integrity":"sha512-09zzTLFZjPN9nD7SujaJi91PFw1pl5qRrQGf3LS+kNdQQaJKOSnCXyW0UU7XPRVVHaxpPO/cabzEhTemfKp0uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYezluSP5vVJoy46nw2cCRiKdJY6snD23CacSDspHPlAiBh/mHHAQCTdlh2eRyXXxbZzD/k8omDX/YgLQiebE/+tQ=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.0.2.tgz_1509198516984_0.3673962864559144"},"directories":{}},"0.0.3":{"name":"redux-shapeshifter-middleware","version":"0.0.3","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.0.3","dist":{"shasum":"6bd3af2a65004e741ccf71327440d13f12f4434d","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.0.3.tgz","integrity":"sha512-4KnpYiwBz0230Ph/Hj55o985PdDRjXTsU+Vd+NUqq6hF92lv4+YgrV6DJ+BEiI6d5BTvj+Dj63hh2MJXnkJ+WQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0EPoJpbPr+38MpVURKPV3u3rU+m7CW3bsXDZgH54/iQIgc0+qVV3hkZSKzgnVyV1v+2lLUKs69caNByADY63vR5Y="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.0.3.tgz_1509199115431_0.6276441004592925"},"directories":{}},"0.0.4":{"name":"redux-shapeshifter-middleware","version":"0.0.4","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.0.4","dist":{"shasum":"d82ce353cdb791d08c1fb9fae54fac31180bf2b9","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.0.4.tgz","integrity":"sha512-Yfa8LWjEiBl9Qr5XCdXNe2cr2EGUx4WAPDMB37KsjlN3zra/40Fu3NDXaFDMaY3dGqqq5IrzWUD3/mNqieJfXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdoluilISu9/FTCkhLfa8sJiol8xDVl+6GITRTFN/MTAiEAvE996eOWfBIncthL73QOftyU9pbq637gTnGlWH4GzD4="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.0.4.tgz_1509202710906_0.6976884135510772"},"directories":{}},"0.0.5":{"name":"redux-shapeshifter-middleware","version":"0.0.5","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.0.5","dist":{"shasum":"488335d4d2afb2e7fc7988d634708d41f6ceed7f","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.0.5.tgz","integrity":"sha512-bJ/49IBwM3cVo9xb+T33gQHXm42wosGdQlQx+mmYQOv41sNwcVfA0sms7gTM8EBpCvfqoF2nefBOQ9GY87tP3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVMo3ZNX9u3IXanwsfIH+oqppdNUFeoiyJ5Lk2fIUWygIgeE0yjekrlLe83Z/zkKdOPRO/XMegKu6Bgfz3MIlSsDY="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.0.5.tgz_1509202808446_0.7992736243177205"},"directories":{}},"0.0.6":{"name":"redux-shapeshifter-middleware","version":"0.0.6","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.0.6","dist":{"shasum":"b83aa96912a33694a49501ab04974fe4df5bbaa2","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.0.6.tgz","integrity":"sha512-U1xYh5QtbAOzwZXB8aR/7JhKvuYiI8hfSc8Q+W7Rxi6pRBdJpbpuxM90GATsvHF2nPH6VlvS1U5Oe3A9D+rWvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn80Hx0v796OqA7bnMz5aUOYeWRZLlKS1gLYV+XnAxEAIgNdcO0uYdFmyzheeCTB9JI+vzNeokuGVVNibe4dEf6do="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.0.6.tgz_1509202868333_0.9585943811107427"},"directories":{}},"0.0.7":{"name":"redux-shapeshifter-middleware","version":"0.0.7","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.0.7","dist":{"shasum":"551a8bde7e0587bc2a8961533901e7faf216d5ca","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.0.7.tgz","integrity":"sha512-3qFgVSJOP23/gw6lQ4DeGOVZbOteqjxpIF0hZ7VFhOF/BNpNOfQjqYpH5rHzlTMEFB1v9pRDnbzSlsZW/hLSQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjDTyhaSqqH6ZWJwzqQEGtqGO3PD7zrZh4PceVAVf8RgIhAN3asGbkn8bnQN2hJIoxYMeRVJcdn2kwpa7nqC3vcsLE"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.0.7.tgz_1509304935634_0.6308364872820675"},"directories":{}},"0.0.8":{"name":"redux-shapeshifter-middleware","version":"0.0.8","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.0.8","dist":{"shasum":"f3b63dd0b1e39ad62be23d49e4e612c21a9135f8","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.0.8.tgz","integrity":"sha512-OIMvXk4czS9B3jKKjTM9E5JpCRzafdZbU5lU6MDWwraIgBrPr+w9Jsmy4Rm7hwU/HlZXS2IsxAovCqnz2SENeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBz+2YVRRC0rST0gCcgiYHDSaLwYTcJ6nFQh5yRLuI8QAiEA8/gvwOiTjBz1otcn6srOqhDihZT6NcO9mFCYNwdcliQ="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.0.8.tgz_1509305085658_0.3804927740711719"},"directories":{}},"0.1.1":{"name":"redux-shapeshifter-middleware","version":"0.1.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.1.1","dist":{"shasum":"b0c9f25acaf714e50feed4f227da56c920bd88bb","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.1.1.tgz","integrity":"sha512-6YbvLPxV33ynU9Bp2WiKoOhkrwtTaUXUdQTdN690uRw1DhKDQi7wWgULzEO8v+NmuS1HZTfzyo3RZqnTgrzQpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSwQNen2DNs+PKtTDyzpIYsPZ6bOBCWGUxWsZ1oNNBHAiB38qGYbxGLDBzEFDsGJFSY2y8RjsIyKs4zQTKKrnvsFw=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.1.1.tgz_1509397927650_0.8970328606665134"},"directories":{}},"0.2.1":{"name":"redux-shapeshifter-middleware","version":"0.2.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.2.1","dist":{"shasum":"8c703f4c986ff3c1096dd56ac7a850eb78a0055f","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.2.1.tgz","integrity":"sha512-FX+pEWlbQ8fd9NDf/Xm5HTdp/cFk0GbqRIXR/vk5Kt3acgjASLjB7NQ/scyJhv5AyHIYLM/RVHAwW6xbspWb8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqD4G1dt29eSGWlDONcLzInC4HKxujkiMv7m9sDyVHcgIgFOXYs2FdqSXuJQ0CftWx+fS5qKQhMVDf8UsGodUqChE="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.2.1.tgz_1510164481121_0.2047030651010573"},"directories":{}},"0.3.1":{"name":"redux-shapeshifter-middleware","version":"0.3.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.3.1","dist":{"shasum":"8c01f7f54b6992adb803d3f87ad3403b3e474f4d","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.3.1.tgz","integrity":"sha512-tIzhebbVE5NKLIxdkJcu57WfrtsVrHDxXUlluqr/GZ5HMBHivhb6m8Xz5H04pO4gBBB56GJfP80Di/BaneZ7XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvoTbRUqiz/U+mMxuayNJFDTlqHh9Wsk5+0dT3QJZ5yAIgOEE4nwLIvwZ+EqjOvvrai5upEt3wUtDsCcpne/hLcxQ="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.3.1.tgz_1510164524241_0.40152151393704116"},"directories":{}},"0.4.1-rc1":{"name":"redux-shapeshifter-middleware","version":"0.4.1-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.4.1-rc1","dist":{"shasum":"ffe067ad9723a1fb45a8330a0a267b82f2aa9936","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.4.1-rc1.tgz","integrity":"sha512-NfIeTfWpdlUpsXCI5jPoUZXJgW0+QNIkifSxfl5Yq5wj9NJJ/Mzb7K6x0Ox1B9mLhACBxOrC9oMIIZy1+G/DuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpC1DXwMBbRbcAi2L+s0+GRohswS9zDWQdCAzvtTYm+QIhANkW8FX/ciFJsYyTLIjZL/xHPklOnBHQOt1Kp2nTP6sU"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.4.1-rc1.tgz_1510316237059_0.21981262019835413"},"directories":{}},"0.4.0-rc1":{"name":"redux-shapeshifter-middleware","version":"0.4.0-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.4.0-rc1","dist":{"shasum":"a58a78f1640601539f80545f9abc8ed118b45635","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.4.0-rc1.tgz","integrity":"sha512-vy7pRZEfcn36YP+loV+BS6H/simW4g6ajMqFJAVPUQmgpmMcBT2hccbFWaIq9DlYitdraBDquItHgF43CvUFpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+DcQybKtcpm0FQqYAUeC77qIXgbmnq6O1TQQ08XOPOAiAXeU8YpiWwiNswjt6wN42gaUy7/eslSCmUI2t0+ev+jQ=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.4.0-rc1.tgz_1510317089987_0.1812532595358789"},"directories":{}},"0.4.0-rc2":{"name":"redux-shapeshifter-middleware","version":"0.4.0-rc2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.4.0-rc2","dist":{"shasum":"209d5a814a85fca0b22f0c7f491bef82a851c166","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.4.0-rc2.tgz","integrity":"sha512-Jyxsbte//GVzOteHXM+P45cyN+z9yErGyAyP7bE6TkhQPaw4r0ILOAeXzhqVwqkAR26Msx4W3bhg/tx7HPpVYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnE3HiK2ghe5WLiNlZCV5AgKaZWTgLP3XhaXxF8xpXmwIgeoGY2PuDsgRTd6LthOraeINpr6q1UcEEvW96rMTSoCg="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.4.0-rc2.tgz_1510317713871_0.2277643356937915"},"directories":{}},"0.4.0-rc3":{"name":"redux-shapeshifter-middleware","version":"0.4.0-rc3","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.4.0-rc3","dist":{"shasum":"ad627fd731f6e7c40ca00d4b1c99ea4ea23dcea8","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.4.0-rc3.tgz","integrity":"sha512-0gfCRtYBxFdPgm82gwECgmSyUQkrLejScq3wnrDfmhgphmRrtoqvHURf3dopaEptEovxsRkrWzxRwvIxBef8VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN0Ht2Fnn4JF3z9XGaPlOuzIkycQUOVRxC6uuKXcdaMgIgNORXQ6VoSmv6RRKO5CThilg6cf8b6PLfUL4BbyMrMzc="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.4.0-rc3.tgz_1510317863384_0.5503902900964022"},"directories":{}},"0.4.1":{"name":"redux-shapeshifter-middleware","version":"0.4.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.4.1","dist":{"shasum":"1f2989a5e2b569689be2509885169fa3cc716d7e","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.4.1.tgz","integrity":"sha512-afhu5J6dhGyxKT0cxxi+/7HgrbYwJkoDsR8CLTUhZyRIa54zIfQk5+WMiBjzZShSPjc0rdNvFHjtJOIFuA+AbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTdJEgpdszNz66TGkEb44zNmQVcoL200ekypD4w22KYwIhAOE+YKU+QZ3i2LpGp2ihbkXb48etC1TF6ozKUqQGe8iZ"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.4.1.tgz_1510318034653_0.17623275448568165"},"directories":{}},"0.4.2":{"name":"redux-shapeshifter-middleware","version":"0.4.2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.4.2","dist":{"shasum":"a6d555b9fb1c8c45aaf0a6cec71fbfebab7ba4ed","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.4.2.tgz","integrity":"sha512-NWKMxDEm2Wp4vmASlGU99Qog2GbMgGz/Y2l3LqiH/6+BbUDPK/k2YUbwWoOxpOUaa7ZffjllSzmBMuFhIzZbxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaaETPRtQoKUtekdljGYhCI+FO/hi7aW7jvx6RLc0VqgIhALqZgq0/UJHvrvZCrdxs/PsMa5WRja3q3QXz60JFeFS+"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.4.2.tgz_1510324833754_0.42799519724212587"},"directories":{}},"0.4.3":{"name":"redux-shapeshifter-middleware","version":"0.4.3","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.4.3","dist":{"shasum":"9eaebc6321b65799220ecae1ab633ff3eae04661","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.4.3.tgz","integrity":"sha512-coaJHFAqAVGzT2i9qVgUPmJ+rGcRuCVCplcf30CVVNB1KMiXiYU2ZaG4whT8dYQXqQ+XqbAHwIIkF4Zw5596Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5mqz5/RBbVMqPll/J7C1p+MFhfwOFUOMcpo5TjCIpmAiAdKwRUNyHLYFwthpf1vY4pWo/Oo5k+MTuFSY3/DhEkxw=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware-0.4.3.tgz_1510326136674_0.4654522188939154"},"directories":{}},"0.5.0":{"name":"redux-shapeshifter-middleware","version":"0.5.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"./node_modules/.bin/mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","sinon-chai":"^3.0.0","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.5.0","dist":{"shasum":"8f4652ef4e09402ff03bcca4af600bdaae2fae4a","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.5.0.tgz","fileCount":5,"unpackedSize":44042,"integrity":"sha512-txscEsgP/tg9E+GoHZfTcTlgrC5ealy7aYasGPqBOTSGZXJB8OePAC9ZdWcJw/1sQlR7/n6gbxQ/O/VYazgfwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgpyoZDgVRflUgUOtaIgE4ZXaria9442DgYty13fpDmwIhAP82EM/wiVzneob//2a1cB986jum+oLPzXD7F9kTnB/B"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.5.0_1521968340803_0.8328333395807708"},"_hasShrinkwrap":false},"0.5.2":{"name":"redux-shapeshifter-middleware","version":"0.5.2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"./node_modules/.bin/mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","sinon-chai":"^3.0.0","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.5.2","dist":{"shasum":"2a28715efbd8bfeff7636c7c4a75e7f35c26846e","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.5.2.tgz","fileCount":5,"unpackedSize":44487,"integrity":"sha512-asST6QNdC4DRxnP6Bzk99Fi/93Y+x9M0n/pWgV84SuQE8wYZ4127QlVpzvD9L2RfIU+YJ9GRESkTG+stiTgYTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6I3xBca3CsgxIg0TvlyPefAZ5aIQpBRWepXdKbAmA1AiEAj/ZxkrwsQtI6+xoX/Bm8Olwxn/Txy5rbp7QpJ1yXVNw="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.5.2_1521968824929_0.310374040481171"},"_hasShrinkwrap":false},"0.5.4":{"name":"redux-shapeshifter-middleware","version":"0.5.4","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"./node_modules/.bin/mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","sinon-chai":"^3.0.0","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.5.4","dist":{"shasum":"fdad9c42f138fac7775bf8fe48bdad4cb497c569","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.5.4.tgz","fileCount":5,"unpackedSize":46428,"integrity":"sha512-1x2k65sFH5LUuv513ik/LV+Kr3U3qs81ft79WpzREG7lTGWIN1RXIkILQVjvq3Db4SJGCtfEMaSyXpkv1l+wig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzBMBmMZHwhpHptAEPhgzNAEa0g8PWd1hCAUzprZ4MJgIhAJVTJTtUmHQ71WSG4nJeXIBiK5Z0YjkwKtyoEC5fMEDr"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.5.4_1521981447664_0.43347282808067233"},"_hasShrinkwrap":false},"0.6.0":{"name":"redux-shapeshifter-middleware","version":"0.6.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"./node_modules/.bin/mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","sinon-chai":"^3.0.0","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.6.0","dist":{"shasum":"9772f00aa540af5c45787a5cf683e5212198d888","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.6.0.tgz","fileCount":5,"unpackedSize":53484,"integrity":"sha512-Nd08r3596ZQ2kjlaBQR6SMnn6QNat3FviV2fUqZoAsGrS9jXbL0pMisuzy1qiZtLmbjWQoNBu0Ns0UZCtOTyPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS9yX+vRBhKVnr6q9vMclNGAbqHWDgF44ZqfbbaLMotgIgNGB5LAwHaG3SgBsZmFjZSu9U3nE/PyiaQ5mdO5pZsVo="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.6.0_1522036170992_0.1869827850075223"},"_hasShrinkwrap":false},"0.6.1":{"name":"redux-shapeshifter-middleware","version":"0.6.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"./node_modules/.bin/mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","sinon-chai":"^3.0.0","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.6.1","dist":{"shasum":"1815dfee9f139c19ae5a09b7512511c2a5c9355d","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.6.1.tgz","fileCount":5,"unpackedSize":53489,"integrity":"sha512-3IHPFER2ghshrSYq35lh4HhKrnCIA4rzXWK8mgaek+Zb2hbz/e4X0sece1RCEKiWFap+0plcaOrzvxxeQsg1lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExEoOZ6WXRH+Pzpv+OhH13djCCq5szOhi+CKU4tX/ClAiAWfTeAA6u3s+Y3twmtukw3S9PB6efuFJDblNS6HS+h/Q=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.6.1_1522036448170_0.9366442825251415"},"_hasShrinkwrap":false},"0.6.2":{"name":"redux-shapeshifter-middleware","version":"0.6.2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"./node_modules/.bin/mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","sinon-chai":"^3.0.0","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.6.2","dist":{"shasum":"7d04e17548e5d03793026843c50b774cd32f68cd","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.6.2.tgz","fileCount":5,"unpackedSize":51815,"integrity":"sha512-SU4HMLAzwv10rCSuNwsNWrQMWBQkXTDyOApyDcbaKbD1azw0cvoDjychZJuZVkkbPh21vciDlSV7YxNPJU8vzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH08xYBMd2JqxVBTHyNGQRxIYE8rTNZcDfi+UCxGRE38CIBfTyZ8hehqKZjsPkgZRdLqxEXgpvN9sLr7RqFO+im8p"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.6.2_1522036642061_0.5322143122628449"},"_hasShrinkwrap":false},"0.6.3":{"name":"redux-shapeshifter-middleware","version":"0.6.3","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./build/redux-shapeshifter-middleware.min.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:prod:umd","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"./node_modules/.bin/mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=development webpack","build:prod:umd":"cross-env BABEL_ENV=commonjs NODE_ENV=production webpack"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"files":["build/redux-shapeshifter-middleware.min.js"],"dependencies":{"axios":"^0.17.0","qs":"^6.5.1","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0"},"peerDependencies":{"axios":">= 0.17","qs":"^6.5.1","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","sinon":"^4.0.2","sinon-chai":"^3.0.0","webpack":"^3.8.1"},"_id":"redux-shapeshifter-middleware@0.6.3","dist":{"shasum":"89a4a1a70fcc22649cb46723f8a09fbbbdb3554d","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.6.3.tgz","fileCount":5,"unpackedSize":51901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAKF7CRA9TVsSAnZWagAArZAP/RMUfAjbnF43HU8DgGNR\nIuarIuPXIoba0bminEaI08l6h5MaFOVM/yM7GxtNUNlSWurTbeoMy0tw69fa\n+bplKYKV6bIFKtI7GoUjMZYZ5kJKQQkoq1gmxM+A+ZSu3JbwQqzkSas7ZlkW\nlADNDWKmRz+zlJhLEonUT8UUXhJS2Id3Vmz9Y5HcvdA03YZYZug860ax25BZ\nR3kemux34ib5i6yyLDNuIuH27bnYQojXXBnn5DZWTCwr3T1l0Up7XxXdQVl+\nrNKFlgVrSXH2eiT06uJhSdIWKGv7kl5GeQOlTd78Qd3ydvedTEiiZYHsidbJ\nJMTN2I2YsoG+9+G69MkyknHfCYT2fWCEzhih1Y15/T4cvfhTsCJPso0+MaXH\nkA7dNZoh8N0YtmW9OsaX6pJLnBVUmnxKkyXBBoRvtihi4bMq4J4iMts1Rf16\nkfjpqbdblwGm7oBaoo+9LaO1D+GuO+TPQuK2Vf8pWHLoDm9bwCcNv+wA+Ajv\nXTrZ+T9XEiVEvF5s31fOEReaFQXnSK0UDZfUYIZhA+3/r05bWUifwqtl0aXa\nOATOsFKhrLsufQ58frOhmL3zbSiKqirYwKUOiuUI16Flq77sRgjURfbjn1BT\nyBUN0CAD65LLBs5qtLl0eFXaoxyAibsZf1UoEgmyT7h1qANUGFYUvoaX4fpM\nnqGz\r\n=0B8c\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-wUFMADitEpzDSJ9Y4SthG86mDq3TGvaYGbRbjzXJEZqvo6jIJITqPmNRQZ5D95sK2eFg4a6jNnVJb6aBFjwJ6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpwZ0Pdnfth8RRDIbM/q8LESn551AhIpof6wel8IFchQIgGD6jwfY/fXY+EQIde8inQTBF9sA4g9Laqq2SF0QT/UQ="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.6.3_1526767993793_0.025181205721829025"},"_hasShrinkwrap":false},"0.7.0":{"name":"redux-shapeshifter-middleware","version":"0.7.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","qs":"^6.5.1"},"devDependencies":{"axios":"^0.17.0","babel-cli":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0","webpack":"^3.8.1"},"gitHead":"d4de234ad5ad6edc37c9b99f9515b5c653cc35a8","_id":"redux-shapeshifter-middleware@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-cl1ST1KFGQQlPLfnAe0P8ts444fnFj4qYA3OvUYMQyiP+tC9N+v4v1+C9k6Q8Gr6DrsZx6YhAho6PaOv9sQV1g==","shasum":"56c1908f53f02e7c3bac7794c24e60b0e4e07042","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.7.0.tgz","fileCount":17,"unpackedSize":99799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtTGJCRA9TVsSAnZWagAA1pkQAJ70T1L7AVddDGIG5jYc\nngx4b5C3uOJgc6WXsHBOn72Yb/a+FON85M6Nrl7k4QMCJ/olid0M9kiPqbk2\nNjrXIvetr/j24LrQb4Y5zSp1c9q58oJAyOyB1C6JxKLAQZXThA0TVm23gLgq\nL9v9OB+vxE9qiJKsnOLcAzK7/4mU3vHUooRO2GGR7MUFU1pUHT7DYJTNlDOW\nXDX3vQpfhbSmrJ3XdHJYgSs2R9xt+huSzW1xQNE58Q5ZzKvOATJ8qJbwakM2\nfkBLkmaIfBesOQnCVsU1rdgtPRE+WtXSQ9zlpzTe9tu5+KRk5BsPBpTzS2AD\nFeNSL7vdfO7yxQsFHcW4apDtkkwxNTWwNhil1FIp7xlLq+/04MgdNBhCNB+N\nu04I5jKG9CYGwBpAXkb6xjD+aM0gh/J3Q/EPrQWFKrI8kcYv4VaTJtiXxxk1\nJUb+SscKlVs6sGfBlc25Wkj+eATukWJIGftsihrs4uYxdvIjrFw+WkqUfDCj\nwV9Et0eoTLAochaOCZ+8mJcpRJjyXYJ+upwGNFO9QK6JdKYz7EqaXxxvnZXy\nCeGX6dh3A0XVBPVq0muNJ8WFnBMt1HupxPVQ1I5uIgeCV1jYb7Qt+xcvbXTd\naeecjEZBRLvw0tEQkNyO9Tt7z6dRkFO43FhDPYQAmo1flXfQQY6cXLTtsDTC\nf2tb\r\n=anPq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG0/9YjrWI6q9R3UIUzgJpVdM0fNt76AN7GQbu+LsgsQIhANxfu7wUtN+yWYhSt/tIL2BAHEhBtctRDTpsKc1K3Cc2"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.7.0_1538601352941_0.1511315997841145"},"_hasShrinkwrap":false},"0.8.0":{"name":"redux-shapeshifter-middleware","version":"0.8.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","qs":"^6.5.1"},"peerDependencies":{"axios":">= 0.17","babel-plugin-transform-regenerator":"^6.26.0","babel-polyfill":"^6.26.0","qs":"^6.5.1"},"devDependencies":{"axios":"^0.17.0","babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"gitHead":"3bc50afbcd15c2d314b2f55d5389537d8d1d0947","_id":"redux-shapeshifter-middleware@0.8.0","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-VHMwaNN5LMkG60StaUDmwNpv8fn8BzkSy9ztXxjl1FyNK/J3W2v3+pyJs7hKKZE2JWYEqPI4znZtxYk71wWxFQ==","shasum":"c36c5a46442a70603a606daf76cfcb128fd3f7fa","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.8.0.tgz","fileCount":16,"unpackedSize":98307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtURDCRA9TVsSAnZWagAAEkAP+QEELWyl6j93zW+NVwgr\nEWKGCBwFT0e8hcvKAy9LcBo2C+g5FESmBL1TbF1ihzLaWZULmIE6ptIJlTcn\nu4uDomupcjofl77Wzbt9jkEh/pl4CbNZ8PaHmU7FhOTVNeG/X28vXyEqIkO4\npcZvI8LzdkyuszrXf+9utnziVcuatpgK6+vPFJXCtHTYh1idI3ve5tvirquX\nfAY+XKfluNSSzSZbsxxQIDopkhStKhGIEO1DjY75Yv5WXABzVS4V5zs0UxgN\noCOQ2kWAdr+3cHQYNgTls8ig/yFESJe+ThlANHc0AoMZh9ufLxwt591/14Bb\nyrJhMOhuq8UtdBSmelftj7FuKzfSz8PE8c+q9uvcmbLj6LL4XCBbjhHE2ouN\nvxbTq8rcpkopPlNEq3ZuWanYaqOwZJbsSXY7RECkQhkTMeqUNYB6a2nDdvwq\nhlml9B7RqHjkrD9KiKtjiiwoPc5FybOmQtQlldqkuWi+bq5sCQCQw7ICY/Cg\n5GbVLgVUjSBgbS+MNiSK0/ePxa73ZpwW1XPSRGTiZUa6N6VlG1UbxS9q7O/C\nKqe2Qqf30yP0XkpOVI+f+U5EF+Q7WiRnVKMGDwkwk9K8D6z2/wn9/VPEEeMs\nv6ayZn8XMasJl+bjoj9gwQLaGY8Sjj1v6xsmVMmvXLOTuAlP6qSssMVSi/xd\nSa52\r\n=0TtF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2zNeiCZJY4SfaAAH2qgtGwOmfQomeseTgTZ9liQVOFAiEA2tVsSfritOPS3Vn7YwfZDaJspVWCnIlnk916b1X5sQE="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.8.0_1538606146507_0.7306851616412726"},"_hasShrinkwrap":false},"0.9.0-rc1":{"name":"redux-shapeshifter-middleware","version":"0.9.0-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/plugin-transform-runtime":"^7.1.0","@babel/runtime":"^7.1.2","axios":"^0.17.0"},"peerDependencies":{"@babel/plugin-transform-runtime":"^7.1.0","@babel/runtime":"^7.1.2","axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.9.0-rc1","dist":{"shasum":"40049676de5808c8b7337442a988a58d5dc7a846","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.9.0-rc1.tgz","integrity":"sha512-QO2S04PbYFHxg7AGd87VNfglX+FOPfrT7w4t49vTin5N3WocZC/xRO6mpfP6QmNib18e7+O5tOkM2BLul4ykCw==","fileCount":20,"unpackedSize":98154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvL2uCRA9TVsSAnZWagAAH3QP/Rv5kUFGVIAJp+cWApbJ\nO76nHG704Uvh/NgIJiT1rDVC0IKxRSNNgcfpk2FHJzWWuMPZyKK85NB8d7Vt\n8lYlFfAw/NSjU5CH8ruD2XgxsRkQM9fb0UAg5yQJCA77iWL1uai7xnLSgzzn\n+EcYoVoE+zdlzhXGf9U258hu7+X5R0FKqCC/aFhEj7FN93VCCRQ7DGHjIKWp\nvSisURvlTJPvWn93UCXPU00F9diKJrkqZP3GqObohQlQ+AOKNkBDo8e+o3xs\nlwmK6KWMRTa0TS20i+kiMySasYVZx2KDIx96OMg9by6+RKXAlvJCRNI4AMgu\nrnYqK5peVmv692bdS3y+keAFrqP0yRzBstfWDEOuOIRGsfFXVcFoZUyr9sSv\ngctwYkRMRxAWOHF70rurABRzvU4OELmczarWJ20HFUT5iCZzAO0GK97oHy/z\nd2Q0ukpFv00n0mvDz/ExrrPWi/RQ55BmKGqByxQZtvue9jUQJ/jrsCox3HjS\nQk7bQKv0X+FDQCoqZ3dYQOOL0bg8cLOSLxTt84YqC6tSH6WjEWZDIES2ZCKm\negP8LWmrgWy+cgX+L/jNQsJx0Bt5SnnXfIVu3STPL3O1x3NhGffPMdegDIrL\n93uWe9TKaz3xfSX/bz/VnAzlS11vfyYTrQGKc4h5+mUTh4yGh9r01YWeQfht\nyIs7\r\n=Zxd/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUzdiYcvm4P+3pICy0uU6hsTcZuxRV7g0IerKPsc5pogIhAM8mPGst2P+BUztcNgpbcJ6dSkRGqyOGHecGTdtehtgt"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.9.0-rc1_1539095981283_0.4982773722105527"},"_hasShrinkwrap":false},"0.9.0-rc2":{"name":"redux-shapeshifter-middleware","version":"0.9.0-rc2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.9.0-rc2","dist":{"shasum":"be8752f9e670dd52a0ca97f481d94396b87ab9a0","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.9.0-rc2.tgz","integrity":"sha512-ieBWSxu6Mzj3B+y2KUahGRLrZUjdWFkBUNR7MzE14TClpDELNoe79WO37rsAwsZ7aW4z8hilHQvP+j33wUBm6w==","fileCount":20,"unpackedSize":97935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvNoxCRA9TVsSAnZWagAAtDAQAJOuvA773mkGcETZbjZi\nwODKODLxWH11IIGrsWK3HsPMRCbiUzP93nwHJ8hDBYm1ShUyEWx9eckn6kGn\nXBLK348VlfwnIZPXojPRg8JCPw2Aso+NiwucosuwbSj+2uhMPvzgYLru5Cr/\n15KOvh6pBzuWbY57vkGjuTwXNXRSvhawQaWhcQiNk0wVl9tUtEsTZLEPYik/\nUw5OUlJ/Dv5+SGMtmRmrD+86CNswyzldabuiIIFw+sux/d7rvv8o11PlTjOq\nXayYRBHMB77CTzfjE5+Le3O07i6/1buj7cnCDlYXDMGMufYW4t2fGGafieTb\nlAltBGApGFeJtRBLvkHJSe0AodAlBPwL87vXRGIeaE/CWgWJT2OuKYg1wHnx\nWLA6lCBg2Jdu2E/6TX0dSQWuTMJ0rAmLP6GNcJGJwmUelBCQ5la7I+sOIeTA\nNZ0D66qMy150O7NQrMjxQppA7PE++yc2LpZzWsluu1R30gHd5+0/CIEQQ/1x\nD9v0yexg4M9UeocGd4d3QqxysLdx44HgvqUPYNq3T/AmVGlHELCrANxeZ+kf\nKvIJFeWNrAyLJkjrTl93t10il+EnxWWcCsmsvPppgD1AcRV7Vt7J0mMMGGyS\nwkJpwILNHo98S5dwdhvCAGW3qDIrIJGWlWHArq1mn3Gx62gzEBWT4wBdvlap\nexYZ\r\n=RUh+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDz449Qfejo5ohLhgl3e1CYUY3mQy1urJ1f7YCAAc4QwwIhANrrVdRFi9mnGK/8stbGzR/OseXCPybPkiNfUKh8WrXi"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.9.0-rc2_1539103280404_0.5502015058455314"},"_hasShrinkwrap":false},"0.9.0-rc3":{"name":"redux-shapeshifter-middleware","version":"0.9.0-rc3","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.9.0-rc3","dist":{"shasum":"61bfeae89a3852d34cb0bfb82f8f1b773a7ced3c","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.9.0-rc3.tgz","integrity":"sha512-lLhbY01qtPL5XGUJyJg5djoh5tElo5R4BKVHdUB43MdCNd5RlGSiBHPkI8c9mIEo3cbdLZ0oXR+UlrSdIScnbw==","fileCount":20,"unpackedSize":102069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvQiQCRA9TVsSAnZWagAAE6gP/i8h4pZt8fsje/s5n9VE\nMEYjWGQNcIdd84BJsrThG48ykrS+SRgb/aOVDE5je7G5aQwVpmZawzfVGzPn\nmaIbAK/XGt75JozUqN3KqQ160D410WGLaSI6uAj0QgONXf97nh8kffB9d1rd\nveejf5O2WZ5npSNck4Dx5j/rFZjdECd5LeK6p93uHvKqFCNps7/bLjwCjJ+G\n60Eku2j1DV5eyNqrTj9cAZPiHOK+JKFFQE2LXOldclJXqQyBcgijGkls7ybq\npcdSjsPeBvunXc7xKLF+qkpoK9uV2wLFSj0piFlSuYTu55ju135/0jAr9AFL\n3N4S9biMKoALxQFZHfZzJu+uRYh0eiWimXgwfrItm0lyY4HlWy3kVQ403G6m\noTWRW5ZDmFEseJsZ7UnnNsFxlY2xlyTdqts9qrzFo8/8pyswKnNHF9rGD/2x\nmOMZjsX8hwIkN5kEOEzxKwhhGs3Ew9l7dhpf/vbdlOdkRitOSGt1hWJRc4aS\nbfSqk41fXtrEcwHH6Wtt6yJlMFTBcI4VA4mqR1FiTzRxuSRTNNPnd/ILl5MM\niKv16ylUV3TpFcBOdi+UX2dHb9F8LuBr7+DkqLpJJE7OEq8LD7lqzF0TLgDw\nvvQki7IecqlP5wfPYABVjXXMc+RQqBNFrFi+ebKD0KycCB5jEYjGo1ThZ1Fw\nR9zD\r\n=Wori\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsEUCgE0UanhPZLY8QSPpgJHy6MbiwoxH6zP6bXcJBUAiB9sPQAknT/B5H0R308cLDktE3zqcw0e5a738Vp4duXhg=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.9.0-rc3_1539115151814_0.06303691575848225"},"_hasShrinkwrap":false},"0.9.0-rc4":{"name":"redux-shapeshifter-middleware","version":"0.9.0-rc4","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.9.0-rc4","dist":{"shasum":"87159b6dac36baf91b8abc133e5fdcb05b64eae4","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.9.0-rc4.tgz","integrity":"sha512-ApXGXbY1OzOVdNCnKdXkcFztjsNuo1vLYC0cHqVNq5Vu3AYoPc2Zu5huha85+NeC4zxYKDHtikoJ5FfwLumnUg==","fileCount":20,"unpackedSize":102967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvQ0oCRA9TVsSAnZWagAAb24P/jBS/xqQzurduzVbn0Oq\n7JqIZo1m0NIqEvj/+tQBhyIN2NMeVNREGO2xN2O1/2VFsTPm8xJGK5VXI4Td\nsX4xq7LK4wMVOOiRx6CGOtsxnOZZgHoDDZiHD1ukTRHtL6oKhOS2+oLhSAdQ\nOjvI1ihip+bJwWBMzed/a97yZLHmbTAtUyNKDqqQ4YFEy6/PN9S6Z5AYBLpq\nn7Xb/Ywh4DyA4vWQEJAT0iV7ctNjmB8n9o+mlh49oXqL0YqC8oDIa889gOqI\nv/5RIo+mbmDaiqdNM5IAt58x9oBhafY+rlTs4MA8ccPzPkEHVjwjkY8+ibbC\nYYCwGEYLZ7CGr8axs+RngJREN7TbnNU14BZPWNPd+NGmyImnqaSmPe09dt1v\nhEg82EQotp2tgVv68wCgV4nUizgvl/+TE7JQEZzckXXkFeUEtKmuXlapP+2/\n18E2HunyJ9BNRkTe9ZwYNXv/TFKoOh7GwOYoCPFNXqpAxKXIucX1+nGq1lff\nDN6uTloR/cbb4dMruf8+D39ya7WBO4NhBKll9lTWH8pY5PfYJ8E4VQtAqF+v\n+E74/2/LtSl7XCFt2Enb7MyHkc4Mqa/iyphjpyqHAOjRCzxnOki1gMNNTvsF\nyGISioMEGEXjCCrp/lXT3mUreaWLV69PywwdHURv/bYxhGI5w308vU+NGdtn\n3LIZ\r\n=lznV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3Njc6QP1pKQATWXO0edmZm1MmDTKYIAeBRU14Cnu74gIgezjiVAks8u8AHh26sp3unDhLd9ch+ugXJRq19fgMhyY="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.9.0-rc4_1539116327799_0.7069792740671528"},"_hasShrinkwrap":false},"0.9.1-rc1":{"name":"redux-shapeshifter-middleware","version":"0.9.1-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.9.1-rc1","dist":{"shasum":"0b92c6a61b19294346a80dd06aaa6d48f09e93c1","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.9.1-rc1.tgz","integrity":"sha512-32728AkTPxk8hobFLYk0E3vgnMvyAFusgnSsMIRcv8bL892TBU8P/bN6ekY6zoqgK/WI0XMSZiXRAOojRJZLZw==","fileCount":22,"unpackedSize":113226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvaH4CRA9TVsSAnZWagAAUh8QAI83sQ3yM+A46R/bH7D9\ne1RPSk+eqZIlD9wJdWuWH4MSFDxY1QyK/vcWL5DNx18JmSvr5dljCqaCVVce\ndN+ccbDZF++5dEZ+MpiA2LNp8eJGHUAsTGbjUymp/iEcRAjlfGVwJLkQhQxg\nsDPJcWU7TdmZpfiGJBbBCWtATve6BqvrGqaKZig8544LBHVxaAzIByiFf22u\nq1TGdEtnpp5LeniyblR9NKdTkhqkTTSFxUWBBeKxhpa/WQSCDVYSA90tGJJB\nQk88GPnnJN9i4K1Xvw8wFeinVQ0A8Bq6qsWcH4WlD/+K8941jIEp06IkpNNY\nWq6k8AqlB7W8pdRbEZ+TMamCfc9OEvOUoyqYXGuwD+0urKT1bcnH+rkfem6F\nODgkp1z16it5S5fZGr12jpE2lsJHbMi5jta2+lKgYuo51byTHlb4ef+Rcmbe\no4Nsv3dYzfxJhb6TdapW6jjLApBrFGv9rT3tvg+yzgGL0InSaDwwmfzIKI8o\n74PVtTbQuwz2mJhuzB6h4WBpmqPG5fOZjQmIvgFl4FQYCOzwUFicPBCLRRJz\n9qpE7Grg5OP3DmgN4Zvuo1K4a0r78sNeXMFD+1YPfDMZhB1jKGKiGz6PrKDc\nwY7/JpXXd3LZYVW5vJHFGQpV0Z39HRnO7PCxzMEGPM6zF8Ihkun4qu+OOmko\n3bT5\r\n=outD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS7sOYSJx+mpry9qn43H90OEDmK+FMIUbHzBKIR3zNTAIgTKVSOWjFB3LHF9r2JGAY0lYEpItcu5piAho8FoWnvDM="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.9.1-rc1_1539154423206_0.20554995497307083"},"_hasShrinkwrap":false},"0.10.0-rc1":{"name":"redux-shapeshifter-middleware","version":"0.10.0-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.10.0-rc1","dist":{"shasum":"17d309b65e29ee71442995300282b38dd750eeff","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.10.0-rc1.tgz","integrity":"sha512-73ngmnzcHsZK89oNFzIxA+bRg/INgyWqqrYmA9WlEjKNRQEs+OmllUuOchnU8ZOa2Ooq3pt6P2h0GzHwBGzskA==","fileCount":22,"unpackedSize":113227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvaIYCRA9TVsSAnZWagAAj0EP/RvLGA+UWJAwG9jLNAAK\n2/RTGYIh6Vc8p5Kar+o6eu1VVkTJbCai7sFF5DiWnxJtKeJ22jG8+cHD+tp9\nnUR7CAv6ppu1c9HWnDfHBjF6Jvk8rDkfEYSfic1WfN7Q4om+hGqMGTPVltTm\nHoHetF2FYJDEeireRLpPRAOw2ca2xNiQCN3BZPd3pmJpr5xuQ0i2o3C6ZIvH\nFqtet5VxDp7/0E3yJEKNkdNpm0/EFNATOCXWxhoyIctv5pSZYC5jnj+6dJSf\nliB8/0CiYEn8uyweF5R3dWMUNCz3wcwdPO20S9IpJAme8CMyrH1B4sCbOZqV\ns71z/nKX/R033a4YjtsajoyR29OPtZ3Pg36TDUpg+EO8BETTonKbM7MmO/t6\ny81Q8Coo4d1CIY3Ly+eZx3IqDjKCyn/cyP069JAYptIv2RAjVoyJBc0y33Ez\nD/ldz6CEu3fUYRapAOIH+ita/B2FpYDbm8W00BEgKRIpSq65V9GQqxa2nfhp\nqI6jHjp2vYlxk3JwiQsvuyyT6H6kn8V84cPTS9R1lEmRE/6kK8L3VXBmLKhG\naFsFvKxgH+QsAE38iVcd2dfS/gHDkS3PLiJOFVgvvULGAmO3AH/Jxqh4zAbb\n/BMntGCCq4T5Lngor8nLJzBkENrh+y2L4bkHkBh8fLHuMNRaCS587XJTd5ID\nZ/ll\r\n=/1zf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICq9ylBkIXMJ2RCnnq6TYhOA/rqtYJ6/g8WTaynANYDgAiEApUnquCgsiRAsNecd71F5GKe40TpiRp3uOPLSKjTPOTM="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.10.0-rc1_1539154455627_0.37215361683411974"},"_hasShrinkwrap":false},"0.10.1-rc1":{"name":"redux-shapeshifter-middleware","version":"0.10.1-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.10.1-rc1","dist":{"shasum":"c8270fa20bbc648dd9041a890d00abf0401b199b","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.10.1-rc1.tgz","integrity":"sha512-FAlPlN8O9KiWjo5f35A57IwHSon89HswcYCzfmC99OGOPl6kKAADeRvib7iI6uqPknb40Ihs7EZBloy3wbzxgg==","fileCount":22,"unpackedSize":113266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvaNjCRA9TVsSAnZWagAAwRsP/Rga/6kbBT8akO5znZ6C\n5w1PmwgzzvzSzeL1rxkAkEZ+YIn1UX5nRy2WRKUKuNITkBW1ZKFemrq/+pWp\nbYmw+EpRxYIPwEiqo+v+Fjx6MHxtCcPeAQLt8V6ERZrG6ytPv7xJ58PTDvk/\nzxGBS2ydO3Cel5MYjHBzzSLNJ5Dtix59p+dLqzF7eE/1FE+f4/C7OJmRTA4J\nFixHdjFR5bLQNv64G8RTLPomM/ghsDLr7m7YuT2uVOM2F1t79he71PurkzBJ\n4IdaJzH/khnfq3j4fqmpSGXBM60deJqaBC5bldPpfH3mNGpRUvwuvPHxOJoV\nsK70LQIp6/bIyhhjbiXPuAbbhQBBOyEPMZNvo0PXzTV6zPfJBBORHajybuSH\ncl4m8PfQB2l/opn3uQEwCRKSnB3BxNGbbRhKVtkqvdmjxrc8gx6o2xUI1T5W\nzQaDv2BsB25cHXDTpBYu0JK5EW9YbEFWKVco+uCSVbSmIhNy2xIkBD2X9mOR\nqU4Il95N+ktydlwnJ3rmZCoH/sN1itDRkYdiMbJCI323SQ0L5GBCuKsCjk/i\nyrRWMepdxVRsJ5+/ly1wvOWen2Hs4ROLsguVIvldx+teqXxdsvTUlUP+7Pk0\nY62R/2O+YQ1otH4rp117AA0UiEwnWDLMb47pRW1UUEENoOVvdkXV7Y5Lu6ud\nrLxb\r\n=Sbiv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9hqPci8+1NlkkOoPqnOdNDwKRravj2sqOQst0C5zESAiBUm/8Zi78Z/c5Jk+sZ6Tfpyt1ScyNTPIUfW27/DM0OBg=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.10.1-rc1_1539154786587_0.5027236127009216"},"_hasShrinkwrap":false},"0.10.2-rc1":{"name":"redux-shapeshifter-middleware","version":"0.10.2-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.10.2-rc1","dist":{"shasum":"461fc8086adbf226f405a1a79fc4a296a147b007","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.10.2-rc1.tgz","integrity":"sha512-YuAuJ9T4uGK8mjCSV5lfWPTGUPanOf1ago86rPKt3vzHjx57KZZbMHCQ57GsCe6vi9THZY6u5pevcAyJFuNU8g==","fileCount":22,"unpackedSize":113937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvae7CRA9TVsSAnZWagAAsXcP/ijpUMOJkCKMkL/dFLa2\nTDseygCJOwuhOcIOkkdn6YqbwintHTFoBynYDUYpi+ObQcnge8qRAT4pKkWT\nf184abV/dIEeBbDeYyPhljzS5gGWaac7UJu0pF63Vzvl/ADsZrDlpfAamWv9\nTcnzMgTr+AqmOmRryjVanmcIlmYBy2M+eR7feY6jpAOxibOp70cX2y0JSl9v\nnVBUz39TywZolUvG9bHBnR9ZFxuZXXVLUDDCIfpQVYrVMILrAOF4u5ydKJap\nZtSF4liIA2v2S0bJ/LG/ctmRTG9eEAFHUddZGv1EQ2gQq5wINtjvxu6gNLMv\nTiut9iEBXrXJkgfou2sDBtprOm/XNJ/A3/pEq+r/MgfiBiS4LEpgugo6BYmy\n/2yqRubfx5yiDE5K8/ok12TIH+1xfiBKIOBoTj6zE9LF+Z5yesWE3o7MgtPO\nZBHAlc7T3oawZnWOt46ajSV1nwQ5Cdzaz5HceaWVC/VG62WYwr+HbGuxBR8v\nP8mAvC3FazHOTL8ir+Ed4tSvr2+2Z0e0bdEMxzl2BZMQEVHdqb10Qn2u9gKs\n4kGJBqwIhKdmIcglE29NNrSD4USk67dTnZh62HlEMC03KSQ3zQi/AiUrhZSS\nlt4VZ44dL4/wqOahNYZ7+XHrl/Q9hFuuMbli9+AxOY1GmS5sV9gGN4fgrHlH\n+hGg\r\n=FWZ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6K+TjB7f9yOzPyZqBIcHvcdP5e42BxHZG6sm3vmfeYAiApkOdcpUp1rs30/IOMftizPUykMZw2Xx0fhjOwj5ZhUw=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.10.2-rc1_1539155898461_0.24161827348969056"},"_hasShrinkwrap":false},"0.10.2":{"name":"redux-shapeshifter-middleware","version":"0.10.2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.10.2","dist":{"shasum":"1cd1fb4bf52d7dd036426045716f18584e949c8d","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.10.2.tgz","integrity":"sha512-PTrj8B4YhvKkFXN5yfmCTMTeMtuKzRJ2pn+25uy7n94Lm3AJCO5XZsRF9F9QwXHGBEXjtaXbR3Z/+HUdz2p74w==","fileCount":22,"unpackedSize":113936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvanXCRA9TVsSAnZWagAAsZIP/0Tb2rc7EheHoNqItO7d\nGMW5bVPT/2vrXbpymMGWK9CGFEZho7toWkft5rDYpCrizsRzEVCxMgPSqcOP\nfiY8EXCi9+JQrsyEHnrS8KpHA+N57gSuuF0Kddt3uvJP/SMynfI3JbxqLqTx\nu98/9ZSOJpNyntHJExJPRYa9o3izaGW3FzEDjoYJY8H8nriaejHEcqJIDsWY\nnu0FIlqYXiqhhwxz90T2ev0pvlC592gdi5P6sJd5XTqA/xjpW5egXIIc6RDd\n40Bz8A1cMF7wSR635rcYzPgbVKQnSbwCho0L+lma/uEH0OzacbtJBe37QCuI\noWKEuRABJoagmpRFSIB5J7IeQOiVXJ4MKfCNLDmhAxZ39M9+RUU8dXfE3on1\n+ukNIaskn8i5ES/CELKQRnVozirIQW4Rd2W7DLfUqOS3yTAOb4eWsZDc0iSR\nRHozkcVhJxn26Latn+hEIZcDEmMgjmmigC3Dc1uYBBNMftlzNYLMTKRv8Xt5\n5myZOP+xMoyg0/88udjJeH/iw0BZQHrFmOdOLWCF+vyiF8nKyGzSMLdK0xMo\nuTgU1Xnfcp4Gc7qnCc5GNUkCh46xIZN0iMs4VbOQy+vgIGaTnSTztEPZF22B\n6icY5lOdGEIbjCmTCWxx1LHGgENPEmQc/odn85gpoh38PqlGiOCtGYFcOUGB\nQf3F\r\n=xeBs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm9B5U4J/YH4Gxakwun/zod0+agIrKqIfKkSQ3MtKN5gIgEi/4f9Sli8oADAKBnik4o9QrCXE3d88yatMWf09drgI="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.10.2_1539156438320_0.49500187524260486"},"_hasShrinkwrap":false},"0.11.0":{"name":"redux-shapeshifter-middleware","version":"0.11.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.11.0","dist":{"shasum":"10fc8566d7705f91f29753075b299a4c3ca2bc9b","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.11.0.tgz","integrity":"sha512-wQjbiF5gdrri0lLlevxvtDiqao5yklCl1N8g2V/6owzN6AvAc+BRJim7c9YCs7hrsa6R/vPkQPVuNDOP/HzX+w==","fileCount":22,"unpackedSize":115933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbveyeCRA9TVsSAnZWagAA8tYP/AiJbT1GITMSvtUt3JBy\n6RwruQBfirP0ddVWwjVIyC1sxRZLVFsUdj4U9a+ao0O5DeAbkRyl26GOUMrd\n6LBmLAzr0DyJewkBk3+4u8uwutPgdUx8238eFhbX8frbmZP/pp29X3/eOmEG\nYQsCUFSpKkq3xjIleHVNcmW0GhokFD0Nut5jFlYdtX36PkpB4ftk3kykJ1wi\n48WLYYROtJS54tDcB4Srijn6PVEZl6RgAiJNuWanTb+Zommf2i7JOQCB4mkD\nbnhRp1GL0Puy+nQuWnGtALzZwCk3Z8ihHnKjt6Ke5qu7ugnhOe09rzFj1KV4\nlmTRLgk8rrCZ+IEgMr2T+WInjg5/l18tCSk6dWfhbNCCsH7+hy1gvpbrBTZj\nV4OQjpU4gBSJSZCAZTabTYmvAOERxl9LHRAJ/favxMTeJResBPQ957B8BGwo\nqLl2A59pA76YDoVGq8qCTOO5fIl+ZXpor7Kjqe+ooanOiE3do0dAwS8J3jjk\nzbu7RxMh8xbH6sjjLgcmeXdIkboFImTxpNVz/W3uyQOfGp6OXndNEuvozIqT\nefCOsL+kkuSFLuTjGsB0r77l9Y8yS6Pz1ITj0nPcPsbmpbb4SsD0IDTwbHY1\nS3ogcNlcOmgFyN1aG5uNkfnhcdYQDNhU15Yy8T15rHU0/vw5mAxac0CT0wlh\nRyd5\r\n=+aV3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmtx7m3mXBe64tGFvGNq/atyzyKfS5Dg7wp32FuxDtxwIhAPQf5BkZOALBs4eUGHrIKJksVnAzSWNpRWGxncinn5RT"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.11.0_1539173533940_0.3371016986752351"},"_hasShrinkwrap":false},"0.12.0":{"name":"redux-shapeshifter-middleware","version":"0.12.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.12.0","dist":{"shasum":"7c9f546009a9cd71cb5bd12366fd792ac5a64f61","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.12.0.tgz","integrity":"sha512-QTvN4mGiysn0dWvOSbNI3lr7APqZuTsJuMt5rKar6Ue7R9iKN2nR8xoxxW+16jUQt9FFtvgAm6Is3CEUCVJrHg==","fileCount":22,"unpackedSize":117270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2f9jCRA9TVsSAnZWagAARvYP/jqeD+aUjV2gGEwX9F83\nw8aBMzlr/ez+cX7i303yazJZUq6qBn1Oo6lb6yiw9L2ivYGMxbbZV3yrHIe7\nvpuf5pObTeZvLN5kJse9f7gTNgxs6MxdcjBxkP++gCzFDWEeqc+FUNrRmGbh\nT/VGQmlNDRPb+WbmzTX9snHu+Idmofj4w9LA12i2UbQlzuQA2O44ipY6uiZr\nISqYsJgNDw2ZU2P4znDDJ8y5idFwmhImZ1e26+JSmLDdomCqJU8U/TAPXPqo\n9E5XR1aovbLz7/Tep6MOuku2Hzv+4n8vgtOWs+QNzP1YikdOe584dAj71nDz\nUk/CA5mwHS4tipTp4zfXpwkkNXbq2YF7hcdLohGltzkklRL6BqzZp4MIBTkb\nKSEUbxP7TxIpsaEx/iPz7fceWEC0cx/xjM1bXXK0c/ILxKyC7husWBS5D0if\nc4Y6UMnwYJIMfjRT/JI3dxkNftAHTnTpr/R5RtQHN8xKQL1DurYIoKLFui5I\n4XfRBYTf2+lp+X0WNFgYdSNcITMJsEwb9FzD4tdru3llxJ2pttJ0lCuBxUl2\nAxq1vhYEqmRutNjzv2DpSSs0elHv+w3URGYrUizTyizNeEG+w5xZPfRlq1h8\nTjap2XdBx2OJ142MYtjb/0RqPzMs15zNOYUMiMtB/h8O0LjF7/7LRouhCpOl\nCrOn\r\n=WlAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFOzLRcSTyCD4m6159hlZZ2CNIkrOUPEUFlYVFYQ9OHQIgSf7B8XZxacD4FE5ZUL3eo4ln5XlyZiVaks5MANjl3o8="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.12.0_1541013346464_0.6679424437077135"},"_hasShrinkwrap":false},"0.12.1-rc1":{"name":"redux-shapeshifter-middleware","version":"0.12.1-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.12.1-rc1","dist":{"shasum":"6492cefc4d13c7687c6115350051158c5a653875","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.12.1-rc1.tgz","integrity":"sha512-t3oa6On8oS5iMkX7JQnm2sHxcizaiONUPsNvVx0HaSHww0pgOvEoO1CEPE7Hm47wPBUjbWuCE2yDTRVAnoUoJg==","fileCount":22,"unpackedSize":117478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8sSUCRA9TVsSAnZWagAACjsP+QDUJ3WdBXP63FpXwop0\nq0cucgpjkJNNW6MLRRIV+ynoZDaVisncWdjYxVS5zoPrImGb4ApBSvq6k4au\nBkeZfhYgNT6uJRDNhE5BaCvgFPoNoFXzZkgACR/hy4lC7HbR80oPsa2E2qzR\n64ZAodykPRbgl3ZrrvPLKTQ7ecvpvic/S0HnMdF6JQL1WUHRuQSsJb28RfAF\nx9gmTC3Lrq9GhOnBKuy5PiKfbQJslgUX5pHmTHcZ4hZsXbHQcuMe7o42UDuV\n2x76n0I7OgfeMTpWzxgSeYtobUMhGjrFfzWREktWR8VzD83ddAWmIgWQ7gVH\n8ybvOdKkdXrg68XjjoSZFBfMnrvEqjyAendm5xE80JvfxDiT3GEaSKDkQisA\n1FLgfcNt+utdzpjRNqpcASpwvcCBgRcfEPYT3cC2zVgIorpu39hIQ9vB6EF8\n2chDrU6rhrYVvNEhemFYJFdpxR8zTjQXYi/vowcy1Snb/g1YruAKFQNmahHB\njyZbltNTkcRcWRB6OuPf3i5DeqgLcwRWqrG2kbWt/dlWiCJl1ubEbmzF0uJ5\nr1C+oEOteq+f517tvlReAbkzBB65qK20aeKgFco8LedumibyiBhydpoAHwEA\n9csRDY6gMkdC8yt+grPsgBh1S38m+dBID++BRritEUMN30S/YamocnnynsHt\nVZz2\r\n=IPt0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQSrW1vFZKfwZqxDPLuF66RkeNu6cBzpi0aKOizpehlwIgdT8EB6L6CQh0BEYCA2Ga49blC8ZerGvomNeuCGu/KuY="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.12.1-rc1_1542636691893_0.7718822593715946"},"_hasShrinkwrap":false},"0.12.1":{"name":"redux-shapeshifter-middleware","version":"0.12.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.12.1","dist":{"shasum":"a1b8cadec1e6cbf5b47b2816841da2921d336650","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.12.1.tgz","integrity":"sha512-P7xL2aEbbEZcDX3NCVrsfXBF/GI4ixoWVT0bst+FKm+1W5EIA50q1P1NsYpnDCsznWsENfo1BogKNlV0aA8VJg==","fileCount":22,"unpackedSize":117474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8s6BCRA9TVsSAnZWagAAL/8P/A4fsIyjtnnuVany6kHO\ngdNAxCOfbQt4+AGC/7jJdV7bjT/YI9NFzBGSIh/93M/jmy2lzWG1/8H1u3Zo\ntcVIiqdwR3nJ4YB7FrmJ5hZ1ojhZTuurLQyGNPXBimawLx99gXhRNJKvPn5c\nBVX2x157UlF5I5eKHQ2NwFtniT1jDBypcfbrnhxTvOQMAuG5N/mgeoa83PbO\n3IU1Xd6EvbZk0WNtIa/txo9M2uhLcJ3g3UPzFJZBne/gA79uCvdnoq65oLpI\nM20sQWU+i1i/wO98uMCm9B3xfzbceMgS6tG6UNucXJJSq+wQnXxh05+NA1Su\neJiW1IBGIUblkyufVip81ZVzcPvgSKaEG+p+2B1JvzjWqj7Qd3U0jwpg1p+S\nMqqEkF8qPOKdAi3DVQ3TD2U+74l0p+DNA1kqjmj9NqwpC67ML3P8WjaQWkmT\nkBozu7EOqoA6nKtam+65NIboEW2JamuaHk1Wp635xOzq7Zvc0MDYGle7t7DZ\nUfUSxdWzwU/B7sHcYHaHZEUK+zrXx1lqLVayeTwd2uvP++gbX1PFalfaZicR\nNK/G+wRWxadWn0BjzxlNK0cJ9ZSQYQhVRdoJC/WwCGpmmH5o4nXpmjx7PYrW\nqAuWhGCDTesS48UXkOQtMixcVDTAkyNmi9eO9gL1PrmYPiy+l+vzA8yKyP05\ngPSZ\r\n=LSGb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5LX0phGts02LPMJXtFE1FNDDgQalrpHbgF/LJQ8rQngIhAPSawBg2tdjFpkDvVaLAZtKw+9C2kzPGMwC1hvKQqRu3"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.12.1_1542639232535_0.657636966987249"},"_hasShrinkwrap":false},"0.12.2":{"name":"redux-shapeshifter-middleware","version":"0.12.2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.12.2","dist":{"shasum":"e46e1798259718656b948606ed6c5b3182e6d8e5","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.12.2.tgz","integrity":"sha512-inR+4hHgqWKnClniIfrECqLUdBh+9TM/9hmBRulU2XaVw/2Jrnd2Fq/Qm9lTTzQrV1MPXiZkwpvlUZEInsLggw==","fileCount":22,"unpackedSize":117804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcART6CRA9TVsSAnZWagAApEEP/igsp9j4ZAQcFfMXZBxu\nVB2zRDlQBH1QfmEBG+MSHs1p5yFCBNPx4ZpIQlxkd//NKZs6Ei2LmfBxpl56\n7TAyDeL1AMTGVaNvbtNk1APCnQXk9VphRlKGXl88O+0E2Z8dh6apnNKjIhCd\ni79gBXljx7VmXFQRdWLp1Ncoi8scBFcHdl7em+dygHIVmcFfFNTu19Q19zed\nr+nPVZ/3Z1NauV5cXJwPfZr+zt4d1eZWk29ZE6kSZwWpYtaGybGxMOGDqEdT\nlR9MgR4wzsW20pNIKlm6f8OFdHW1uBQQopbrb+eImso7PP1XrsJf8KFJoDfK\nGrPzrN32X6GPBrw7G1Rqm8bkfdx9hJAQRvB7yUvZM2S0YKYwxqBJgMvIWYPI\nQ4ytEKQoPKnrqfFzQSSpbBt+g4kvC5Iq2NNSVhJMJsKKPdhxzUe7IkYD+DqV\n2JOVUOv2QbplHP9Ja3xqk8OJaPOcA+TSu9MCiQMGctSIQmkEVOKhNaAoA4TA\nT9RpgKfW49uP06832nXj3KTzjm5kbmAZsLpB3LNY+0dhdsTmWxJTyBgKUO0J\nLDX7BdYfPSWfANsfy2n6Mnxcp5AwXLhbzSnEmEdQ+Br0Y2zfjQtOenO7shvU\ndfeZaqbrcQKX26ZI0W6jby4mSFMd81SxIOEdOftOZEeJwE/ac7LHcTP5BHlf\nQa9G\r\n=0HKQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZW5wPMtG+NiXTss+A+8MYbuQGLpmvhGASKDEAB2L8sAiA7abB8+le/TEF5WdMve4H5Ul0QCX/xErmcFGQM55hHVQ=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.12.2_1543574777867_0.5975052363728273"},"_hasShrinkwrap":false},"0.13.0-beta.1":{"name":"redux-shapeshifter-middleware","version":"0.13.0-beta.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.13.0-beta.1","dist":{"shasum":"cc6208f0ee3ff5c47ab33975fb3d6761a06537e4","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.13.0-beta.1.tgz","integrity":"sha512-Hjobd+BS4vZqOgC+uvEE3/w/2l0T9EENhulKd2P3o3RQ55vOeQGRIVmM6lgFdOODuLlYfX7+DVr//WWOh7E9hQ==","fileCount":28,"unpackedSize":133352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcA5MQCRA9TVsSAnZWagAATggP/jQByGOruvnkQmGau4pa\n22n/Mc7tH46CnRClPUkfjTZv9mzFLvv1pSGf65teRKHV45bSOrHGXuygVnsp\n3lqbxOL56K0XbHI+1v+jphq3tnfCf1OnXiF458gFbvhPmdo50B/MncAzbSiq\nt+7jLF7MdhtENcmch1LKQMUBT/NckZedabagB9w8dhOrO646Td4hc9lzfjM0\nB0phMb26VLncJjFXzVD3DGNWkonCnje4Iab2BhM+CkOv+iQyslbKZpKx8PwC\ntFyJnsO9JMXBmAx03wbQqTQc8MNWIpiD668gpPkHV1MX1JQ4aMljxC/y0DN9\nieTtcXyKJGSFPSK8jyEH+75Z9TfGnC4VafGN6zlHSK7y4dxAoPvxtGq9gwQ8\n7u5DMqTvASFZeZHBX5JWfBJriJWiZlWMvsqLkwrqPRCZLGP2lcVN6k3tRk/d\ngE1JLXzoHL5XCus/0+FxUAE2Xo2od+vgc7bckOyKpkq7uadyewVYBe7z39Kn\nK6SE2l9hSldR0x5T3roh4aOd4c4CcJcLqYOsytnyFTYYPYp0sqnmZQVr+adJ\n9hPYpZgHSZYmiUloElS2pgjDbaBC2liasEsztoWrsTN1NCzlaSwKjh6Ky263\neOC2KhRjwrK36gIcnPTWFz5JxARdwGzt1AlVuXYX+EKyodkZOJBX4qFkq61H\nEG1I\r\n=LYdI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2BeVnaclAHO4LlU12EDGKdYETtPfoHZ2z3+nLnmx2AAiBZtrjIglzi2sGhzwCZTi2rxIfR2usz/X7GvA/sxVH7eQ=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.13.0-beta.1_1543738128010_0.492722952877799"},"_hasShrinkwrap":false},"0.13.1":{"name":"redux-shapeshifter-middleware","version":"0.13.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.13.1","dist":{"shasum":"f0ea7a1494ba2efb53d51828c5b6b3c2077f66a4","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.13.1.tgz","integrity":"sha512-fjDJT4b7EqKgQy1gvxWaHcnqfyTNo9E3FQMWjwNtv8gOyiF2ZgCnQaMWMLySynaQQ5JiWMHLkhiOswnhE9t8kg==","fileCount":28,"unpackedSize":133737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJUuxCRA9TVsSAnZWagAAC6IP/3Mk69c3eHRmDQhJ2ii0\nXgfYmqgL5b9lRbtcAkmQ7VlfGqthxD4h1bNdaGG7PRHexq970peicCajvE7x\nFY0SJRG8C8EEbJNxw7NjCNZxp3LIlC5LhsW6BPI8xeRDVdZlnPaVzdLYNnND\nDk5Zwt0z70CS1gwPsZqn2wu2CAEMi9bQd2y+208MhunuO6FCmG9iIklqXn7l\nBiqMaplESttyRBD5EzwZ6zjjgkdKbn39pnt9wnRU9w5TeMhZ2PTvVC2Hpvwv\n+pNzYFaptN7QkQp3zVBqkAqz7NKiRdARGX06+/sL3OOQQRgPjChDe/W5vuZS\npMesRsH0lD/XQVVfY6Nv60NJYl6VsSXhGsBU7e0PS3oti2Vj6Yxw9vq7ZL/J\nByVB3+scLThWzv9p5rHhT5Z2j88TAuoj7LuikcP7urErxawM+vWi95uJo9Tk\nake/yRLmvLH02vH5N5l6KIqzs7ou9ZCJYq2/QHkASc66Y3DrN+ka2iO5q5a1\nZgPezpbK5iDAKxbI2l7+PmlP1sSUzcoCqqTxp4BAdMiql6Oe+uJB0hf6X8xm\nb4zcawK35PKLa44kNuZxbU+UINx1+T2DR9VpaRsaSOSYgDtDE6iHcr7KtqbK\nVKRdNiFTQifNVx0kDGi66+F+HNBehKgYKXwfaH56kZuensNdWaVm7xYIYMR0\nWDs9\r\n=/W5z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTFfDnNF5OlhAPkodv/foqDbLAh+6y0226hfg927zcAwIgaD5kPsOXb51B73hxgYeljFrDSTchuDZj6wJs1K5sW6o="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.13.1_1545948080715_0.8343244681282231"},"_hasShrinkwrap":false},"0.13.2":{"name":"redux-shapeshifter-middleware","version":"0.13.2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test && yarn run build:babel","test":"cross-env BABEL_ENV=commonjs nyc mocha --require babel-polyfill --require babel-core/register --reporter spec test/*.js","test:debug":"mocha --inspect --require babel-polyfill --require babel-core/register test/*.js","test:watch":"yarn run test --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"axios":"^0.17.0","babel-runtime":"^6.26.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","cross-env":"^5.1.0","decache":"^4.4.0","i":"^0.3.6","mocha":"^4.0.1","npm":"^5.5.1","nyc":"^11.3.0","rimraf":"^2.6.2","sinon":"^4.0.2","sinon-chai":"^3.0.0"},"_id":"redux-shapeshifter-middleware@0.13.2","dist":{"shasum":"03cce71e3b88dfd468db8a9dfd308b86415e3afd","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.13.2.tgz","integrity":"sha512-jF4G0r2BPf3rjsT+adeHGo2EdUCBDYNDlbmUXF5L5RYvRffpUGNOo/EoUdgD7FBRTIJOuSZzJofVBs66LEJZxw==","fileCount":29,"unpackedSize":167285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSjTcCRA9TVsSAnZWagAAzJ4P/3Q8DYG7Aw5kueMXcE8p\njtg6e61AGM3y3Xr8+nat6kGkpCVzi5nIM2hNyFhol1B/7m7HNcn9HCKaUTJr\n8HWUKww9ruUzherFlWW3+nfJVc1VlkA6IjXMJPglj2aPQT9/eA5WPcjH19vx\nseP4Uz2arRWdhZeCV4IWQXzp1A+bpv/a6U/cBZNIiW4+QrmUsALjU7cGhAt7\nI9FjPuQp++Vux6Xl/GyAVZu36gcd/GcXLHvJLFnZwO07+YGGYhMYnSgCgNay\nCPq/vMVjr2s541FWAZ+R2ZTYL3wKyd84QgQ0lMKGSLhhTuun/i5BZ3wQYfAG\nlq7zUkCw0ElhvpkvwEVXS66l0bqNu1ZZI0/pD5rz4QaF0mtWGLDLJAqFIbX2\nlcyh1eJC/9xeGu3gxx8hzGcl4Cctt8nj5kO9JX5RntFUtkqvKM3GP14ZnzM1\n5LaxwsGjQFWKH/gCPH4kem+bYbpDdiu/sEAylQI0fyFF2fhv34l2ApClgPhZ\n1Tx09ifG3r5+PhS27XHZKUSra8j9O9EwfWybl8REuP35uQ/7Bmi/iSdQBmWI\nMIFEnXtKf1cR7CGITGiceB824FYvFEUE9Ra9AETEJeKDxax5IzUbyAFtSp/W\nvagH9idPoqgzhJ+0rMuBd16oNock5UmbSTvCXbnQp1BEXf9e/UGsSucnecXl\neChK\r\n=VERQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG843FXzHFw5+g6L3UsnyVTmV9p0lFld5mAj021d28F2AiEA2q/iU54j++EGY27dGp4bM0gLO3q2o407n5NHZb5pfy8="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.13.2_1548367067308_0.22349820236074103"},"_hasShrinkwrap":false},"0.13.3-rc1":{"name":"redux-shapeshifter-middleware","version":"0.13.3-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha test/*.js","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.17.0"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"_id":"redux-shapeshifter-middleware@0.13.3-rc1","dist":{"shasum":"c5a503cfec3247ff760b544f5e3ec6aa032546ee","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.13.3-rc1.tgz","integrity":"sha512-795mDAFXXTRSPzaGN+O+1RSVM3cSRiV0nyPHARopaFMlTiiggZB4S/hfAREEX0tkY8eQQnJYoTOzjL4q18VFiA==","fileCount":30,"unpackedSize":152026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2IXTCRA9TVsSAnZWagAAfpoQAI1p0IXvmPutJtc/N9Nv\nevijgSRkvZHjE8rHl9+WrRTLXJCN6e3vgaWJwbMst35TPY8fuP2MS6IpWlEo\nkuURxKomfRRVeG+Pdksahd5FnhbBYA0XrKa/Hx/BOfxHk5XoGylpxHzQW/cd\n/rGmeHBGrFQLC72k8xxVimhr02bj3JqRZ/7t5TjjTcMQP3QEUrqdFxPZd7vQ\n9p86tASv18sE8BNhTRwq8fEwmrTUEWbCL7qgzYHLYNtFOtyVEBD8FcC5vaCx\nwK1ZKZnhu5Pd+e/XMh2Hfs8cV7QsQAQGbk0XuqFMnvUk8GSqB6MScxi9LazO\nM3YWxnpQBlkZQ5TABdjn54eLCnmxvG1PJ6XXy+GZz5u26HendkVPqfPKZLky\nehTTAXGUqsVmOtiOBsgOBI1HMepJ8fhlU8FUHRwdnRQsorq5VOdfiyheTiNp\nOT/nctau4jLhq3mRxuTUfPp/lraIA7n6qG9JrN+dyHglvIQAyvcsMmckQv9M\nfETfz81eSFVUztlepYVY8ojfYXNvLlgy/I6/nHuY1dz6fxDHsyahoGZEOCrQ\nBLtj2tQnuZEw5bTJzj4XRBCO4S5lnhIC77SLgviBM+WHeOfV5DYahYw6Dvr9\n4W+/BWFqUUqh9UqpEdS8MSUaqbuSFG4Rb8y06Fdu5bnq/VPZACBZ3FNw5/Br\n8aAV\r\n=KArp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7RSyx8HIXPgN+z0bWos6vlAemK6DK/m2y7//DwI1yfAiAui40R8ShSqwTr8BLkg41+smS3GrrohzbYlpocBP+Qjw=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.13.3-rc1_1557693906843_0.3991116456530106"},"_hasShrinkwrap":false},"0.13.3-rc2":{"name":"redux-shapeshifter-middleware","version":"0.13.3-rc2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha test/*.js","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.17.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"_id":"redux-shapeshifter-middleware@0.13.3-rc2","dist":{"shasum":"6660964d3e219f8a40316b026204a9f774dee581","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.13.3-rc2.tgz","integrity":"sha512-oqsUzb/cHfGuQ5wE2WaQ3ca0MFsACy8cyxnhCfiIGwsxupN50LsMB2Q6jFGwFm2PcEEDoBfg9cfmLOtHafg6+w==","fileCount":45,"unpackedSize":154854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5P/JCRA9TVsSAnZWagAArk0P/1KmDbq/stHOb/DTMVcu\nQRsA0KouI5CO11Iqv5HRgEUmyVNx/xbZHiIU8H7Z5QPHUCbsbPiC9BnD0YqG\n//Q+OGZft4xxocVMhF9Awdspd/ihBk3TgFIICCBTSFHOrL4ilWfWuthTNUKy\n8BAAwkwvg/4U1XCu/u02/EYFvZrkbUZohBpvM1u2/49155TYyRqDQ/6Xnein\nCMLeEwKA8DwWA0cYUaTGdx9QUyuGnWQHx0oOu+Rp1lhCVMGZHbfQCZBH7npJ\n8dTPxzNDM8SNzQWrdslrfqwQfE9whJ52YOddDQ3YFOg8oOaI5cHnP2ZLkfY2\nOJaeqndAicMflrF62vyqBiY26WU7Qn3pGKV/XStDXOUHEFkUvJ7jAhN91fPT\nbeOr76g96qEwOki9Kf6+ZoT7lYxclvHpbg2dTKZr9Z4+517/lTRDeXblfAJD\nVC+yj8JTWkO+Nncnt/ACPXNxSPhPtnkshKJfyBsRf+9qDuuqc+oKtZtl90zQ\nZragxLPIj6lf/GDHOi/Srm62iMHIdLqW1JMcmMPmSz3r/j8pDCxNMKmHwLOg\nWnHiwWYUcVsGS5PzQLjmY+BEyOjIO1rZqtZ62uxrd3kJ/wU57vZFox/xurKh\nLpnYvJkfH3iCJOvUE1axG+IuX8OJxz0SsWu6Kgp90s83pL25CaXWGIcNT05W\nGCoO\r\n=4RqU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTs8XdfjpnFzkX0IYd/6U587nmpI8FRIcSqPtHdzRGuwIgVPA4DOXT3mWk6dSI42pMRe68l7zaehp3F0N/iRLgIKE="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.13.3-rc2_1558511560388_0.1243078241715303"},"_hasShrinkwrap":false},"0.14.0-rc1":{"name":"redux-shapeshifter-middleware","version":"0.14.0-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.17.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"_id":"redux-shapeshifter-middleware@0.14.0-rc1","dist":{"shasum":"483b67d11ef2b1b3d4c6cbdfe8511fb979bc5156","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.14.0-rc1.tgz","integrity":"sha512-PpGNACFo5N7GGYnLCV/9AicC5hv7XSIYFdOeu460wOsGWQPzG2x4r53QH1V9YVSEnCzSbKnGjPPn1WHqj7FEgg==","fileCount":74,"unpackedSize":188015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6qkvCRA9TVsSAnZWagAAIwsP/0Naw2zpPQGgMuUjPNU6\n58/2uRjiCylpzpd0n63S65P3q7tJlwtpWCRFZIlCAMIRC5fb5RigePcD4Fs9\n1o/BCa0ouRNBxIG52VRdihP+XkBo8Je9H+qQzEPAzmXMyEJmhz96Wq+5Tubq\n7qSkfhkn5mhUaPVLCPM1b2hnljHQjt1cfzSl9uosKJenCt7JrONWEjoxu50y\n/LlTJ2HFjFJQ0mAGMSCvJC57JJpS4rTPXCXgAuXipze8q+pW9GUdiUJFZJk/\nZ7BcE74jthHXTsQHRNLD1SdMjVejSS3nB421eHQGWYIgbGu5A+3I4BLGKPfi\nQkmXdzcOFT1WP5MVy2GrcLFSOCMlvpbk1IklxlmtI7W4exBqGwh+la7d3/+c\nmwbk3XVC61R+Ub+fTFw9IHyNzGx+G7J8sajObEZk351ty4NsNDjpf0rNHz6X\nRf2r/WwEJj6NOh1scWMioDwUw6KHAokbQJ1GXdHfOHh1UtG5U0gyocMVHcFl\nlNfstTtLLMZVsKhFN2BTl7SOGPcJb6RA+ImelAin1d/+j1W5RtErteqBtfVB\ncaz8U1KD6rowLXvesuSjtD8cikCpBbfeCAl2o+OHQtg8cW/BXpwES8SrDvJo\nJLKLcPNoaIohQMJjoL6UNWvUTsutfy2p5oD+pH0VV+TgHJnRB0yLMCrOJJhd\nxpFI\r\n=Y1bZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS3apVq1tSj3scu3+Eme4e1JsF0Xf1oqtezvcuRa3JIAIhANIlOmm1qcEHXBOu2DZVjIMji0St157NYYmgzPVDejFO"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.14.0-rc1_1558882606373_0.6383606342011121"},"_hasShrinkwrap":false},"0.14.1":{"name":"redux-shapeshifter-middleware","version":"0.14.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.19.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"_id":"redux-shapeshifter-middleware@0.14.1","dist":{"shasum":"c2dcdc6e516c12b5b9b3d04ff8c07d1e59479521","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.14.1.tgz","integrity":"sha512-Kb5guuj3Ki/d/djU4Hj16jeWXspbAocm2LeIe+tFNbv1K6yVfiePz6EOatmRbTD4w6peOtH8UQUt7Rv/ykYXQg==","fileCount":74,"unpackedSize":189477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8EyaCRA9TVsSAnZWagAAfS0P/2EaeBTuoO6ETzJSwxRS\nzB617YVIwto04UAK+mRPkYh4gyW2wW5Aze0J8jC+7FfZa0WltqAYvkl3zBq0\nF7mH/zl3JG2BaZn5d1G0lFVIj9DKmFFHUMmlrb3YA141ynWz4hEc4byKZ/Vk\naiAyTicUM74IAann9QOqLFK7NqZbqNSWyiwDQ+FhjdRG28s7WVpIpDqiKxnC\nv4yfmtplZ9ucwTtS+krcBaR1pynDXJFeQYbEPOUBRO+zOJOlyNkyKRIIC9M1\nqBsGX2bpLc/I/ACaI+MTl7KOILHSCeGreUg+ZKGCruQO0/k62x9WlU+V7xWN\nMypa3t2ffRl+/KLKIq3q+/beFmDlsnsn9rSNMVnuTPBZObqaUo/7TrDy6Bh7\nOFbaRpQORBFPLcano/SF1qpU4lq/X2fnbaAx3PlTtRo/mVc8eqqVOECwOUGq\nv63VnJ2XYDDc19Rk7InLkdHB7ZIzG+BhERC4V8n1F2le753x+ZMEwMa+Wsh/\nHhMqXjX5lypcgD/V3/WP5NAxfE0NyJkrj23SBkBc7i9NgiY7YTTzSUeuUlvl\ne0G6RMQmaPOAHHg+zwojL7DcaAI+5IbRS0GxZg0tHAU0D8fFvzJGb5T7hF6s\nTPGrszCX2CqISLvHJ2bLeL5doZtrtMn/uLz6BYjgK8vb2CyX7d5WypPVBXvy\npawu\r\n=C2Bx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpDc5xY0wmNwQnZ9qX9PjhRWdOmm7MXya7s3JiUdEC/AiEAhs7jfAmYlIGmAf2rW0rnmigvP27k/64AfzMyeRHJ0+0="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.14.1_1559252121379_0.1909587539263211"},"_hasShrinkwrap":false},"0.15.0-rc1":{"name":"redux-shapeshifter-middleware","version":"0.15.0-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"publishConfig":{"tag":"next"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.17.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"_id":"redux-shapeshifter-middleware@0.15.0-rc1","dist":{"shasum":"1dc707c187fb22adde3f2b9b0796e00978e1afa9","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.15.0-rc1.tgz","integrity":"sha512-NJ75b7Xuc076juPTgTC6iG3vHRrkdDRmNq/YjLRx2nMejZKSUdyggEWVEbLaS65JHscKVfnUpXXQVoZF9xQidQ==","fileCount":101,"unpackedSize":210796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8s5LCRA9TVsSAnZWagAAcD0P/1DwuNELCSS+wq3HfUZ+\nJYQ9R4PisADLr9Md0opM/ow3Q/a+ogKLzilqK7+h31iawOgdAWczLvuQR+6f\nYHl5opPQlR54e7bOWl6GGkEDrrlLo0IW7Bfc8r2QcSOd/iWjk43S5v1jDJuv\nJYvOdALIgm1Shd4nVrUgmm1kMtQQSqerShXqLQ7K2u7424pAshvKKEKVWtY+\nU2lojaWjhT8CSRCbmF+tuxBAYJAZ1WD6XEdA+eBqqTpnq3+AWyPEJfQxbiFo\nmpmC3Z2KotChdc5w+XMujhjan95aqyRQUCJxoXGKZClrbsoyA89yf2ut9cK6\n7PRAMZZ55hHKUgIJyRm2ChMDVMSPgVGsqyiFeipp1p0zxtsTcV3B8/wQORFJ\n5IGfLMEVt+2mx8w/2l76mNJYuDvFy9ObAVxfxR+KpPhTm3bHpSEfUdBFBRu5\nEmJ7PwIJdTtCO/3GUZAw/7fQZiu21ezWiBi57is0DNQEmfd7jg0jQGI1OF4B\nWzuZc0x124SK6n/CM+I5dDr1Pblt655m75dWUWy8wz1J6Ca1Qmi+31kz3H/2\nql+n2Yko9GQcIEkNXJsfpHdmYkYRmU8lCSFRhdPJ3Lpg+6AR0gZ/UO5IgfqA\n6Ui57Wp9mS200MphMfPU5AklzP6ugDm89ukWNlfnLGqfLhInfzgzyMI5JYHX\nlXuH\r\n=s8VS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIZzocZowKe0kEgLdzHK6y409KW6y+vdqvEBR1MLQJ9AiEAh/zUAklleaLSUrI5Xjxll1aNOJ3eQVQkt86652VnbnE="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.15.0-rc1_1559416394178_0.5278773302666298"},"_hasShrinkwrap":false},"0.15.0-rc2":{"name":"redux-shapeshifter-middleware","version":"0.15.0-rc2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"publishConfig":{"tag":"next"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.17.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.17"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"readmeFilename":"README.md","readme":"# redux-shapeshifter-middleware\n\nRedux middleware that will empower your _actions_ to become your go-to guy whenever there is a need for ajax calls ... and have you say, [**...!**](https://youtu.be/nm6DO_7px1I?t=9)\n\n\n## Table of Contents\n* [Installation](#installation)\n    * [Implementation](#implementation)\n        * [Basic set up](#a-very-basic-implementation)\n        * [Detailed set up](#a-more-detailed-set-up-of-shapeshifter)\n        * [Header authentication](#header-authentication)\n* [Middleware configuration](#middleware-configuration)\n    * [base](#base-string)\n    * [constants](#constants-object)\n    * [auth](#auth-object)\n    * [handleStatusResponses](#handlestatusresponses-function)\n    * [fallbackToAxiosStatusResponse](#fallbacktoaxiosstatusresponse-boolean)\n    * [customSuccessResponses](#customsuccessresponses-array)\n    * [useOnlyAxiosStatusResponse](#useonlyaxiosstatusresponse-boolean)\n    * [useETags](#useetags-boolean)\n    * [dispatchETagCreationType](#dispatchetagcreationtype-string)\n    * [matchingETagHeaders](#matchingetagheaders-function)\n    * [emitRequestType](#emitrequesttype-boolean)\n    * [useFullResponseObject](#usefullresponseobject-boolean)\n* [Action properties](#action-properties)\n    * [type](#actiontype-string)\n    * [types](#actiontypes-array)\n    * [method](#actionmethod-string)\n    * [payload](#actionpayload-function)\n        * [payload properties](#inside-payload-properties)\n            * [url](#actionpayloadurl-string)\n            * [params](#actionpayloadparams-object)\n            * [repeat](#actionpayloadrepeat-function)\n              * [Example returning boolean](#example-using-boolean)\n              * [Example returning custom payload](#example-using-custom-payload)\n            * [interval](#actionpayloadinterval-integer)\n            * [tapBeforeCall](#actionpayloadtapbeforecall-function)\n            * [success](#actionpayloadsuccess-function)\n            * [failure](#actionpayloadfailure-function)\n            * [tapAfterCall](#actionpayloadtapaftercall-function)\n            * [auth](#actionpayloadauth-boolean)\n            * [ETagCallback](#actionpayloadetagcallback-objectfunction)\n            * [useFullResponseObject](#actionpayloadusefullresponseobject-boolean)\n    * [meta](#actionmeta-object)\n        * [mergeParams](#actionmetamergeparams-boolean)\n    * [axios](#actionaxios-object)\n* [How to use?](#how-to-use)\n    * [Normal example](#normal-example)\n    * [Generator example](#generator-example)\n    * [Chain example](#chain-example)\n\n[axios-response-schema]: https://github.com/axios/axios#response-schema\n[axios-request-config]: https://github.com/axios/axios#request-config\n\n______________________________________________________\n\n## Installation\n```bash\n$ npm install redux-shapeshifter-middleware\n# or\n$ yarn add redux-shapeshifter-middleware\n```\n#### Implementation\n\n##### A very basic implementation.\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport shapeshifter                     from 'redux-shapeshifter-middleware';\n\nconst apiMiddleware = shapeshifter({\n    base: 'http://api.url/v1/',\n    /**\n     * If ACTION.payload.auth is set to `true` this will kick in and add the\n     * properties added here to the API request.\n     *\n     * Note: These values will be taken from Redux store\n     * e.g. below would result in:\n     *  Store {\n     *    user: {\n     *      sessionid: '1234abcd'\n     *    }\n     *  }\n     */\n    auth: {\n        user: 'sessionid',\n    },\n    fallbackToAxiosStatusResponse: true, // default is: true\n    // Above tells the middleware to fallback to Axios status response if\n    // the data response from the API call is missing the property `status`.\n    //\n    // If you however would like to deal with the status responses yourself you might\n    // want to set this to false and then in the response object from your back-end\n    // always provide a `status` property.\n    useOnlyAxiosStatusResponse: true, // default is: false\n    // Above would ignore `fallbackToAxiosStatusResponse` and\n    // `customSuccessResponses` if set to true. This means that we will use\n    // Axios response object and its status code instead of relying on one\n    // passed to the response.data object, or fallbacking to response.status\n    // if response.data.status is missing.\n    useETags: false, // default is: false\n})\n\nconst store = createStore(\n    reducers,\n    applyMiddleware(\n        // ... other middlewares\n        someMiddleware,\n        apiMiddleware,\n    ),\n)\n```\n______________________________________________________\n\n##### A more detailed set up of shapeshifter and authentication.\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport shapeshifter                     from 'redux-shapeshifter-middleware';\n\nconst shapeshifterOpts = {\n    base: 'http://api.url/v1/',\n\n\n    auth: {\n        user: {\n            sessionid: true,\n            // If you wish to make sure a property is NOT present\n            // you may pass `false` instead.. note that this means\n            // the back-end would have to deal with the incoming data.\n        },\n    },\n\n    /**\n     * constants.API\n     *  Tells the middleware what action type it should act on\n     *\n     * constants.API_ERROR\n     *  If back-end responds with an error or call didn't go through,\n     *  middleware will emit 'API_ERROR'.. Unless you specified your own\n     *  custom 'failure'-method within the 'payload'-key in your action.\n     *  ```\n     *  return {\n     *      type: API_ERROR,\n     *      message: \"API/FETCH_ALL_USERS failed.. lol\",\n     *      error: error // error from back-end\n     *  }\n     *  ```\n     *\n     * constants.API_VOID\n     *  Mainly used within generator functions, if we don't end\n     *  the generator function with a `return { type: SOME_ACTION }`.\n     *  Then the middleware will emit the following:\n     *  ```\n     *  return {\n     *      type: API_VOID,\n     *      LAST_ACTION: 'API/FETCH_ALL_USERS' // e.g...\n     *  }\n     *  ```\n     */\n    constants: {\n        API       : 'API_CONSTANT',       // default: 'API'\n        API_ERROR : 'API_ERROR_RESPONSE', // default: 'API_ERROR'\n        API_VOID  : 'API_NO_RESPONSE',    // default: 'API_VOID'\n    }\n}\nconst apiMiddleware = shapeshifter( shapeshifterOpts )\n\nconst store = createStore(\n    reducers,\n    applyMiddleware(\n        // ... other middlewares\n        someMiddleware,\n        apiMiddleware,\n    ),\n)\n```\n______________________________________________________\n\n##### Header authentication\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport shapeshifter                     from 'redux-shapeshifter-middleware';\n\nconst shapeshifterOpts = {\n    base: 'http://api.url/v1/',\n    auth: {\n        headers: {\n            'Authorization': 'Bearer #user.token',\n            // Above will append the key (\"Authorization\") to each http request being made\n            // that has the `ACTION.payload.auth` set to true.\n            // The value of the key has something weird in it, \"#user.token\". What this means is\n            // that when the request is made this weird part will be replaced with the actual\n            // value from the Redux store.\n            //\n            // e.g. this could be used more than once, or it could also be just for deeper values\n            // 'Bearer #user.data.private.token'.\n        },\n    },\n    // .. retracted code, because it's the same as above.\n}\n// .. retracted code, because it's the same as above.\n```\n\n\n## Middleware configuration\nAll options that the middleware can take.\n\n#### `base <string>`\n_`default: ''`_\n\nThis sets the base url for all API calls being made through this middleware. Could be overwritten by using the [`ACTION.axios.baseURL`](#actionaxios-object) property on the Action.\n\n#### `constants <object>`\n* API `<string>`\n\n  _`default: 'API'`_\n\n  This is the **type** this middleware will look for when actions are being dispatched.\n\n* API_ERROR `<string>`\n\n  _`default: 'API_ERROR'`_\n\n  When an http request fails, this is the type that will be dispatched and could be used to return a visual response to the end-user e.g. on a failed login attempt.\n\n* API_VOID `<string>`\n\n  _`default: undefined`_\n\n  Upon success of a __generator__ function we have the choice to pass a type of our own, if the return statement is omitted or if there is no returned object with a key `type` then this will be dispatched as the `type` inside an object, along with another key `LAST_ACTION` which references the type that initiated the process.\n\n#### `auth <object>`\n_`default: undefined`_\n\nWhen making a request you can pass the `ACTION.payload.auth <boolean>` property to [`ACTION.payload <object>`](#actionpayload-function), doing this will activate this object which in return will pass the value as a parameter to the request being made.\n\n> Note that any properties or values passed within the auth {} object are connected to the Store.\n\n> It is not possible to mix __Example 1 and 2__ with __Example 3__\n\n__Example 1__ with a shallow value to check:\n```js\nconst apiMiddleware = shapeshifter({\n  // .. retracted code\n  auth: {\n    user: 'sessionid',\n  },\n})\n```\nLooking at __Example 1__ it would on any HTTP request being made with `ACTION.payload.auth = true` would check the Store for the properties `user` and within that `sessionid` and pass the value found to the request as a parameter.\n\n__Example 2__ with a nested value to disallow:\n```js\nconst apiMiddleware = shapeshifter({\n  // .. retracted code\n  auth: {\n    user: 'sessionid',\n    profile: {\n      account: {\n        freeMember: false,\n      },\n    },\n  },\n})\n```\nPassing a `boolean` as the value will check that the property does not exist on the current Store, if it does a warning will be emitted and the request will not be made. Could be done the other way around, if you pass `true` it would be required to have that property in the Store.. although it would be up to the back-end to evaluate the value coming from the Store in that case.\n\n__Example 3__ with a nested property and headers authorization:\n```js\nconst apiMiddleware = shapeshifter({\n  // .. retracted code\n  auth: {\n    headers: {\n      'Authorization': 'Bearer #user.token',\n\n      // or even deeper\n      'Authorization': 'Bearer #user.data.private.token',\n\n      // or even multiple values\n      'custom-header': 'id=#user.id name=#user.private.name email=#user.private.data.email',\n    },\n  },\n})\n```\n__Example 3__ allows us to pass headers for authorization on requests having the `ACTION.payload.auth` set to __true__.\n\n#### `useETags <boolean>`\n_`default: false`_\n\nThis will enable the middleware to store ETag(s) if they exist in the response with the URI segments as the key.\n\n#### `dispatchETagCreationType <string>`\n_`default: undefined`_\n\nRequires [`useETags`](#useetags-boolean) to be set to true.\n\nWhen the middleware handles a call it will check if the response has an ETag header set, if it does, we store it. Though as we store it we will also emit the given value set to `dispatchETagCreationType` so that it's possible to react when the middleware stores the call and its ETag value.\n\nExample of action dispatched upon storing of ETag:\n\n```\n{\n  type: valuePassedTo_dispatchETagCreationType,\n  ETag: 'randomETagValue',\n  key: '/fetch/users/',\n}\n```\n\n#### `matchingETagHeaders <function>`\n_`default: undefined`_\n\n* Arguments\n    * `obj <object>`\n        * `ETag <string>`\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\nRequires [`useETags`](#useetags-boolean) to be set to true.\n\nTakes a function which is called when any endpoint has an ETag stored (which is done by the middleware if the response holds an ETag property). The function receives normal store operations as well as the matching `ETag` identifier for you to append to the headers you wish to pass.\n\nIf nothing passed to this property the following will be the default headers passed if the call already has stored an ETag:\n\n```\n{\n  'If-None-Match': 'some-etag-value',\n  'Cache-Control': 'private, must-revalidate',\n}\n```\n\n#### `handleStatusResponses <function>`\n_`default: null`_\n\n* Arguments\n    * [response](axios-response-schema) `<object>` The Axios response object.\n    * store `<object>`\n        * `#dispatch() <function>`\n        * `#getState <function>`\n        * `#state <object>`\n\n**NOTE** that this method __must__ return either `Promise.resolve()` or `Promise.reject()` depending on your own conditions..\n\nDefining this method means that any `customSuccessResponses` defined or any error handling done by the middleware will be ignored.. It's now up to you to deal with that however you like. So by returning a `Promise.reject()` the `*_FAILURE` Action would be dispatched or vice versa if you would return `Promise.resolve()`..\n\nExample\n```js\nconst apiMiddleware = shapeshifter({\n    // .. retracted code\n    handleStatusResponses(response, store) {\n      if ( response.data && response.data.errors ) {\n        // Pass the error message or something similar along with the failed Action.\n        return Promise.reject( response.data.errors )\n      }\n\n      // No need to pass anything here since the execution will continue as per usual.\n      return Promise.resolve()\n    }\n})\n```\n\n\n#### `fallbackToAxiosStatusResponse <boolean>`\n_`default: true`_\n\nIf you've built your own REST API and want to determine yourself what's right or wrong then setting this value to false would help you with that. Otherwise this would check the response object for a `status` key and if none exists it falls back to what Axios could tell from the request made.\n\n#### `customSuccessResponses <array>`\n_`default: null`_\n\nIn case you are more \"wordy\" in your responses and your response object might look like:\n```jsonc\n{\n  user: {\n    name: 'DAwaa'\n  },\n  status: 'success'\n}\n```\n\nThen you might want to consider adding 'success' to the array when initializing the middleware to let it know about your custom success response.\n\n#### `useOnlyAxiosStatusResponse <boolean>`\n_`default: false`_\n\nThis ignores [`fallbackToAxiosStatusResponse`](#fallbacktoaxiosstatusresponse-boolean) and [`customSuccessResponses`](#customsuccessresponses-array), this means it only looks at the status code from the Axios response object.\n\n#### `emitRequestType <boolean>`\n_`default: false`_\n\nBy default `redux-shapeshifter-middleware` doesn't emit the neutral action type. It returns either the `*_SUCCESS` or `*_FAILED` depending on what the result of the API call was.\n\nBy setting `emitRequestType` to `true` the middleware will also emit `YOUR_ACTION` along with its respective types, `YOUR_ACTION_SUCCESS` and `YOUR_ACTION_FAILED` based on the situation.\n\n\n#### `useFullResponseObject <boolean>`\n_`default: false`_\n\nBy default `redux-shapeshifter-middleware` actions will upon success return `response.data` for you to act upon, however sometimes it's wanted to actually have the entire [`response`](axios-response-schema) object at hand. This option allows to define in one place if all shapeshifter actions should return the [`response`](axios-response-schema) object.\n\nHowever if you're only interested in some actions returning the full `response` object you could have a look at [`ACTION.payload.useFullResponseObject`](#actionpayloadusefullresponseobject-boolean) to define it per action instead.\n\n\n\n\n## Action properties\nWe will explore what properties there are to be used for our new actions..\n\nA valid shapeshifter action returns a `Promise`.\n\n\n#### `ACTION.type <string>`\nNothing unusual here, just what type we send out to the system.. For the middleware to pick it up, a classy 'API' would do, unless you specified otherwise in the set up of shapeshifter.\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API', // or API (without quotation marks) if you're using a constant\n    ...\n})\n```\n______________________________________________________\n\n#### `ACTION.types <array>`\nAn array containing your actions\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    ...\n})\n```\n______________________________________________________\n\n#### `ACTION.method <string>`\n_`default: 'get'`_\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    method: 'post', // default is: get\n    ...\n})\n```\n______________________________________________________\n\n#### `ACTION.payload <function>`\n* Arguments\n    * store `<object>`\n        * `#dispatch() <function>`\n        * `#state <object>`\n\nThis property and its value is what actually defines the API call we want to make.\n\n**Note**\nPayload **must** return an object. Easiest done using a fat-arrow function like below.\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    payload: store => ({\n    }),\n    // or if you fancy destructuring\n    // payload: ({ dispatch, state }) => ({})\n```\n\n### Inside payload properties\nAcceptable properties to be used by the returned object from `ACTION.payload`\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    payload: store => ({\n        // THE BELOW PROPERTIES GO IN HERE <<<<<<\n    }),\n```\n\n#### `ACTION.payload.url <string>`\n\n#### `ACTION.payload.params <object>`\n\n#### `ACTION.payload.tapBeforeCall <function>`\n* Arguments\n    * `obj <object>`\n        * `params <object>`\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\n\nIs called before the API request is made, also the function receives an object argument.\n\n#### `ACTION.payload.success <function>`\n* Arguments\n    * `type <string>`\n    * `payload <object>`\n        * Do note that by default the middleware returns the result from [`response.data`](axios-response-schema). If you want the full [`response`](axios-response-schema) object, have a look at [`middleware.useFullResponseObject`](#usefullresponseobject-boolean) or per action [`ACTION.payload.useFullResponseObject`](#actionpayloadusefullresponseobject-boolean)\n    * `meta|store <object>`\n        * If `meta` key is missing from the first level of the API action, then this 3rd argument will be replaced with `store`.\n    * `store <object>` -- Will be 'null' if no `meta` key was defined in the first level of the API action.\n\nThis method is run if the API call went through successfully with no errors.\n\n#### `ACTION.payload.failure <function>`\n* Arguments\n    * `type <string>`\n    * `error <mixed>`\n\nThis method is run if the API call responds with an error from the back-end.\n\n#### `ACTION.payload.repeat <function>`\n* Arguments\n    * [`response <object>`](axios-response-schema) The Axios response object\n    * `resolve <function>`\n    * `reject <function>`\n\nInside the `repeat`-function you will have the [Axios response object](axios-response-schema) at hand to determine yourself when you want to pass either the `*_SUCCESS` or `*_FAILED` action.\n\nThere are two primary ways to denote an action from this state, either returning a `boolean` or calling one of the two other function arguments passed to `repeat()`, namely `resolve` and `reject`.\n\nReturning a boolean from `ACTION.payload.repeat` will send the [Axios response object](axios-response-schema) to either the `ACTION.payload.success` or `ACTION.payload.failure` method of your API action as the payload.\n\nHowever if you denote your action using either `resolve` or `reject`, whatever passed to either of these two will be the payload sent to `ACTION.payload.success` or `ACTION.payload.failure`.\n\n##### Example using boolean\n```js\n// Returning a boolean\nconst success = () => { /* retracted code */}\nconst failure = () => { /* retracted code */}\n\nexport const fetchUser = () => ({\n  type: API,\n  types: [\n    FETCH_USER,\n    FETCH_USER_SUCCESS,\n    FETCH_USER_FAILED,\n  ],\n  payload: () => ({\n    url: '/users/user/fetch',\n    success,\n    failure,\n    interval: 100,\n    repeat: (response) => {\n      const { data } = response\n\n      if (data && data.user && data.user.isOnline) {\n        return true // This tells the middleware to call\n                    // the `success`-method defined above\n                    // with the Axios response object.\n                    //\n                    // Same thing would've happened if one\n                    // were to return `false`, however the\n                    // `failure`-method would be called instead.\n      }\n    }\n  })\n})\n```\n\n##### Example using custom payload\n\n```js\n// Returning custom payload\nconst success = () => { /* retracted code */}\nconst failure = () => { /* retracted code */}\n\nexport const fetchUser = () => ({\n  type: API,\n  types: [\n    FETCH_USER,\n    FETCH_USER_SUCCESS,\n    FETCH_USER_FAILED,\n  ],\n  payload: () => ({\n    url: '/users/user/fetch',\n    success,\n    failure,\n    interval: 100,\n    repeat: (response, resolve, reject) => {\n      const { data } = response\n\n      if (data && data.user && data.user.isOnline) {\n        return resolve({ userIsOnline: true }) // Here we return and call\n                                               // `resolve`-method with a\n                                               // custom payload. This will\n                                               // like above example call the\n                                               // `success`-method with the given\n                                               // value passed to `resolve` as the\n                                               // payload for `success`.\n                                               //\n                                               // Vice versa if one were to call\n                                               // `reject`-method instead with a\n                                               // custom payload, the `failure`-\n                                               // method would be called and the\n                                               // passed value would be the payload.\n      }\n    }\n  })\n})\n```\n\n#### `ACTION.payload.interval <integer>`\n_`default: 5000`_\n\nThis is used in combination with the [`ACTION.payload.repeat`](#actionpayloadrepeat-function) function. How often we should be calling the given endpoint.\n\n#### `ACTION.payload.tapAfterCall <function>`\n* Arguments\n    * `obj <object>`\n        * `params <object>`\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\nSame as `ACTION.payload.tapBeforeCall <function>` but is called **after** the API request was made _however not finished_.\n\n#### `ACTION.payload.auth <boolean>`\n_`default: false`_\n\nIf the API call is constructed with `auth: true` and the middleware set up was initialized with an [`auth`](#auth-object) key pointing to the part of the store you want to use for authorization in your API calls. Then what you set up in the initialization will be added to the requests parameters automatically for you.\n\n#### `ACTION.payload.ETagCallback <object|function>`\n_`default: undefined`_\n\nRequires [`useETags`](#useetags-boolean) to be set to true.\n\nWhen a call is made and the response has already been cached as the resource hasn't changed since last time. We will emit either an object if passed to `ETagCallback` or run a function if provided.\n\nIf a function is provided the fuction will receive following arguments:\n\n* Arguments\n    * `obj <object>`\n        * `type <string>`\n\n          The neutral type is return, e.g. `FETCH_USER` and not any of the ones that has suffix `_SUCCESS` or `_FAILED`.\n\n        * `path <string>`\n\n          The path called, e.g. `/fetch/users`.\n\n        * `ETag <string>`\n\n          The ETag used resulting in a 304 response.\n\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\n#### `ACTION.payload.useFullResponseObject <boolean>`\n_`default: false`_\n\nIn the case you still want the middleware to return [`response.data`](axios-response-schema) for your other actions but only one or few should return the full [`response`](axios-response-schema) object you could set this property to `true` and the action will in it's [`success`](#actionpayloadsuccess-function)-method return the full [`response`](axios-response-schema) object.\n\n______________________________________________________\n\n\n#### `ACTION.meta <object>`\nThis is our jack-in-the-box prop, you can probably think of lots of cool stuff to do with this, but below I will showcase what I've used it for.\n\nBasically this allows to bridge stuff between the action and the `ACTION.payload.success()` method.\n\n**Note**\nCheck [`ACTION.payload.success`](#actionpayloadsuccess-function) above to understand where these meta tags will be available.\n\n```javascript\nconst success = (type, payload, meta, store) => ({\n    // We can from here reach anything put inside `meta` property\n    // inside the action definition.\n    type: type,\n    heeliesAreCool: meta.randomKeyHere.heeliesAreCool,\n})\n\nconst fetchHeelies = () => ({\n    type: 'API',\n    types: [\n        FETCH_HEELIES,\n        FETCH_HEELIES_SUCCESS,\n        FETCH_HEELIES_FAILED,\n    ],\n    payload: store => ({\n        url: '/fetch/heelies/',\n        params: {\n            color: 'pink',\n        },\n        success: success,\n    }),\n    meta: {\n        randomKeyHere: {\n            heeliesAreCool: true,\n        },\n    },\n```\n\n#### `ACTION.meta.mergeParams <boolean>`\n_`default: false`_\n\nJust like this property states, it will pass anything you have under the property `ACTION.payload.params` to the `ACTION.meta` parameter passed to `ACTION.payload.success()` method.\n\n#### `ACTION.axios <object>`\nThis parameter allows us to use any Axios Request Config property that you can\nfind under their docs.. [here](axios-request-config).\n\nAnything added under the `ACTION.axios<object>` will have higher priority, meaning\nthat it will override anything set before in the payload object that has the\nsame property name.\n\n______________________________________________________\n\n## How to use?\n\n### Normal example\nA normal case where we have both dispatch and our current state for our usage.\n\n```js\n// internal\nimport { API } from '__actions__/consts'\n\nexport const FETCH_ALL_USERS         = 'API/FETCH_ALL_USERS'\nexport const FETCH_ALL_USERS_SUCCESS = 'API/FETCH_ALL_USERS_SUCCESS'\nexport const FETCH_ALL_USERS_FAILED  = 'API/FETCH_ALL_USERS_FAILED'\n\n// @param {string} type This is our _SUCCESS constant\n// @param {object} payload The response from our back-end\nconst success = (type, payload) => ({\n    type  : type,\n    users : payload.items\n})\n\n// @param {string} type This is our _FAILED constant\n// @param {object} error The error response from our back-end\nconst failure = (type, error) => ({\n    type    : type,\n    message : 'Failed to fetch all users.',\n    error   : error\n})\n\nexport const fetchAllUsers = () => ({\n    type: API,\n    types: [\n        FETCH_ALL_USERS,\n        FETCH_ALL_USERS_SUCCESS,\n        FETCH_ALL_USERS_FAILED\n    ],\n    method: 'get', // default is 'get' - this could be omitted in this case\n    payload: ({ dispatch, state }) => ({\n        url: '/users/all',\n        success: success,\n        failure: failure\n    })\n})\n```\n\n______________________________________________________\n\n### Generator example\nA case where we make us of a generator function.\n\n```js\n// internal\nimport { API } from '__actions__/consts'\n\nexport const FETCH_USER         = 'API/FETCH_USER'\nexport const FETCH_USER_SUCCESS = 'API/FETCH_USER_SUCCESS'\nexport const FETCH_USER_FAILED  = 'API/FETCH_USER_FAILED'\n\n// @param {string} type This is our _SUCCESS constant\n// @param {object} payload The response from our back-end\n// @param {object} store - { dispatch, state, getState }\nconst success = function* (type, payload, { dispatch, state }) {\n    // Get the USER id\n    const userId = payload.user.id\n\n    // Fetch name of user\n    const myName = yield new Promise((resolve, reject) => {\n        axios.get('some-weird-url', { id: userId })\n            .then((response) => {\n                // Pretend all is fine and we get our name...\n                resolve( response.name );\n            })\n    })\n\n    dispatch({ type: 'MY_NAME_IS_WHAT', name: myName })\n\n    // Conditionally if we want to emit to the\n    // system that the call is done.\n    return {\n        type,\n    }\n    // Otherwise the middleware itself would emit\n    return {\n        type: 'API_VOID',\n        LAST_ACTION: 'FETCH_USER',\n    }\n}\n\n// @param {string} type This is our _FAILED constant\n// @param {object} error The error response from our back-end\nconst failure = (type, error) => ({\n    type    : type,\n    message : 'Failed to fetch all users.',\n    error   : error,\n})\n\nexport const fetchAllUsers = userId => ({\n    type: API,\n    types: [\n        FETCH_USER\n        FETCH_USER_SUCCESS,\n        FETCH_USER_FAILED\n    ],\n    method: 'get', // default is 'get' - this could be omitted in this case\n    payload: ({ dispatch, state }) => ({\n        url: '/fetch-user-without-their-name',\n        params: {\n            id: userId\n        },\n        success: success,\n        failure: failure\n    }),\n})\n```\n\n### Chain example\nJust like the [`normal example`](#normal-example) but this illustrates it can be chained.\n\n```js\n// ... same code as the normal example\n\nexport const fetchAllUsers = userId => ({\n    ... // same code as the normal example\n})\n\n// another-file.js\nimport { fetchAllUsers } from './somewhere.js';\n\nfetchAllUsers()\n    .then(response => {\n        // this .then() happens after the dispatch of `*_SUCCESS` has happened.\n        // here you have access to the full axios `response` object\n    })\n    .catch(error => {\n        // this .catch() happens after the dispatch of `*_FAILED` has happened.\n        // here you have access to the `error` that was thrown\n    })\n```\n","_id":"redux-shapeshifter-middleware@0.15.0-rc2","dist":{"shasum":"893251a7d25b9267e0321d71845bf4c9d556a111","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.15.0-rc2.tgz","integrity":"sha512-BycgivvPvVASEaD8H0LArr5hNGVcsSx9MfpbJBUNY4yJXetsmuMwwGbCltR89vFEd89rx72fpr5PkwHYmQPEJg==","fileCount":101,"unpackedSize":210796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8s6TCRA9TVsSAnZWagAAzssP/2h3i++m0Nxw+LYKEEVd\n5oreQ1QnvQHtJmPJxHD+DUp2DISU8al5UjgIEYJGN4yhln8aOACXU/TjvtLW\nGRF+Q12clCnz5jkGIQ+N57my5bzfzoaVuOyYgicv5ZqXdJXF/A5ut5EB873q\nsZlSD1ipufb7E7Z2aZUsezgSXliKecZNngGConh+w3rO1yzh/nHoAFOZKDxI\n/xBbmB/DSwLbvF1YApb4PEMNgJBt4YHpdwpb4apOd3K9UnbilYymsYYOD5O8\nkx5WdbBanDz42Ryo9Bmo45SpGYZ8Tk6ZROy9v84cXZg3feokl+eoXFStqvgI\nG9z0ipMLohnKXRXsnMn4rMZFnpOsvIJ+1nck5MCg+KMoKcYkeDin08QT7Ic8\nfE1zxnnSlC1y3ok2439a4nfETT0CnsdI4m+GZVpL8EPmT2aVA9B1bPjwAI7B\nMyWfhLjW2N/hi7dFtUtVGUp8SGdlbnpeQGgBRUmo9fHDiRtvr0U2zlYMG+Te\nc3uksU/SQ5GRfTIdFl0KAwtJJbX+LwEnXq4967mHbs6YDpefOhhRw0teofjF\nq35n9/B0qt9/R9C1jDW1EPuG372iIA9+7WWPpYbN9vqO7G9hkkNvvnJrHk2p\nAbT9GrjBDQpjb59i0zKS3b6QH2kwfMeKxmfJ9XAD3gr5F3sSl7ZRtK1rC4Cp\nGfHR\r\n=OLi1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3lLueHR9e89vWwjxU1juuA0ezzPVLrS1Zb/fGZ8q/HAiARjJrKdQ6kcCHVZ9zCkUuya4u0SLIPgR0jrfQ/tvJUww=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.15.0-rc2_1559416466969_0.28105798734736576"},"_hasShrinkwrap":false},"0.14.2":{"name":"redux-shapeshifter-middleware","version":"0.14.2","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.19.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"100f5075dd2c21bdf311a9ec662a308e7a2e82f9","_id":"redux-shapeshifter-middleware@0.14.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-76ffY2j/ecF6q4O6LDgSFlyEpk9CmpdJYFr0HcoQLdjxCVa3UnfnM9wwjB3fuk6DwhLy9kPwAMUJMM9LGUCOiQ==","shasum":"ddf405882fb5792b505662c4d1647b33d7fd713d","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.14.2.tgz","fileCount":72,"unpackedSize":339673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8tCECRA9TVsSAnZWagAA2zYP/2L8+FlHkotr9tMLHcTr\n7yA8Gkq6qsCf6/Q9mvhqKbce47l2WXu5nAw52eT7aPsfiemMGOlrYOUsGfUN\nDKOoySodW7p0/Ewj/yM5qY5xpQjOF72+f60wVbx0+fEuibidr+UfuvWfzEad\nyzZ+cc/T9ltkaoI4qe5lXnDXx0kaCT8VHw49eLAYF1pf0CXMGG1iQICb7JbN\n78SLAccPp4iQ7lO6+oq3HNyIaTS/2UxKSX74wGdBGNITlceflFDku6U8eCK1\nIdQ6KaNaQjxZ8qAsc7TJsICXR7oJpzVm2uR+ghuWNOiQHzlBPyIjcZEeY/8z\nw/Su/grtGud6AcwApX8HmVOySdfTPLsc4M9C4WYoDjCo/8S2aNKTNNMPjoFU\nNXi1unge7GBB6dRinDip3U1CnwBNeyQsO3YYD6hIQo0WOMFSW0k6AbBIacTf\n6MWvhD/tJe0prWVfiEiTATM3juUilWtHXVavtIwz0V7Bp9EXJ00BSqo1Hf8L\nUrFhqIg5ozD3osmBxgIvm/yxZZInZHn1BUoqQ+fZFa1OjgHDOcM7drpdG1g1\n2ss1f7LpB+7yF1g3vp2BA90Eem9YDih5P7UHRD3CZ7pAQ8EuxNl6OL5YhQ66\nxkTZQuVA3EKLLIjFiIvK2YT3wm33ycLfXN3mNuq84J8nqzE4SxVQ5g2aqA7M\noVcS\r\n=Mr8j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChY4bYfq1suLc4QPgKo89UG/JTDR2Ei3EF0JbTWeZwKAIgeHLREtP1lQi/nM23lUCDfl5Uefnk+8DGVSAiWIgfgR0="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.14.2_1559416963892_0.534163293293648"},"_hasShrinkwrap":false},"0.14.3-rc1":{"name":"redux-shapeshifter-middleware","version":"0.14.3-rc1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.19.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"ac783a51724d5b45e090a0ab6fe2952106bcf98f","readme":"# redux-shapeshifter-middleware\n\nRedux middleware that will empower your _actions_ to become your go-to guy whenever there is a need for ajax calls ... and have you say, [**...!**](https://youtu.be/nm6DO_7px1I?t=9)\n\n\n## Table of Contents\n* [Installation](#installation)\n    * [Implementation](#implementation)\n        * [Basic set up](#a-very-basic-implementation)\n        * [Detailed set up](#a-more-detailed-set-up-of-shapeshifter)\n        * [Header authentication](#header-authentication)\n* [Middleware configuration](#middleware-configuration)\n    * [base](#base-string)\n    * [constants](#constants-object)\n    * [auth](#auth-object)\n    * [handleStatusResponses](#handlestatusresponses-function)\n    * [fallbackToAxiosStatusResponse](#fallbacktoaxiosstatusresponse-boolean)\n    * [customSuccessResponses](#customsuccessresponses-array)\n    * [useOnlyAxiosStatusResponse](#useonlyaxiosstatusresponse-boolean)\n    * [useETags](#useetags-boolean)\n    * [dispatchETagCreationType](#dispatchetagcreationtype-string)\n    * [matchingETagHeaders](#matchingetagheaders-function)\n    * [emitRequestType](#emitrequesttype-boolean)\n    * [useFullResponseObject](#usefullresponseobject-boolean)\n* [Action properties](#action-properties)\n    * [type](#actiontype-string)\n    * [types](#actiontypes-array)\n    * [method](#actionmethod-string)\n    * [payload](#actionpayload-function)\n        * [payload properties](#inside-payload-properties)\n            * [url](#actionpayloadurl-string)\n            * [params](#actionpayloadparams-object)\n            * [repeat](#actionpayloadrepeat-function)\n              * [Example returning boolean](#example-using-boolean)\n              * [Example returning custom payload](#example-using-custom-payload)\n            * [interval](#actionpayloadinterval-integer)\n            * [tapBeforeCall](#actionpayloadtapbeforecall-function)\n            * [success](#actionpayloadsuccess-function)\n            * [failure](#actionpayloadfailure-function)\n            * [tapAfterCall](#actionpayloadtapaftercall-function)\n            * [auth](#actionpayloadauth-boolean)\n            * [ETagCallback](#actionpayloadetagcallback-objectfunction)\n            * [useFullResponseObject](#actionpayloadusefullresponseobject-boolean)\n    * [meta](#actionmeta-object)\n        * [mergeParams](#actionmetamergeparams-boolean)\n    * [axios](#actionaxios-object)\n* [How to use?](#how-to-use)\n    * [Normal example](#normal-example)\n    * [Generator example](#generator-example)\n    * [Chain example](#chain-example)\n\n[axios-response-schema]: https://github.com/axios/axios#response-schema\n[axios-request-config]: https://github.com/axios/axios#request-config\n\n______________________________________________________\n\n## Installation\n```bash\n$ npm install redux-shapeshifter-middleware\n# or\n$ yarn add redux-shapeshifter-middleware\n```\n#### Implementation\n\n##### A very basic implementation.\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport shapeshifter                     from 'redux-shapeshifter-middleware';\n\nconst apiMiddleware = shapeshifter({\n    base: 'http://api.url/v1/',\n    /**\n     * If ACTION.payload.auth is set to `true` this will kick in and add the\n     * properties added here to the API request.\n     *\n     * Note: These values will be taken from Redux store\n     * e.g. below would result in:\n     *  Store {\n     *    user: {\n     *      sessionid: '1234abcd'\n     *    }\n     *  }\n     */\n    auth: {\n        user: 'sessionid',\n    },\n    fallbackToAxiosStatusResponse: true, // default is: true\n    // Above tells the middleware to fallback to Axios status response if\n    // the data response from the API call is missing the property `status`.\n    //\n    // If you however would like to deal with the status responses yourself you might\n    // want to set this to false and then in the response object from your back-end\n    // always provide a `status` property.\n    useOnlyAxiosStatusResponse: true, // default is: false\n    // Above would ignore `fallbackToAxiosStatusResponse` and\n    // `customSuccessResponses` if set to true. This means that we will use\n    // Axios response object and its status code instead of relying on one\n    // passed to the response.data object, or fallbacking to response.status\n    // if response.data.status is missing.\n    useETags: false, // default is: false\n})\n\nconst store = createStore(\n    reducers,\n    applyMiddleware(\n        // ... other middlewares\n        someMiddleware,\n        apiMiddleware,\n    ),\n)\n```\n______________________________________________________\n\n##### A more detailed set up of shapeshifter and authentication.\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport shapeshifter                     from 'redux-shapeshifter-middleware';\n\nconst shapeshifterOpts = {\n    base: 'http://api.url/v1/',\n\n\n    auth: {\n        user: {\n            sessionid: true,\n            // If you wish to make sure a property is NOT present\n            // you may pass `false` instead.. note that this means\n            // the back-end would have to deal with the incoming data.\n        },\n    },\n\n    /**\n     * constants.API\n     *  Tells the middleware what action type it should act on\n     *\n     * constants.API_ERROR\n     *  If back-end responds with an error or call didn't go through,\n     *  middleware will emit 'API_ERROR'.. Unless you specified your own\n     *  custom 'failure'-method within the 'payload'-key in your action.\n     *  ```\n     *  return {\n     *      type: API_ERROR,\n     *      message: \"API/FETCH_ALL_USERS failed.. lol\",\n     *      error: error // error from back-end\n     *  }\n     *  ```\n     *\n     * constants.API_VOID\n     *  Mainly used within generator functions, if we don't end\n     *  the generator function with a `return { type: SOME_ACTION }`.\n     *  Then the middleware will emit the following:\n     *  ```\n     *  return {\n     *      type: API_VOID,\n     *      LAST_ACTION: 'API/FETCH_ALL_USERS' // e.g...\n     *  }\n     *  ```\n     */\n    constants: {\n        API       : 'API_CONSTANT',       // default: 'API'\n        API_ERROR : 'API_ERROR_RESPONSE', // default: 'API_ERROR'\n        API_VOID  : 'API_NO_RESPONSE',    // default: 'API_VOID'\n    }\n}\nconst apiMiddleware = shapeshifter( shapeshifterOpts )\n\nconst store = createStore(\n    reducers,\n    applyMiddleware(\n        // ... other middlewares\n        someMiddleware,\n        apiMiddleware,\n    ),\n)\n```\n______________________________________________________\n\n##### Header authentication\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport shapeshifter                     from 'redux-shapeshifter-middleware';\n\nconst shapeshifterOpts = {\n    base: 'http://api.url/v1/',\n    auth: {\n        headers: {\n            'Authorization': 'Bearer #user.token',\n            // Above will append the key (\"Authorization\") to each http request being made\n            // that has the `ACTION.payload.auth` set to true.\n            // The value of the key has something weird in it, \"#user.token\". What this means is\n            // that when the request is made this weird part will be replaced with the actual\n            // value from the Redux store.\n            //\n            // e.g. this could be used more than once, or it could also be just for deeper values\n            // 'Bearer #user.data.private.token'.\n        },\n    },\n    // .. retracted code, because it's the same as above.\n}\n// .. retracted code, because it's the same as above.\n```\n\n\n## Middleware configuration\nAll options that the middleware can take.\n\n#### `base <string>`\n_`default: ''`_\n\nThis sets the base url for all API calls being made through this middleware. Could be overwritten by using the [`ACTION.axios.baseURL`](#actionaxios-object) property on the Action.\n\n#### `constants <object>`\n* API `<string>`\n\n  _`default: 'API'`_\n\n  This is the **type** this middleware will look for when actions are being dispatched.\n\n* API_ERROR `<string>`\n\n  _`default: 'API_ERROR'`_\n\n  When an http request fails, this is the type that will be dispatched and could be used to return a visual response to the end-user e.g. on a failed login attempt.\n\n* API_VOID `<string>`\n\n  _`default: undefined`_\n\n  Upon success of a __generator__ function we have the choice to pass a type of our own, if the return statement is omitted or if there is no returned object with a key `type` then this will be dispatched as the `type` inside an object, along with another key `LAST_ACTION` which references the type that initiated the process.\n\n#### `auth <object>`\n_`default: undefined`_\n\nWhen making a request you can pass the `ACTION.payload.auth <boolean>` property to [`ACTION.payload <object>`](#actionpayload-function), doing this will activate this object which in return will pass the value as a parameter to the request being made.\n\n> Note that any properties or values passed within the auth {} object are connected to the Store.\n\n> It is not possible to mix __Example 1 and 2__ with __Example 3__\n\n__Example 1__ with a shallow value to check:\n```js\nconst apiMiddleware = shapeshifter({\n  // .. retracted code\n  auth: {\n    user: 'sessionid',\n  },\n})\n```\nLooking at __Example 1__ it would on any HTTP request being made with `ACTION.payload.auth = true` would check the Store for the properties `user` and within that `sessionid` and pass the value found to the request as a parameter.\n\n__Example 2__ with a nested value to disallow:\n```js\nconst apiMiddleware = shapeshifter({\n  // .. retracted code\n  auth: {\n    user: 'sessionid',\n    profile: {\n      account: {\n        freeMember: false,\n      },\n    },\n  },\n})\n```\nPassing a `boolean` as the value will check that the property does not exist on the current Store, if it does a warning will be emitted and the request will not be made. Could be done the other way around, if you pass `true` it would be required to have that property in the Store.. although it would be up to the back-end to evaluate the value coming from the Store in that case.\n\n__Example 3__ with a nested property and headers authorization:\n```js\nconst apiMiddleware = shapeshifter({\n  // .. retracted code\n  auth: {\n    headers: {\n      'Authorization': 'Bearer #user.token',\n\n      // or even deeper\n      'Authorization': 'Bearer #user.data.private.token',\n\n      // or even multiple values\n      'custom-header': 'id=#user.id name=#user.private.name email=#user.private.data.email',\n    },\n  },\n})\n```\n__Example 3__ allows us to pass headers for authorization on requests having the `ACTION.payload.auth` set to __true__.\n\n#### `useETags <boolean>`\n_`default: false`_\n\nThis will enable the middleware to store ETag(s) if they exist in the response with the URI segments as the key.\n\n#### `dispatchETagCreationType <string>`\n_`default: undefined`_\n\nRequires [`useETags`](#useetags-boolean) to be set to true.\n\nWhen the middleware handles a call it will check if the response has an ETag header set, if it does, we store it. Though as we store it we will also emit the given value set to `dispatchETagCreationType` so that it's possible to react when the middleware stores the call and its ETag value.\n\nExample of action dispatched upon storing of ETag:\n\n```\n{\n  type: valuePassedTo_dispatchETagCreationType,\n  ETag: 'randomETagValue',\n  key: '/fetch/users/',\n}\n```\n\n#### `matchingETagHeaders <function>`\n_`default: undefined`_\n\n* Arguments\n    * `obj <object>`\n        * `ETag <string>`\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\nRequires [`useETags`](#useetags-boolean) to be set to true.\n\nTakes a function which is called when any endpoint has an ETag stored (which is done by the middleware if the response holds an ETag property). The function receives normal store operations as well as the matching `ETag` identifier for you to append to the headers you wish to pass.\n\nIf nothing passed to this property the following will be the default headers passed if the call already has stored an ETag:\n\n```\n{\n  'If-None-Match': 'some-etag-value',\n  'Cache-Control': 'private, must-revalidate',\n}\n```\n\n#### `handleStatusResponses <function>`\n_`default: null`_\n\n* Arguments\n    * [response](axios-response-schema) `<object>` The Axios response object.\n    * store `<object>`\n        * `#dispatch() <function>`\n        * `#getState <function>`\n        * `#state <object>`\n\n**NOTE** that this method __must__ return either `Promise.resolve()` or `Promise.reject()` depending on your own conditions..\n\nDefining this method means that any `customSuccessResponses` defined or any error handling done by the middleware will be ignored.. It's now up to you to deal with that however you like. So by returning a `Promise.reject()` the `*_FAILURE` Action would be dispatched or vice versa if you would return `Promise.resolve()`..\n\nExample\n```js\nconst apiMiddleware = shapeshifter({\n    // .. retracted code\n    handleStatusResponses(response, store) {\n      if ( response.data && response.data.errors ) {\n        // Pass the error message or something similar along with the failed Action.\n        return Promise.reject( response.data.errors )\n      }\n\n      // No need to pass anything here since the execution will continue as per usual.\n      return Promise.resolve()\n    }\n})\n```\n\n\n#### `fallbackToAxiosStatusResponse <boolean>`\n_`default: true`_\n\nIf you've built your own REST API and want to determine yourself what's right or wrong then setting this value to false would help you with that. Otherwise this would check the response object for a `status` key and if none exists it falls back to what Axios could tell from the request made.\n\n#### `customSuccessResponses <array>`\n_`default: null`_\n\nIn case you are more \"wordy\" in your responses and your response object might look like:\n```jsonc\n{\n  user: {\n    name: 'DAwaa'\n  },\n  status: 'success'\n}\n```\n\nThen you might want to consider adding 'success' to the array when initializing the middleware to let it know about your custom success response.\n\n#### `useOnlyAxiosStatusResponse <boolean>`\n_`default: false`_\n\nThis ignores [`fallbackToAxiosStatusResponse`](#fallbacktoaxiosstatusresponse-boolean) and [`customSuccessResponses`](#customsuccessresponses-array), this means it only looks at the status code from the Axios response object.\n\n#### `emitRequestType <boolean>`\n_`default: false`_\n\nBy default `redux-shapeshifter-middleware` doesn't emit the neutral action type. It returns either the `*_SUCCESS` or `*_FAILED` depending on what the result of the API call was.\n\nBy setting `emitRequestType` to `true` the middleware will also emit `YOUR_ACTION` along with its respective types, `YOUR_ACTION_SUCCESS` and `YOUR_ACTION_FAILED` based on the situation.\n\n\n#### `useFullResponseObject <boolean>`\n_`default: false`_\n\nBy default `redux-shapeshifter-middleware` actions will upon success return `response.data` for you to act upon, however sometimes it's wanted to actually have the entire [`response`](axios-response-schema) object at hand. This option allows to define in one place if all shapeshifter actions should return the [`response`](axios-response-schema) object.\n\nHowever if you're only interested in some actions returning the full `response` object you could have a look at [`ACTION.payload.useFullResponseObject`](#actionpayloadusefullresponseobject-boolean) to define it per action instead.\n\n\n\n\n## Action properties\nWe will explore what properties there are to be used for our new actions..\n\nA valid shapeshifter action returns a `Promise`.\n\n\n#### `ACTION.type <string>`\nNothing unusual here, just what type we send out to the system.. For the middleware to pick it up, a classy 'API' would do, unless you specified otherwise in the set up of shapeshifter.\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API', // or API (without quotation marks) if you're using a constant\n    ...\n})\n```\n______________________________________________________\n\n#### `ACTION.types <array>`\nAn array containing your actions\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    ...\n})\n```\n______________________________________________________\n\n#### `ACTION.method <string>`\n_`default: 'get'`_\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    method: 'post', // default is: get\n    ...\n})\n```\n______________________________________________________\n\n#### `ACTION.payload <function>`\n* Arguments\n    * store `<object>`\n        * `#dispatch() <function>`\n        * `#state <object>`\n\nThis property and its value is what actually defines the API call we want to make.\n\n**Note**\nPayload **must** return an object. Easiest done using a fat-arrow function like below.\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    payload: store => ({\n    }),\n    // or if you fancy destructuring\n    // payload: ({ dispatch, state }) => ({})\n```\n\n### Inside payload properties\nAcceptable properties to be used by the returned object from `ACTION.payload`\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    payload: store => ({\n        // THE BELOW PROPERTIES GO IN HERE <<<<<<\n    }),\n```\n\n#### `ACTION.payload.url <string>`\n\n#### `ACTION.payload.params <object>`\n\n#### `ACTION.payload.tapBeforeCall <function>`\n* Arguments\n    * `obj <object>`\n        * `params <object>`\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\n\nIs called before the API request is made, also the function receives an object argument.\n\n#### `ACTION.payload.success <function>`\n* Arguments\n    * `type <string>`\n    * `payload <object>`\n        * Do note that by default the middleware returns the result from [`response.data`](axios-response-schema). If you want the full [`response`](axios-response-schema) object, have a look at [`middleware.useFullResponseObject`](#usefullresponseobject-boolean) or per action [`ACTION.payload.useFullResponseObject`](#actionpayloadusefullresponseobject-boolean)\n    * `meta|store <object>`\n        * If `meta` key is missing from the first level of the API action, then this 3rd argument will be replaced with `store`.\n    * `store <object>` -- Will be 'null' if no `meta` key was defined in the first level of the API action.\n\nThis method is run if the API call went through successfully with no errors.\n\n#### `ACTION.payload.failure <function>`\n* Arguments\n    * `type <string>`\n    * `error <mixed>`\n\nThis method is run if the API call responds with an error from the back-end.\n\n#### `ACTION.payload.repeat <function>`\n* Arguments\n    * [`response <object>`](axios-response-schema) The Axios response object\n    * `resolve <function>`\n    * `reject <function>`\n\nInside the `repeat`-function you will have the [Axios response object](axios-response-schema) at hand to determine yourself when you want to pass either the `*_SUCCESS` or `*_FAILED` action.\n\nThere are two primary ways to denote an action from this state, either returning a `boolean` or calling one of the two other function arguments passed to `repeat()`, namely `resolve` and `reject`.\n\nReturning a boolean from `ACTION.payload.repeat` will send the [Axios response object](axios-response-schema) to either the `ACTION.payload.success` or `ACTION.payload.failure` method of your API action as the payload.\n\nHowever if you denote your action using either `resolve` or `reject`, whatever passed to either of these two will be the payload sent to `ACTION.payload.success` or `ACTION.payload.failure`.\n\n##### Example using boolean\n```js\n// Returning a boolean\nconst success = () => { /* retracted code */}\nconst failure = () => { /* retracted code */}\n\nexport const fetchUser = () => ({\n  type: API,\n  types: [\n    FETCH_USER,\n    FETCH_USER_SUCCESS,\n    FETCH_USER_FAILED,\n  ],\n  payload: () => ({\n    url: '/users/user/fetch',\n    success,\n    failure,\n    interval: 100,\n    repeat: (response) => {\n      const { data } = response\n\n      if (data && data.user && data.user.isOnline) {\n        return true // This tells the middleware to call\n                    // the `success`-method defined above\n                    // with the Axios response object.\n                    //\n                    // Same thing would've happened if one\n                    // were to return `false`, however the\n                    // `failure`-method would be called instead.\n      }\n    }\n  })\n})\n```\n\n##### Example using custom payload\n\n```js\n// Returning custom payload\nconst success = () => { /* retracted code */}\nconst failure = () => { /* retracted code */}\n\nexport const fetchUser = () => ({\n  type: API,\n  types: [\n    FETCH_USER,\n    FETCH_USER_SUCCESS,\n    FETCH_USER_FAILED,\n  ],\n  payload: () => ({\n    url: '/users/user/fetch',\n    success,\n    failure,\n    interval: 100,\n    repeat: (response, resolve, reject) => {\n      const { data } = response\n\n      if (data && data.user && data.user.isOnline) {\n        return resolve({ userIsOnline: true }) // Here we return and call\n                                               // `resolve`-method with a\n                                               // custom payload. This will\n                                               // like above example call the\n                                               // `success`-method with the given\n                                               // value passed to `resolve` as the\n                                               // payload for `success`.\n                                               //\n                                               // Vice versa if one were to call\n                                               // `reject`-method instead with a\n                                               // custom payload, the `failure`-\n                                               // method would be called and the\n                                               // passed value would be the payload.\n      }\n    }\n  })\n})\n```\n\n#### `ACTION.payload.interval <integer>`\n_`default: 5000`_\n\nThis is used in combination with the [`ACTION.payload.repeat`](#actionpayloadrepeat-function) function. How often we should be calling the given endpoint.\n\n#### `ACTION.payload.tapAfterCall <function>`\n* Arguments\n    * `obj <object>`\n        * `params <object>`\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\nSame as `ACTION.payload.tapBeforeCall <function>` but is called **after** the API request was made _however not finished_.\n\n#### `ACTION.payload.auth <boolean>`\n_`default: false`_\n\nIf the API call is constructed with `auth: true` and the middleware set up was initialized with an [`auth`](#auth-object) key pointing to the part of the store you want to use for authorization in your API calls. Then what you set up in the initialization will be added to the requests parameters automatically for you.\n\n#### `ACTION.payload.ETagCallback <object|function>`\n_`default: undefined`_\n\nRequires [`useETags`](#useetags-boolean) to be set to true.\n\nWhen a call is made and the response has already been cached as the resource hasn't changed since last time. We will emit either an object if passed to `ETagCallback` or run a function if provided.\n\nIf a function is provided the fuction will receive following arguments:\n\n* Arguments\n    * `obj <object>`\n        * `type <string>`\n\n          The neutral type is return, e.g. `FETCH_USER` and not any of the ones that has suffix `_SUCCESS` or `_FAILED`.\n\n        * `path <string>`\n\n          The path called, e.g. `/fetch/users`.\n\n        * `ETag <string>`\n\n          The ETag used resulting in a 304 response.\n\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\n#### `ACTION.payload.useFullResponseObject <boolean>`\n_`default: false`_\n\nIn the case you still want the middleware to return [`response.data`](axios-response-schema) for your other actions but only one or few should return the full [`response`](axios-response-schema) object you could set this property to `true` and the action will in it's [`success`](#actionpayloadsuccess-function)-method return the full [`response`](axios-response-schema) object.\n\n______________________________________________________\n\n\n#### `ACTION.meta <object>`\nThis is our jack-in-the-box prop, you can probably think of lots of cool stuff to do with this, but below I will showcase what I've used it for.\n\nBasically this allows to bridge stuff between the action and the `ACTION.payload.success()` method.\n\n**Note**\nCheck [`ACTION.payload.success`](#actionpayloadsuccess-function) above to understand where these meta tags will be available.\n\n```javascript\nconst success = (type, payload, meta, store) => ({\n    // We can from here reach anything put inside `meta` property\n    // inside the action definition.\n    type: type,\n    heeliesAreCool: meta.randomKeyHere.heeliesAreCool,\n})\n\nconst fetchHeelies = () => ({\n    type: 'API',\n    types: [\n        FETCH_HEELIES,\n        FETCH_HEELIES_SUCCESS,\n        FETCH_HEELIES_FAILED,\n    ],\n    payload: store => ({\n        url: '/fetch/heelies/',\n        params: {\n            color: 'pink',\n        },\n        success: success,\n    }),\n    meta: {\n        randomKeyHere: {\n            heeliesAreCool: true,\n        },\n    },\n```\n\n#### `ACTION.meta.mergeParams <boolean>`\n_`default: false`_\n\nJust like this property states, it will pass anything you have under the property `ACTION.payload.params` to the `ACTION.meta` parameter passed to `ACTION.payload.success()` method.\n\n#### `ACTION.axios <object>`\nThis parameter allows us to use any Axios Request Config property that you can\nfind under their docs.. [here](axios-request-config).\n\nAnything added under the `ACTION.axios<object>` will have higher priority, meaning\nthat it will override anything set before in the payload object that has the\nsame property name.\n\n______________________________________________________\n\n## How to use?\n\n### Normal example\nA normal case where we have both dispatch and our current state for our usage.\n\n```js\n// internal\nimport { API } from '__actions__/consts'\n\nexport const FETCH_ALL_USERS         = 'API/FETCH_ALL_USERS'\nexport const FETCH_ALL_USERS_SUCCESS = 'API/FETCH_ALL_USERS_SUCCESS'\nexport const FETCH_ALL_USERS_FAILED  = 'API/FETCH_ALL_USERS_FAILED'\n\n// @param {string} type This is our _SUCCESS constant\n// @param {object} payload The response from our back-end\nconst success = (type, payload) => ({\n    type  : type,\n    users : payload.items\n})\n\n// @param {string} type This is our _FAILED constant\n// @param {object} error The error response from our back-end\nconst failure = (type, error) => ({\n    type    : type,\n    message : 'Failed to fetch all users.',\n    error   : error\n})\n\nexport const fetchAllUsers = () => ({\n    type: API,\n    types: [\n        FETCH_ALL_USERS,\n        FETCH_ALL_USERS_SUCCESS,\n        FETCH_ALL_USERS_FAILED\n    ],\n    method: 'get', // default is 'get' - this could be omitted in this case\n    payload: ({ dispatch, state }) => ({\n        url: '/users/all',\n        success: success,\n        failure: failure\n    })\n})\n```\n\n______________________________________________________\n\n### Generator example\nA case where we make us of a generator function.\n\n```js\n// internal\nimport { API } from '__actions__/consts'\n\nexport const FETCH_USER         = 'API/FETCH_USER'\nexport const FETCH_USER_SUCCESS = 'API/FETCH_USER_SUCCESS'\nexport const FETCH_USER_FAILED  = 'API/FETCH_USER_FAILED'\n\n// @param {string} type This is our _SUCCESS constant\n// @param {object} payload The response from our back-end\n// @param {object} store - { dispatch, state, getState }\nconst success = function* (type, payload, { dispatch, state }) {\n    // Get the USER id\n    const userId = payload.user.id\n\n    // Fetch name of user\n    const myName = yield new Promise((resolve, reject) => {\n        axios.get('some-weird-url', { id: userId })\n            .then((response) => {\n                // Pretend all is fine and we get our name...\n                resolve( response.name );\n            })\n    })\n\n    dispatch({ type: 'MY_NAME_IS_WHAT', name: myName })\n\n    // Conditionally if we want to emit to the\n    // system that the call is done.\n    return {\n        type,\n    }\n    // Otherwise the middleware itself would emit\n    return {\n        type: 'API_VOID',\n        LAST_ACTION: 'FETCH_USER',\n    }\n}\n\n// @param {string} type This is our _FAILED constant\n// @param {object} error The error response from our back-end\nconst failure = (type, error) => ({\n    type    : type,\n    message : 'Failed to fetch all users.',\n    error   : error,\n})\n\nexport const fetchAllUsers = userId => ({\n    type: API,\n    types: [\n        FETCH_USER\n        FETCH_USER_SUCCESS,\n        FETCH_USER_FAILED\n    ],\n    method: 'get', // default is 'get' - this could be omitted in this case\n    payload: ({ dispatch, state }) => ({\n        url: '/fetch-user-without-their-name',\n        params: {\n            id: userId\n        },\n        success: success,\n        failure: failure\n    }),\n})\n```\n\n### Chain example\nJust like the [`normal example`](#normal-example) but this illustrates it can be chained.\n\n```js\n// ... same code as the normal example\n\nexport const fetchAllUsers = userId => ({\n    ... // same code as the normal example\n})\n\n// another-file.js\nimport { fetchAllUsers } from './somewhere.js';\n\nfetchAllUsers()\n    .then(response => {\n        // this .then() happens after the dispatch of `*_SUCCESS` has happened.\n        // here you have access to the full axios `response` object\n    })\n    .catch(error => {\n        // this .catch() happens after the dispatch of `*_FAILED` has happened.\n        // here you have access to the `error` that was thrown\n    })\n```\n","readmeFilename":"README.md","_id":"redux-shapeshifter-middleware@0.14.3-rc1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-1EgAMH7zARLS01rCcF6PsaW9dAfImFaXT3kIQkfs8FXRkOw6jBEU15q0o9yu14ybUp1Zdsd6awZtpqChGHGKyg==","shasum":"ee286cdb9affc6838bfd0e761ad192bb6cea0830","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.14.3-rc1.tgz","fileCount":27,"unpackedSize":75399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8v5PCRA9TVsSAnZWagAAL/8P/3NlTD860DyEtDTZ10dp\n0jqsLcAo358kcy9wNqOYXwfcarH07uMy4HfzNUGblJzFDd9zOLZZyLBlI+wl\nMuK+USQNjZX4O6E5cOV0I8Dx3j0Cz1NADfNxr1Eb5cmmYwG4ZfxA1b/Kc5Zs\nO/RMliUoYhBTQ/W1cYZ1ypnkhDmL/5Wq+kMDc6FJ5jSGls2tGMwKtOuv8M3r\npz+Gfk0/Qd4QbuPRikgRieO1+ZXdmbo2i3tZC5a5QTjPbcd/81L/kFfSCBtD\ncDu19E17I/Qyxm3Bwu/qSb9nZbJlQymSCB7xsJ/o185qawuunNb1i0cZ8ZMl\nLLI4RZIKy9rhskC2GiN64Aoy7aNo8dS/M5+0CBv/2Ec8fB68JjVURL8CGWQA\n4/RZzNJrOPrGR+eSu2ds0RkwGzTTTXncgaC+ZrkpG3p/kaQrraHvE+AO1bOl\nKeItMcIiq11U9Nd3YX4JnH3LJntsVI5zv208VibZADNWXwKBBYN2IbaICbJ3\neG3Eu4VyzAovCS5Pwbm/4wcbr0HZfMrna+9Z3+Ey1/Ab2rfBotnwCz3ebvGB\nyB1XuT70K5s1W87p6UIw8QH/VsEQ/PkveVPwRsTDh9nonsu3U0D1M9GwL8uU\n3WyPkh39Hmh/wyEW11to9NILogWECuom3MtzyU8YiD77FDV64eav+ywJSuBm\n1AnF\r\n=wExG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCEdX8ZBNAgoZ4VPgZF5w0vxNozdd7YkEQlIkx2GBEXwIgBZ/+J+pX5K2Fsc3jNkGfifRmoIx49RnIhdixrxkpl44="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.14.3-rc1_1559428686516_0.25711649240520806"},"_hasShrinkwrap":false},"0.14.3":{"name":"redux-shapeshifter-middleware","version":"0.14.3","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.19.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"49db777edfe8d68683f7b9ff52eae149503d3401","_id":"redux-shapeshifter-middleware@0.14.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-lRmcmkFOzJD/k8dBMPy0YhTwVbbfHL0V1wiUB4nXjr4Dd+DOfcLT6fYUlwWW6QEPjiPKtjGurMWPRvhmv9AW9A==","shasum":"7bb950d30dbabef4b4317f7152fa91c35efb14cc","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.14.3.tgz","fileCount":27,"unpackedSize":75395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc86cJCRA9TVsSAnZWagAAUh0P/Rvsvsr6wpyZPEdw9LOD\nXkk6GJLvYREVOEdB98b2Kjyawyds8iiGrrM97Wy9xGjPyLnQSq2oxxrfyrQW\n15xt4/JT+o+2x6OdytqYhcLV3YSZ7U4K9t29y0vRrG9Pnkqv/mkYj+7oBBfT\nYYvls60ORRBJLcCbQI7RldQpIS1+KfJZMoYtvCI/iysl6RX4sDTbvCLwkA9Z\nSQUOz/MHFolC965P7L5butt0LNWzTW1lGdTx2NcNsxmt0R8JQ4M1NkvQeE0c\njdvtYyvTvGTtAS8njOEjJxBq7NCQvad1rDz7qxwutdkzk03xlPas6wM9HsRl\nYas1VeJfclduBIfa1aV68ZjON8sgBJCHXWsU8ph9RxMCSNCrBePdeJJNtHPi\nCjAMr4515F6gsxaaIFuAqZ6FdSXk4hZcVcCVTtg5yYr1RerX0laA2Obbqi1q\nKeKF6n63H5y7Rb2/s1uphPfon26gbs9IiWYUQOcEj6FoOyHDEPJXnT84fkpf\nlgljNc4W6xJoJXHiSET9Zjx8hj1GB9q+SJ5EVzcFq+MCCt2tG0pp6O3mx6kQ\n07Sqkz3qdQT1fyy/C4y5jKklcHEyjIx0MHwkCmJb81kYKrVDASkocR5GJK9d\nGcBs2i2hVeAQJREFCZFUZzRgu7lJYdNAyZsPMUL5QSGPJ2JbdjSqKNE7vBWj\nTOPJ\r\n=b/hj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcfizvfzq1FUoztanjbXJOJlWIh+/9dJHG7bTK2dOWPgIhANePCWnLh7eCy3hvF8FYBYmEvz+luEjmaCE8EN0frb5Q"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.14.3_1559471880720_0.841560234797333"},"_hasShrinkwrap":false},"0.14.4":{"name":"redux-shapeshifter-middleware","version":"0.14.4","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.19.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"f75099fe7f2b9bd9f8a97db0bb49f3fb8b4333ad","_id":"redux-shapeshifter-middleware@0.14.4","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-jbJ+8lBW1JrypUou/YP8zrA2+ufq4005XIvf2XtU9+3d6QX535R20DxVRcxXgAFbOYUcS2jo8LakaLOM2qcc+Q==","shasum":"2ad4d3e9f0c09861c7e427adda8d47a3eeffa406","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.14.4.tgz","fileCount":27,"unpackedSize":75383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/5ZVCRA9TVsSAnZWagAAXMUQAKLw6TFaDbf0hN3oejZr\nwa60S2wUdPdkfnNBmQbkjWnm2gFqV4068BCsOABdwHsVJTeeuYXVrWqqfxGp\nAfaEHiVnN8ESzPXE65m4l6iprGbVcSbJ2dmIMbU/BRazWuf1mxBpayHuqyQ/\nS+t3L0d70yHFS39M6bcPcZVvG7nwi1kq1uTIdbP8+wGKhfCQEQiAfkcQwMbI\nysEn8r2OWAV8v7agDKa/r6y0RaB7bGb1Qug2qDBbDiAGHCFE/gNtBBPJLSZ+\nWAZWqo0ZXZb7L4Xi+aPGq6QSgeaebFkSYPJrhG789LpAU7vpmfN8HqM6W9Qb\nf4PrnHI8B2DBRvFpO1l1m7/SdRaRVMaUa+2Q5LCwClQFTPB23+Xk3AjbRTX3\nJk/dHmVxb5dDZm7iwB7gQ8cu8rpmG5dJUOPsIVavgaareU8ggd1lpQpPm8/D\niZkdXgbn/u9bmh7NaGzSDx7kBurzqjwzdoQLm6MpFy8QNUlCz9goJVGS4h6N\nlaRAurIJ9hW7GKgFOYkFSLxO6iVj4rAuOPJgXRNx53eGcU6TKuDSKAtjADAx\nUOtmsMsQGZqrJbaeXj2iECVr0oa8CW/N2rdNqI084P62hoASXF0pXMM5O7od\nkylinr/Itdxz+lBG63t+W/UywFDY7HAqh7CthLXqH9KoWG0FTC2tYSYY5wDs\n9FDG\r\n=PzWv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5deI+uUdqTZnojaHzznHlKzxkMNRV1xXnGGz91GBaNAiEAtkAwWIZ3+EmjycOPaNrgY53ezxsAetxt0Mco4z8EV2k="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.14.4_1560254036536_0.7194348345707113"},"_hasShrinkwrap":false},"0.14.5":{"name":"redux-shapeshifter-middleware","version":"0.14.5","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.19.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"1c50cefe6d06fe6abd5ca2ada1c668cdb00489ae","_id":"redux-shapeshifter-middleware@0.14.5","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-S2OeRNDOlSh1gl3ouH94CQM8OTqhQ3WZfpQST1k203+bDrlBm19DKECNYXknWTaCDs77/hfUlr6kTxW+41kNIQ==","shasum":"6040a33cd1d39b0fa84d50ab17837b19f84b229d","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.14.5.tgz","fileCount":27,"unpackedSize":75396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/6VpCRA9TVsSAnZWagAAbx8P/j4cF9IegA8RhNxi5v5/\nmmSA2xDL+j9qy6Uxc52G195So3/RYSiihDPFVHscRZfHATQ8e2eMSf1j6bL6\nwLgX/kVTs2MVU2FP+IwdrmBV2XjIyYR3R8FWaXsxXDbMzMZfu0QEgCLx03BP\nvDU+BigRcrPDno3kmiuXWLT6FqAJxD6KliUtnmhfIr61yDAKS/DMY/xFzXne\nwgnh3hoAM/1sf/AfK6OfwH6QRHkB4bUHB6xpRCXeB2ar94wZWG5haYIEdCm/\nQEy3moePBNxhUZ7UAvbN6xpBqqc4LmUYGsgY4tCn2Q/RsXmMarwmPvb8xL4X\ny/L0OIL+zY3QeqdTbbTPNmtr3OrNKHN530XIRab8xKGOfwToGhKXH3XKByDi\n2Z1B+bdUAkCxhWLgfdzJfJ4tU9d/UXE6fNOISn1LAEvZ+iAmUlZqEVpCR4gQ\nAHjnVHgYMhwvB0Wf+vOL0OQ017VJ88jRkSF4fCqjR6k5VQ2a9FmrpxIzpuOC\nj0brKexy6WD0oKCcmRmQX7gqy3kF3W04IAesaB6SVxW1bgBfR1ACSHtaEXAA\nX7fKIs3hgMNPDX8Nd736W7s1WUuQXVkRNKrmXrb3ASuaiZWL+bCGdgnjSsV5\nj+0g5AvjxXbBXBXOMrOZ1nsGyRl1uX63UuAbFCAAiCrt0hB3rJiiCw3oqbEq\ncc83\r\n=9YzZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5wv+gBzr4eUUWqR5XV4i6pjvFWB22r0Dsv85IXJfvoAiEAjINrVkOePSDKulQZPkWx/VjBmqhwYK77WDiGiQYhmz4="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.14.5_1560257896396_0.7710556193032494"},"_hasShrinkwrap":false},"0.15.0":{"name":"redux-shapeshifter-middleware","version":"0.15.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.19.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"b08f43555d82e7d39fb9fe1654ac78b6ef0d031c","_id":"redux-shapeshifter-middleware@0.15.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-4IiVgca3TetQdn5BXdK+OaC2JTfhQrwZEwFBX+q9gF1YNtiePjxkmSSFrt0iqm7sZNUozA/oUtCd1exULD7a5w==","shasum":"f78be140881c2e3c43531530a85f5e279fa70536","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-0.15.0.tgz","fileCount":27,"unpackedSize":76320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBQ9sCRA9TVsSAnZWagAAFbwP/3l6CKDczJAWK24MCN9A\nIxRQVYF+BqVP6G7lXXnsFcQxH2JX19qHg5HYV5zqaBktdqFYd86BNaofCNJi\nxEoEHTHoxxSLEaOLqzSQfQOJQgJHRAfub6pQsqRyW0DrFTd+tbAO5SyCYCvV\nBR5ONWI76hynSmc+mVkcsrsRnuBVhNGqESwlMSLXVavNn3UQel5zTB6PG6Nf\nIi0jWlVqiyKBkWqfT9AoOUCeYdhKY5s7nZsnacJgUJMdyIY3t6dUA2UmHrs4\n0HD3iS1KbD7ymxwrRAJRqhIZx0b32DfaSep/o54uvZTj5DVwg53ZElexNTJf\n89PJYwUQL953clQOHkymO0NkPLOo2X3p/kt65OFN+QZxatlwOWaP7xsGe/Zf\nBiK5BDOq4SBVUfIGZui21AXwJp49+HxelXIc8Ue4mtC2JG7piGQEjtCcfcph\nu9jUFOHyEiOMPsewnT1a0FYx1f2gVoYpaSpOaFL3jrtCMfzBCushoiq+k2fe\nxBRDK2Co5xk7nTBJM3liW5u+K8jhYe7xhKr/5W+Gk5doFAdTqlzEwWZ++X3g\nlNbkvly0IbN1IoFUQfAGjfRgMJA48zP3K4D/MYrsedtVvS61I5KBE3mF5Vu4\nQjGFVNZEI0u/B5Wy549w4Z8PE8BqSsvoZt5eFPKCfxk9LBx3zKCSwvdY0TfF\nkSqb\r\n=L8g0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCggTdf9x5UQkyI3yicmnTyPWv85urQ94B4/uYaOFULkAIhAO3pPY1yiM7gqMOswRYOq4Aogf8X2EymlbsgYeYDge1i"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_0.15.0_1560612715093_0.8701514238648049"},"_hasShrinkwrap":false},"1.0.0":{"name":"redux-shapeshifter-middleware","version":"1.0.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.19.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"84cd14ad422b560a7496a7330f2fde2a838384f1","_id":"redux-shapeshifter-middleware@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-w6ImNrP1nKmTFV08Bq1NK/VKryFXSeaWlqjqPW5xPPhFJkO4rcPE7SCtFUvrQG/Y0b44goUeBvy4bf0ipI4M1Q==","shasum":"c08732aed636f382b46bb7240621ec6cfc4f9cff","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-1.0.0.tgz","fileCount":36,"unpackedSize":82444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdETnFCRA9TVsSAnZWagAATKIP/34aWS42NjOn9yz34aYc\nMUqFdCyci23j3bXv3Kq/i7hLLRZDlOH25ha9sl393As9w9wKhwbUGyFQQyjy\nbgbt05jIDpI15g6ZJfRHWIbIrpVLkXJkSNPneBS3YK3s0vW2q6+26eK7Vbug\ng2rXX0qWAgxaGyhHRMaWL/xY6rXk+11lBOhhF0oZJ40bGzXZKHzzVYqgqb9h\n59l75vxhqro1SHOPiAI9J3gGa9hSNMGPu0jqtUxcrsLcnt8ep01OZQ2idg0D\ncKcxDhg3uiIa7yKgmqCULa2GBEnwvBePfgSA6yPIDqGMG0uLiPgIPZn0ozq5\nXeEPLuTU7yenCSqMIb60wEmkUnJoN/u9+HoIzvn1bo8LmPu0faVzL6m6PHlG\n425G4ygNegr7HJnrnB23Dqwx4crNfQMjR0QmRUhqApbb0l24MI6Ig/pUoBFG\npvtPIapzSoz2EpVlI4LNbn5utd1wpHHTCFBWTeG/nbO4LdXYos1nyWraoMiP\n9KXkCFWOOYwEj/FMSYVaDzg/bbeuEA/X2L07hrBRLPauodRuiDinsGLqcUyT\nfZJNzpg4NsejPjTiwKiiB+ve8l/WRgErNHbVUN/ul+QFFOkteqRz160C+9Nz\nSLdUKA8sMMqG2vlXWChwySz34KW5U/dovVLol5L+XUyqi0O2jjpOK8tz1nNS\nHiSp\r\n=6/M1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY1inmzGWr09PV5/5f2OeTOSxwzCUU1BassFtvV3raTwIgIMdzAYDRh8CKLxYK4wvjBP7Btr3syHoD56d1C5anyRc="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_1.0.0_1561409988773_0.783744893198079"},"_hasShrinkwrap":false},"1.0.1":{"name":"redux-shapeshifter-middleware","version":"1.0.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.4.4","axios":"^0.19.0","folktale":"^2.3.2"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-destructuring":"^7.4.4","@babel/plugin-transform-regenerator":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/register":"^7.4.4","babel-plugin-istanbul":"^5.1.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","i":"^0.3.6","mocha":"^6.1.4","npm":"^5.5.1","nyc":"^14.1.0","rimraf":"^2.6.2","sinon":"^7.3.2","sinon-chai":"^3.3.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"857fee68b32402826c10b87ec0a569ec7c2105ed","_id":"redux-shapeshifter-middleware@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-MxxDwX0qHmp05n+KJJ7q10tBeqqLX86vJCkFZef0g65arjKy3q23ykrZrdPWPZd9aWMhN+r2fCQtBa/mwF56Hw==","shasum":"818e9037cb4649fd5ce5d5c57867fb47c3c5db99","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-1.0.1.tgz","fileCount":36,"unpackedSize":82713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEdJdCRA9TVsSAnZWagAAyvkP/1k/NE2WS7fDa7gxOQTg\n+Oprqa8ir8pBZi77GdZrAXoVNYfNDaKmqfmzQD429bZtErBjk5murSUCnXo3\nQJXPaYmOxed66X/s6+JezeAv+DhyzNnEixanMTKRllBMBj6w8kGgOSG2M8Hc\nWxRbyZbSZgeVtGNn/UBOGTScuIYk9hN6wSyqhHhvRT9uu0+zn9XNbDsFureU\nwb1YFmMQ57Daqu7x1B/ZlNTihSdz+pIen947VUMOZwVWXVqRg+410SmI+LCz\nDkhXdSBbEdkOMlaC0dxln3NYaFFCjK/dmbwY7np7iRMiJJtaG5UceD+C+tii\nO5R6jIDWzfhAVqGHShp6ubJG5KViB6UMCzs1OkCLU7+UkmLhWmzGNaUsOVas\nnLJce5rvXL5hZO0ZCdvmlwUzH4N5bVrHFYU7C4v/ojI0GdFIfU4YNLIfPAOu\nc1Sv29PRIET4fL4BV9DqLYM+h9aRXN5YEYmz4Y7ewzOiM9ZEUXN74IZTmpDJ\ntlXHfU5OSuYamyedbrZqupQkcJzWJQV/XJJlYRdeonFWRVkiK8+F9LZ07/dj\nUjr828FtqsZWuYK3vQDuxAvcbvWLJXRmLRLTE5G2mk7elloHfn+ct6YPSLsg\nTgYoBo9gaRlEXrM1iboImF1KjxQQfssQCb1IKnbxKGPyQMTi4R3JCsvvi4Vp\nhDSM\r\n=w7bi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbBLkPn3Kp56dH9v/I1vlJqZeCwzIhht+rnglDl0dqjAiEArD7ZenUcdmlQ1PyMg6mwtcknqTB5pVsD9wQZ7Ni4vMI="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_1.0.1_1561449051830_0.8741118402104697"},"_hasShrinkwrap":false},"1.1.0":{"name":"redux-shapeshifter-middleware","version":"1.1.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run lint --max-warnings=0 && yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","lint":"eslint .","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.5.5","axios":"^0.19.0"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-destructuring":"^7.5.0","@babel/plugin-transform-regenerator":"^7.4.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","axios-mock-adapter":"^1.17.0","babel-plugin-istanbul":"^5.2.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","i":"^0.3.6","mocha":"^6.2.0","npm":"^6.0.0","nyc":"^14.1.1","rimraf":"^2.7.1","sinon":"^7.4.1","sinon-chai":"^3.3.0"},"resolutions":{"**/**/lodash":"^4.17.12","npm/**/sshpk":"^1.14.1","npm/**/deep-extend":"^0.5.1","@babel/cli/**/mixin-deep":"^2.0.1","@babel/cli/**/set-value":"^3.0.1"},"nyc":{"sourceMap":false,"instrument":false},"_id":"redux-shapeshifter-middleware@1.1.0","dist":{"shasum":"d9e341ae55fa3754754f9e5199ca3990f4f4e789","integrity":"sha512-XvzCnCEKOTFOY5XORJKiDfgPX+lXv5VhYd/ANmPoxpgQylZrxfx/UizgDv4wmA8jDkmEbkMdllGq2kvptnVSXg==","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-1.1.0.tgz","fileCount":39,"unpackedSize":87390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZswbCRA9TVsSAnZWagAAXTgQAKK0ClhzsSy/BhuAbgX8\n9F32CfcGNO7QbxyP9rRoZLvrPvOj0BbH2rrP1HiSbp+KRqBhRDv5nxQJv3az\n3TvMKt5n2rwBK7E6IYBW+25aKotlwPa9UlUkzuZ5nJt6YKMLbny+2uf3nQ8b\nmleyj36bHiumbCiGvLrD9qr4wsmtBtRw1pTiOtapFYKctcumfpmZC7/d05Dh\nFf4McJ11HAYv+XbiMd+2mB5Jq/Bo4RRRwoNyvScoi3YsnPsjFASysEovDt39\nI91ApYU3vyFZ6iGhAXHO0iPu/KCXgPJUIQDS77j7He6M4sRHs1IcbzSxjIJM\nLa91SAQ6bT59WYEhabXt3WCNj472oVhfpujFNORrRVddZK9zrHmButthpJGh\nt93zgPlLaDv39kNiISDcwtqvX7WZNWBicl+roJYRex1VW4ITKuPWGSQ6gmrp\nAoZAiBbsNmkMmKFcOziROxD8N65AvKw/27SaGz34Aph8WV6vsofbyWy7jkzo\n29GYlnoT4XewJh7xQx3d2I4zV4demeUhYy+nMlfHU1+9Qnvkcx10dTH8sR8r\nVEAlYbe3H0uii0beuyEsD1kH6OlaQ2gIV9jampY2SdmwHVMvjZwA/eU5sit0\n2P3faDXvcIU5Ye0x2sDbJ/Yusme3YDcWGjrPeAiHfXkGshAUSPoRI8GI9UR8\nepAk\r\n=yVK+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtyBDMePsA9PgX9YeVFgDPB/BalKfs56HrEzAEMC5hsAiAXu9SvPdYYeSqCbqDcDoSpqUQsEXCNa1ZjIT//OLd2wQ=="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_1.1.0_1567018011041_0.9171644912304675"},"_hasShrinkwrap":false},"1.1.1":{"name":"redux-shapeshifter-middleware","version":"1.1.1","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run lint --max-warnings=0 && yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","lint":"eslint .","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.5.5","axios":"^0.19.0"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-destructuring":"^7.5.0","@babel/plugin-transform-regenerator":"^7.4.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","axios-mock-adapter":"^1.17.0","babel-plugin-istanbul":"^5.2.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","i":"^0.3.6","mocha":"^6.2.0","npm":"^6.0.0","nyc":"^14.1.1","rimraf":"^2.7.1","sinon":"^7.4.1","sinon-chai":"^3.3.0"},"resolutions":{"**/**/lodash":"^4.17.12","npm/**/sshpk":"^1.14.1","npm/**/deep-extend":"^0.5.1","@babel/cli/**/mixin-deep":"^2.0.1","@babel/cli/**/set-value":"^3.0.1"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"ce8ba86930c3ba2d411d74189409bfd7da978464","_id":"redux-shapeshifter-middleware@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-T+07mA8QLiSZvRYy+evx+KG2yjZ7wxZtipNrdQ5mMEjJQJl3Xrby50zpUD9KXBU2mWlIsQoH4Dq/m/ITP8o3WA==","shasum":"2207d07f2333f07cae3713d1c6366c6a2d0db9d4","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-1.1.1.tgz","fileCount":35,"unpackedSize":87475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZs5pCRA9TVsSAnZWagAA7EMP/jTfvB8vymLXfONHFwbr\nza9b6ZB59ktoC81JCHcuW4fGtvavAyKfsMEKAbXi5NzREEkFf5avGMrNqpbW\nB4tcl+HnUOOQ1YW7KGzh/zFIc63K9b3lcG31HUMflEMDYSkugYO3Sii+/GYh\n52Vo/mKv8SqUj47ehveQJqeiFau7WVH30e2Jj5DNK8KXL1cRdFoIEi8VAk9s\nm99tdYR3Vwj7TVl71FQMqf60EA9xWasvRd/kabaIajMYOtCFwGuhMtgTDPgR\noCtm5K8xxnwAjcOoSMJ1J4dohRirUQ/dTpeEqRx6/A+x6aaFC43EXpMkGWfV\n1mN1gNLJtZMHdWOwM8f8I+hcEeeTCA4kFZk7RWaVyZnDXkKRJX/SrblOz17Y\na3Lhy6w7YTbN8Xz5OiQBvcSEqJXHhqUIew9Eqnp86PYM3ySxUBpAzkO78oRz\nKGGFfF8tgC6ApMOf7mmrRdSGL3xqINAVfV8O7MpCmJ519JVdWwoYKlM66+WT\ncM4CMlsuOcd3Pw4JfEB07jcb6mW2CfbBTkFcv2Ig6AcseRy+ZDu1nWlmFymG\nHfUSTt+rrQBCTNa96VNKBFsjG35VGKIKEJgnbHyQ5gpwI/Ij/m2AsRJK9aoe\nsDq9Lj8KVZmC3xk5XcD83+lWrX4+zpGCwJEEun4g0x46PTQ2AWGde6hR4yi/\nabN5\r\n=mvv0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcgvAZP173qIHQL1E8cz4yX0rpIW9icA7ZZivqrKTkuAiEAovZtVGkDSStC01Rj786/sC/d5Ai79FXIJugkFa2A2/U="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_1.1.1_1567018601185_0.35081612035667487"},"_hasShrinkwrap":false},"1.2.0":{"name":"redux-shapeshifter-middleware","version":"1.2.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run lint --max-warnings=0 && yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","lint":"eslint .","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.5.5","axios":"^0.19.0"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-destructuring":"^7.5.0","@babel/plugin-transform-regenerator":"^7.4.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","axios-mock-adapter":"^1.17.0","babel-plugin-istanbul":"^5.2.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","i":"^0.3.6","mocha":"^6.2.0","npm":"^6.0.0","nyc":"^14.1.1","rimraf":"^2.7.1","sinon":"^7.4.1","sinon-chai":"^3.3.0"},"resolutions":{"**/**/lodash":"^4.17.12","npm/**/sshpk":"^1.14.1","npm/**/deep-extend":"^0.5.1","@babel/cli/**/mixin-deep":"^2.0.1","@babel/cli/**/set-value":"^3.0.1"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"53face3900378732387c51d81b958aa32969d103","_id":"redux-shapeshifter-middleware@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-ZrfUMPeVR9S0FAPKXGVzFkMeFvVVpt1q+P37G/wAG7ncKtB4wR03PtcX4ocanFtZIpiLim5UfR2OwIRpWoMQGA==","shasum":"38e20c32dc2e6cac7d3e9cd23277aec22830557f","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-1.2.0.tgz","fileCount":35,"unpackedSize":88617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaljmCRA9TVsSAnZWagAAHbUP/3362bQ4qvF/Wd+ZMnla\nbNUdtlguQaQS/ZHEUZEpJ7OU7Cwtt6itG1dilcav9F8YfXYZ53fwhlXIMV4k\nZgsiiR7B9fv5FtmBWz5anXkTdV0sPG7WkXEs0FxKPpmLt7l4K/cssAaiik7+\nRW+UGOF6gsuOYSnV7pV/Gl1PiAlawWUXdx4RXP2bwESydxVbFY8QHowjjCAQ\nQXMex7WyNnIhaoOydGZeWhcL/yjzF6aURAQpL7mFEhhXWY1JVTzqS7pZIbny\nby+AdfOvDhc3F+oqzLgEbVCtqzTSo/F17g9P/C4HFu9AjMA9c7tJPqeuwT9Q\nHoQ6i8xHpu4aQjZaa8UGsE0cdUEEeneGLTCjRWzl42HhapA4cUTdls+dVmUo\nopkA7vI+uXbdA0D5AcXzZcvYR0nssAzK8RBKV5R11nfEim9MEsESigh9vcSA\nki7cJiwE2IADKMZkyb6bIQtLEPlvIe4MkUv23rqJRZi7YpnBJ6/01WgdjTv9\ncWASzge3KGS5IxnYSQwsV4s4G5DcQMI2ZyqSX/nFkGGG455HIOtG19R4iBly\n2QwRB+gtJi1IwAi2qQTOR2fyyM2YXbxo19ASFb6ECqHmoky49ZxcNK8K5l3R\nOTNVTPUemr6oK7hxzd6gBr6tq1dVpmZojwIZwXhIGlbNjGxUf+tkpYLOWYUH\nOjFp\r\n=S7bH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqP4zg6zdXBR3aV6JOeOUVxpMJgyPtvAuDPid48K897AiEA3kJB2XbKQY2AguKoYIn1LGU61kzKq7sszgIewMcyKFY="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_1.2.0_1567250661965_0.6881130282898207"},"_hasShrinkwrap":false},"1.3.0":{"name":"redux-shapeshifter-middleware","version":"1.3.0","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"yarn run lint --max-warnings=0 && yarn run test:all && yarn run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"yarn run test:all --watch","lint":"eslint .","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.5.5","axios":"^0.19.0"},"peerDependencies":{"axios":">= 0.19"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-destructuring":"^7.5.0","@babel/plugin-transform-regenerator":"^7.4.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","axios-mock-adapter":"^1.17.0","babel-plugin-istanbul":"^5.2.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","decache":"^4.5.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","i":"^0.3.6","mocha":"^6.2.0","npm":"^6.0.0","nyc":"^14.1.1","rimraf":"^2.7.1","sinon":"^7.4.1","sinon-chai":"^3.3.0"},"resolutions":{"**/**/lodash":"^4.17.12","npm/**/sshpk":"^1.14.1","npm/**/deep-extend":"^0.5.1","@babel/cli/**/mixin-deep":"^2.0.1","@babel/cli/**/set-value":"^3.0.1"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"9d157501ce39c0e920dcec51fc0c184751f104fd","_id":"redux-shapeshifter-middleware@1.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-uUwXZHCd6VUiQQjCDjCmBkcTNHDRQ2/oSksmH1uMY+JSlAMrqswyWugDHSGuM/npt6Q2iboBp29+WxqUcvuJTw==","shasum":"728c1e6c30276bd695a2f0b6df658a287b7ca15a","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-1.3.0.tgz","fileCount":35,"unpackedSize":90853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd1P6CRA9TVsSAnZWagAA7sYQAIHHBZB+VGBj8DL3LcDu\nxoXDYDyTVmqvqoCNtVxZxiUqcm0LFA49/hN73KJ+IBl8K88V8c5sC1NFUwv1\nMCOaD5pDi2mYTPNlUAm5gTXRx7uv//d8tM6LvA+bzE1Ao3F5NLmdI48aiRYI\nAIRGn2t8b6LW4is2EhiifzViw8Aobiux2LAoR+/soiE4pX9UdK37mWUPckko\n8EAw0C69w1PWbuak7RcIhQbA+x8pxdDZtC4Cneaiwzi8y8FVQ+u+pAV+rzKI\ndpT5UHXf6WKr6mf+qUXmsOQDfGXR3Q4VSrSfiX+L+aH600+yCLj24+mgezT7\n5IXZMaEHR9hV51KN4Zh4tl5Ji/WYehoVR+QQsLG56M94zo4HUqHj4iqvH5IK\n/IaQGDkhgRwcnQVPtqDtDgFn7fNkfdGqgpU3655d3i78eAEnfWd6zeDJoOdO\nHr+5HvpDKFQBY+vPdWUfnsBLCBTLXcJ+KhvVHbUlZ0gIiP5YSaBpKZ08x01Z\neym3a13U5rREzgeEZ4BiqDtcs3+3cNxbcT/CxQTkeEBkGLozv3fn4nbPyS8n\nE+/cE4wg9v99oomKRSCTr96bQxUtsAc19HrntRqlmpgC5R1F1WeFfuuIhQSG\nd7vMyvktLTzhxgSmjl5Kj2fcEMwEU+pphW/01AUfbLgYbpX9qbXAGroJzuZ9\nsmLI\r\n=gHTP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1AeyLf83KkP8/+SAmLKUuIJJcDIwRj4IfvI5STl0lRgIhAKcFgmEv9PRXcTSSO5rCNhcIciscoWRXoQ0qPkxES9FJ"}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_1.3.0_1568101369524_0.9300762085134953"},"_hasShrinkwrap":false},"1.3.3":{"name":"redux-shapeshifter-middleware","version":"1.3.3","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepublish":"npm run lint --max-warnings=0 && npm run test:all && npm run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"npm run test:all --watch","lint":"eslint .","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.12.1","axios":"^0.21.0"},"peerDependencies":{"axios":">= 0.21.0"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/plugin-transform-destructuring":"^7.12.1","@babel/plugin-transform-regenerator":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/register":"^7.12.1","axios-mock-adapter":"^1.18.2","babel-plugin-istanbul":"^6.0.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^6.0.3","decache":"^4.6.0","eslint":"7.2.0","eslint-config-airbnb-base":"14.2.0","eslint-plugin-import":"^2.21.2","i":"^0.3.6","mocha":"^8.2.0","nyc":"^15.1.0","rimraf":"^3.0.2","sinon":"^9.2.0","sinon-chai":"^3.5.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"7352250fe80771eff72ad73e2ce52656233eb452","_id":"redux-shapeshifter-middleware@1.3.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-dhj+SL6IqojTXLTi8bks7xpl4WGFNwkgHrikkHGBmnamwRWmGHiZu4k815qICgBiPtVU4MWLulKggtEongg28w==","shasum":"053748234f5877874953e71fee4608e8baf06791","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-1.3.3.tgz","fileCount":35,"unpackedSize":91293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflJ4SCRA9TVsSAnZWagAAzckP/iawj6U7q8+JG7loS2tn\n/ooNTTlWEqyp/YNCwUBwiDYoGVbiHWt4nZtgx9k1QxOxiIFey6B0u82qyswf\n24IKcIr6DTYjzYZcIMFcQjTtWOe/Vc85w8Bm+oy6uQLCi/8LYaQPqcgqetc6\neM/JJ38HLllBbkSA9HiXm88/hux5r5AiIC3Fz+QjI7KrBuDbujdxF5FOd/b+\nYLz2iddwYRrgjxBPtn/8B8HNz5DWOvjieSiDHl9vhjBpA2WcOKmv7kYRtPxG\nyigZ9/dSaSw5ikPfSyCxQJY740cZn3FpwZNNMVlZEaFKdpG24XVONTudbAeT\nMN55/1fJ31QbwwCf/s8W2H7le80UruS4z5tp0KhcIVQT/9FBOXsJ3XeSpZIk\nDY3RqBVfSBpGmboD6XxiE96mpjLN7m0STsN19uaGS9hG4lcpyr0v/9/OfQ9q\neuE+B3NFIX6J0u/WDspxWnTF0UgYg4t9rVGSkBrusIuKGJlJCm8fWTjzvODP\nNZ3l/ApkRxA7qyJDLtZ8kE9g5l2SdJNhhU2bo1alPykCSX1ClkdGng9vEry1\nIwnH7A49h50ci5ewtBjp3qmR0/ZkedyCA+Fy1KDdSj1k2IdMrPsVbxV6BucT\nBD0xkMt1HodI28X6GMKuFXVoKck5qdNEJKI8Y38ss//B84JTzkEQIKC/4AZd\nZe74\r\n=R/rS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxt2QVbeJiFd81V08CovDSNV8pmDEeifkLoBq3/sBXVgIge/2nPEkk1oZ+f4vv1gNWRga0OpvIAfYTX7e81+fDSbw="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_1.3.3_1603575313435_0.8141004966101013"},"_hasShrinkwrap":false},"1.3.4":{"name":"redux-shapeshifter-middleware","version":"1.3.4","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepare":"npm run lint --max-warnings=0 && npm run test:all && npm run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"npm run test:all --watch","lint":"eslint .","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.12.1","axios":"^0.21.0"},"peerDependencies":{"axios":">= 0.21.0"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/plugin-transform-destructuring":"^7.12.1","@babel/plugin-transform-regenerator":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/register":"^7.12.1","axios-mock-adapter":"^1.18.2","babel-plugin-istanbul":"^6.0.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^6.0.3","decache":"^4.6.0","eslint":"7.2.0","eslint-config-airbnb-base":"14.2.0","eslint-plugin-import":"^2.21.2","i":"^0.3.6","mocha":"^8.2.0","nyc":"^15.1.0","rimraf":"^3.0.2","sinon":"^9.2.0","sinon-chai":"^3.5.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"a4570d5f514202c2356c79c71e75e3732dae302c","_id":"redux-shapeshifter-middleware@1.3.4","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-Q91vRz9B5gAHAqz4qp4sPMDPCm/fRSDCx5p9QW7RV7yDvXb11KDXay8QmYxP1OU9LfungMAA44KZDOnJzz/U5w==","shasum":"9917e6c784cc79a3531a06be2b006ee055e9f4a1","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-1.3.4.tgz","fileCount":35,"unpackedSize":91563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflKC+CRA9TVsSAnZWagAApiMQAJh+7b2Bv+dZJY+L6TAm\ndfc0cmzxxXo9wp4Pv0ytVG2VD8YXz0aZudfgz7XD4x2ZZ9O4QGAwCUAjxVnK\nReH+jp3XuR8snZJjAmCQDQDsgYRFGscVxSnNNp+bN8xBUxqTsRl44vyJMnL8\nP6o8laDQ+F2FtpsagJBZ6sPKkWA586v3eTjojKIj1ZRweAESyrOtjc92PoR0\n2waKX2G6ffgPAusuqOLULeLmvhnuekizAcbIic1J3dE+OSt0Q+6d6tLXrwYF\nA4Z59PftdNSAxSHKVlF+CDkHyXJzCci5PQaxzyS0uf0GmI4S5X4iZeUBwXyz\nX+QGE+pSEkx6EP0UkZoy87/MQsLFydZHyT4UNmpXUnF4yMqmC2F7CYulfGz0\neIW9llKdly4Jk5Ta3mMeVEwMW0cTr6myesgei3ji9typkoqqPUbPWwRcD97J\n1poGlstPrHm/P1HqAU2f4sg7gkcmPz7XgTrRDlfj8Sl8sO5+7fopMxyYqN8t\nESiUim1rb5z9g68zr+67+q6aCo2akgW0yBmHtm8w/fTdex0xmItGp4AZuWnI\nGcJxoxyKJ9Yua/PGm/yTx98Jq5DZjQWiBU0oR+SvXAZ1+hLpXGWd16xs6d9/\n7xm9e+ZvaqAqMZiL69NpqDhFYvBwnfdAXSg7If8Ju2B7v4E76vP6badEpBo8\nSVhu\r\n=MIsu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvbN8gNpTf81hq1K3HkSuNWH+DClfteZXuFmHp4b7cOAiEAhPSQkIhXpoB0sXg+41X++Tw0+4DWPSnlfyVis4OP4SI="}]},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_1.3.4_1603575998502_0.4514990464201589"},"_hasShrinkwrap":false},"1.3.5":{"name":"redux-shapeshifter-middleware","version":"1.3.5","description":"Redux middleware for empowering your actions using `axios` and `qs` libraries combined.","main":"./lib/middleware.js","author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","scripts":{"prepare":"npm run lint --max-warnings=0 && npm run test:all && npm run build:babel","test":"cross-env NODE_ENV=test nyc mocha","test:all":"cross-env NODE_ENV=test nyc mocha \"test/**/*.js\"","test:debug":"mocha --inspect test/*.js","test:watch":"npm run test:all --watch","lint":"eslint .","build:babel":"rimraf ./lib && babel src --out-dir lib --copy-files"},"keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"dependencies":{"@babel/runtime":"^7.12.1","axios":"^0.21.0"},"peerDependencies":{"axios":">= 0.21.0"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/plugin-transform-destructuring":"^7.12.1","@babel/plugin-transform-regenerator":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/register":"^7.12.1","axios-mock-adapter":"^1.18.2","babel-plugin-istanbul":"^6.0.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^6.0.3","decache":"^4.6.0","eslint":"7.2.0","eslint-config-airbnb-base":"14.2.0","eslint-plugin-import":"^2.21.2","i":"^0.3.6","mocha":"^8.2.0","nyc":"^15.1.0","rimraf":"^3.0.2","sinon":"^9.2.0","sinon-chai":"^3.5.0"},"nyc":{"sourceMap":false,"instrument":false},"gitHead":"1dc74ce31c12171796408cedf9691dd54cc0c9bd","_id":"redux-shapeshifter-middleware@1.3.5","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"},"dist":{"integrity":"sha512-fnZQC6GDuFedQFxIrLvrdPxqLRNIsSla/MC9e7dYhq3wnXN3kXwC3ZeQPIM5AYsQEJDBY8VDdQyGhnyt2EOVEw==","shasum":"3bb67e386f6a5aedd39f0864215f1e8647570e25","tarball":"https://registry.npmjs.org/redux-shapeshifter-middleware/-/redux-shapeshifter-middleware-1.3.5.tgz","fileCount":35,"unpackedSize":91610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6cNqCRA9TVsSAnZWagAAjyIP/j1f9CF1Zx3Q77mJuCq0\ns8EmThXCwZJPKUW1mn5mABL6AHy1/O6ZBtBm5SJXF9K/tkMDYcpWMMS+5szk\ndBuAidVfFeYGJun3MduRzvilPyC9E/Ox3m7VK0YWbnnM9a4IM7lzZpr+CzJU\n0XI2lGwD275JfQqm+O+yFWL5u5YvB9L/WTz639TvlqmU9nXKR6JAzRxfni3E\nB4FYuqG+PBHerc6DmBELWNmhxNaf0MaS2udgUXxojxj4fNnOt5LR/TKEAdrU\nW4hErfeeE66niJ91v8Z9g8+EIP4loYG5QqSamzSITYnNyt+s6BZXxyJVoeQt\n2Rq28uTA+e854h3JNB5DDsV5zEcEwygsI8ZoKzmyiernFJ/n+EAPVIRxD555\nC+8l8t+neBRbIWTZYXwVKgi/r02bqCKuZehY9WeJHnZ33DURX1Arh8fw6Fu/\nn+b7Jj3cji0YfnM5CuHJ4NAhWFDL4AdMwmLdOeqemtCntuCY83/1fHMVnOPc\n1ZONuFaz7ksySRjrk6x0mYgRB4YSJd8oXlspBPUPQmp+x1hXYdwYQqxXVCtm\ncVUnsfZpzoAzsQ2JeEr0Dej+m6z4JoF38dLK4y3/iIfY5RI8rw8ZzP7RGMue\njpUhm+aOgpiNyxLYmM/V19kPXJlESutdW+1IrkY0/6S2FKPpMskFfUVi5pSp\nwIN9\r\n=Lvv8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcc7utGyPLsQbx85OKYGHe3t+eJe0eGoFUuIDnqypHUgIhAJDUsVDjg5rZj2HOJQ+ojl6251g1dNBSLLTpvbxpjOiu"}]},"directories":{},"maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-shapeshifter-middleware_1.3.5_1609155434210_0.8651814457714955"},"_hasShrinkwrap":false}},"readme":"# redux-shapeshifter-middleware\n\nRedux middleware that will empower your _actions_ to become your go-to guy whenever there is a need for ajax calls ... and have you say, [**...!**](https://youtu.be/nm6DO_7px1I?t=9)\n\n\n## Table of Contents\n* [Installation](#installation)\n    * [Implementation](#implementation)\n        * [Basic set up](#a-very-basic-implementation)\n        * [Detailed set up](#a-more-detailed-set-up-of-shapeshifter)\n        * [Header authentication](#header-authentication)\n* [Middleware configuration](#middleware-configuration)\n    * [base](#base-string)\n    * [constants](#constants-object)\n    * [auth](#auth-object)\n    * [handleStatusResponses](#handlestatusresponses-function)\n    * [fallbackToAxiosStatusResponse](#fallbacktoaxiosstatusresponse-boolean)\n    * [customSuccessResponses](#customsuccessresponses-array)\n    * [useOnlyAxiosStatusResponse](#useonlyaxiosstatusresponse-boolean)\n    * [useETags](#useetags-boolean)\n    * [dispatchETagCreationType](#dispatchetagcreationtype-string)\n    * [matchingETagHeaders](#matchingetagheaders-function)\n    * [emitRequestType](#emitrequesttype-boolean)\n    * [useFullResponseObject](#usefullresponseobject-boolean)\n    * [warnOnCancellation](#warnoncancellation-boolean)\n    * [throwOnError](#throwonerror-boolean)\n    * [axios](#axios-object)\n* [Action properties](#action-properties)\n    * [type](#actiontype-string)\n    * [types](#actiontypes-array)\n    * [method](#actionmethod-string)\n    * [payload](#actionpayload-function)\n        * [payload properties](#inside-payload-properties)\n            * [url](#actionpayloadurl-string)\n            * [params](#actionpayloadparams-object)\n            * [repeat](#actionpayloadrepeat-function)\n              * [Example returning boolean](#example-using-boolean)\n              * [Example returning custom payload](#example-using-custom-payload)\n            * [interval](#actionpayloadinterval-integer)\n            * [tapBeforeCall](#actionpayloadtapbeforecall-function)\n            * [success](#actionpayloadsuccess-function)\n            * [failure](#actionpayloadfailure-function)\n            * [tapAfterCall](#actionpayloadtapaftercall-function)\n            * [auth](#actionpayloadauth-boolean)\n            * [ETagCallback](#actionpayloadetagcallback-objectfunction)\n            * [useFullResponseObject](#actionpayloadusefullresponseobject-boolean)\n            * [throwOnError](#actionpayloadthrowonerror-boolean)\n    * [meta](#actionmeta-object)\n        * [mergeParams](#actionmetamergeparams-boolean)\n    * [axios](#actionaxios-object)\n* [How to use?](#how-to-use)\n    * [Normal example](#normal-example)\n    * [Generator example](#generator-example)\n    * [Chain example](#chain-example)\n\n[axios-response-schema]: https://github.com/axios/axios#response-schema\n[axios-request-config]: https://github.com/axios/axios#request-config\n\n______________________________________________________\n\n## Installation\n```bash\n$ npm install redux-shapeshifter-middleware\n# or\n$ yarn add redux-shapeshifter-middleware\n```\n#### Implementation\n\n##### A very basic implementation.\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport shapeshifter                     from 'redux-shapeshifter-middleware';\n\nconst apiMiddleware = shapeshifter({\n    base: 'http://api.url/v1/',\n    /**\n     * If ACTION.payload.auth is set to `true` this will kick in and add the\n     * properties added here to the API request.\n     *\n     * Note: These values will be taken from Redux store\n     * e.g. below would result in:\n     *  Store {\n     *    user: {\n     *      sessionid: '1234abcd'\n     *    }\n     *  }\n     */\n    auth: {\n        user: 'sessionid',\n    },\n    fallbackToAxiosStatusResponse: true, // default is: true\n    // Above tells the middleware to fallback to Axios status response if\n    // the data response from the API call is missing the property `status`.\n    //\n    // If you however would like to deal with the status responses yourself you might\n    // want to set this to false and then in the response object from your back-end\n    // always provide a `status` property.\n    useOnlyAxiosStatusResponse: true, // default is: false\n    // Above would ignore `fallbackToAxiosStatusResponse` and\n    // `customSuccessResponses` if set to true. This means that we will use\n    // Axios response object and its status code instead of relying on one\n    // passed to the response.data object, or fallbacking to response.status\n    // if response.data.status is missing.\n    useETags: false, // default is: false\n})\n\nconst store = createStore(\n    reducers,\n    applyMiddleware(\n        // ... other middlewares\n        someMiddleware,\n        apiMiddleware,\n    ),\n)\n```\n______________________________________________________\n\n##### A more detailed set up of shapeshifter and authentication.\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport shapeshifter                     from 'redux-shapeshifter-middleware';\n\nconst shapeshifterOpts = {\n    base: 'http://api.url/v1/',\n\n\n    auth: {\n        user: {\n            sessionid: true,\n            // If you wish to make sure a property is NOT present\n            // you may pass `false` instead.. note that this means\n            // the back-end would have to deal with the incoming data.\n        },\n    },\n\n    /**\n     * constants.API\n     *  Tells the middleware what action type it should act on\n     *\n     * constants.API_ERROR\n     *  If back-end responds with an error or call didn't go through,\n     *  middleware will emit 'API_ERROR'.. Unless you specified your own\n     *  custom 'failure'-method within the 'payload'-key in your action.\n     *  ```\n     *  return {\n     *      type: API_ERROR,\n     *      message: \"API/FETCH_ALL_USERS failed.. lol\",\n     *      error: error // error from back-end\n     *  }\n     *  ```\n     *\n     * constants.API_VOID\n     *  Mainly used within generator functions, if we don't end\n     *  the generator function with a `return { type: SOME_ACTION }`.\n     *  Then the middleware will emit the following:\n     *  ```\n     *  return {\n     *      type: API_VOID,\n     *      LAST_ACTION: 'API/FETCH_ALL_USERS' // e.g...\n     *  }\n     *  ```\n     */\n    constants: {\n        API       : 'API_CONSTANT',       // default: 'API'\n        API_ERROR : 'API_ERROR_RESPONSE', // default: 'API_ERROR'\n        API_VOID  : 'API_NO_RESPONSE',    // default: 'API_VOID'\n    }\n}\nconst apiMiddleware = shapeshifter( shapeshifterOpts )\n\nconst store = createStore(\n    reducers,\n    applyMiddleware(\n        // ... other middlewares\n        someMiddleware,\n        apiMiddleware,\n    ),\n)\n```\n______________________________________________________\n\n##### Header authentication\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport shapeshifter                     from 'redux-shapeshifter-middleware';\n\nconst shapeshifterOpts = {\n    base: 'http://api.url/v1/',\n    auth: {\n        headers: {\n            'Authorization': 'Bearer #user.token',\n            // Above will append the key (\"Authorization\") to each http request being made\n            // that has the `ACTION.payload.auth` set to true.\n            // The value of the key has something weird in it, \"#user.token\". What this means is\n            // that when the request is made this weird part will be replaced with the actual\n            // value from the Redux store.\n            //\n            // e.g. this could be used more than once, or it could also be just for deeper values\n            // 'Bearer #user.data.private.token'.\n        },\n    },\n    // .. retracted code, because it's the same as above.\n}\n// .. retracted code, because it's the same as above.\n```\n\n\n## Middleware configuration\nAll options that the middleware can take.\n\n#### `base <string>`\n_`default: ''`_\n\nThis sets the base url for all API calls being made through this middleware. Could be overwritten by using the [`ACTION.axios.baseURL`](#actionaxios-object) property on the Action.\n\n#### `constants <object>`\n* API `<string>`\n\n  _`default: 'API'`_\n\n  This is the **type** this middleware will look for when actions are being dispatched.\n\n* API_ERROR `<string>`\n\n  _`default: 'API_ERROR'`_\n\n  When an http request fails, this is the type that will be dispatched and could be used to return a visual response to the end-user e.g. on a failed login attempt.\n\n* API_VOID `<string>`\n\n  _`default: undefined`_\n\n  Upon success of a __generator__ function we have the choice to pass a type of our own, if the return statement is omitted or if there is no returned object with a key `type` then this will be dispatched as the `type` inside an object, along with another key `LAST_ACTION` which references the type that initiated the process.\n\n#### `auth <object>`\n_`default: undefined`_\n\nWhen making a request you can pass the `ACTION.payload.auth <boolean>` property to [`ACTION.payload <object>`](#actionpayload-function), doing this will activate this object which in return will pass the value as a parameter to the request being made.\n\n> Note that any properties or values passed within the auth {} object are connected to the Store.\n\n> It is not possible to mix __Example 1 and 2__ with __Example 3__\n\n__Example 1__ with a shallow value to check:\n```js\nconst apiMiddleware = shapeshifter({\n  // .. retracted code\n  auth: {\n    user: 'sessionid',\n  },\n})\n```\nLooking at __Example 1__ it would on any HTTP request being made with `ACTION.payload.auth = true` would check the Store for the properties `user` and within that `sessionid` and pass the value found to the request as a parameter.\n\n__Example 2__ with a nested value to disallow:\n```js\nconst apiMiddleware = shapeshifter({\n  // .. retracted code\n  auth: {\n    user: 'sessionid',\n    profile: {\n      account: {\n        freeMember: false,\n      },\n    },\n  },\n})\n```\nPassing a `boolean` as the value will check that the property does not exist on the current Store, if it does a warning will be emitted and the request will not be made. Could be done the other way around, if you pass `true` it would be required to have that property in the Store.. although it would be up to the back-end to evaluate the value coming from the Store in that case.\n\n__Example 3__ with a nested property and headers authorization:\n```js\nconst apiMiddleware = shapeshifter({\n  // .. retracted code\n  auth: {\n    headers: {\n      'Authorization': 'Bearer #user.token',\n\n      // or even deeper\n      'Authorization': 'Bearer #user.data.private.token',\n\n      // or even multiple values\n      'custom-header': 'id=#user.id name=#user.private.name email=#user.private.data.email',\n    },\n  },\n})\n```\n__Example 3__ allows us to pass headers for authorization on requests having the `ACTION.payload.auth` set to __true__.\n\n#### `useETags <boolean>`\n_`default: false`_\n\nThis will enable the middleware to store ETag(s) if they exist in the response with the URI segments as the key.\n\n#### `dispatchETagCreationType <string>`\n_`default: undefined`_\n\nRequires [`useETags`](#useetags-boolean) to be set to true.\n\nWhen the middleware handles a call it will check if the response has an ETag header set, if it does, we store it. Though as we store it we will also emit the given value set to `dispatchETagCreationType` so that it's possible to react when the middleware stores the call and its ETag value.\n\nExample of action dispatched upon storing of ETag:\n\n```\n{\n  type: valuePassedTo_dispatchETagCreationType,\n  ETag: 'randomETagValue',\n  key: '/fetch/users/',\n}\n```\n\n#### `matchingETagHeaders <function>`\n_`default: undefined`_\n\n* Arguments\n    * `obj <object>`\n        * `ETag <string>`\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\nRequires [`useETags`](#useetags-boolean) to be set to true.\n\nTakes a function which is called when any endpoint has an ETag stored (which is done by the middleware if the response holds an ETag property). The function receives normal store operations as well as the matching `ETag` identifier for you to append to the headers you wish to pass.\n\nIf nothing passed to this property the following will be the default headers passed if the call already has stored an ETag:\n\n```\n{\n  'If-None-Match': 'some-etag-value',\n  'Cache-Control': 'private, must-revalidate',\n}\n```\n\n#### `handleStatusResponses <function>`\n_`default: null`_\n\n* Arguments\n    * [response](axios-response-schema) `<object>` The Axios response object.\n    * store `<object>`\n        * `#dispatch() <function>`\n        * `#getState <function>`\n        * `#state <object>`\n\n**NOTE** that this method __must__ return either `Promise.resolve()` or `Promise.reject()` depending on your own conditions..\n\nDefining this method means that any `customSuccessResponses` defined or any error handling done by the middleware will be ignored.. It's now up to you to deal with that however you like. So by returning a `Promise.reject()` the `*_FAILURE` Action would be dispatched or vice versa if you would return `Promise.resolve()`..\n\nExample\n```js\nconst apiMiddleware = shapeshifter({\n    // .. retracted code\n    handleStatusResponses(response, store) {\n      if ( response.data && response.data.errors ) {\n        // Pass the error message or something similar along with the failed Action.\n        return Promise.reject( response.data.errors )\n      }\n\n      // No need to pass anything here since the execution will continue as per usual.\n      return Promise.resolve()\n    }\n})\n```\n\n\n#### `fallbackToAxiosStatusResponse <boolean>`\n_`default: true`_\n\nIf you've built your own REST API and want to determine yourself what's right or wrong then setting this value to false would help you with that. Otherwise this would check the response object for a `status` key and if none exists it falls back to what Axios could tell from the request made.\n\n#### `customSuccessResponses <array>`\n_`default: null`_\n\nIn case you are more \"wordy\" in your responses and your response object might look like:\n```jsonc\n{\n  user: {\n    name: 'DAwaa'\n  },\n  status: 'success'\n}\n```\n\nThen you might want to consider adding 'success' to the array when initializing the middleware to let it know about your custom success response.\n\n#### `useOnlyAxiosStatusResponse <boolean>`\n_`default: false`_\n\nThis ignores [`fallbackToAxiosStatusResponse`](#fallbacktoaxiosstatusresponse-boolean) and [`customSuccessResponses`](#customsuccessresponses-array), this means it only looks at the status code from the Axios response object.\n\n#### `emitRequestType <boolean>`\n_`default: false`_\n\nBy default `redux-shapeshifter-middleware` doesn't emit the neutral action type. It returns either the `*_SUCCESS` or `*_FAILED` depending on what the result of the API call was.\n\nBy setting `emitRequestType` to `true` the middleware will also emit `YOUR_ACTION` along with its respective types, `YOUR_ACTION_SUCCESS` and `YOUR_ACTION_FAILED` based on the situation.\n\n\n#### `useFullResponseObject <boolean>`\n_`default: false`_\n\nBy default `redux-shapeshifter-middleware` actions will upon success return `response.data` for you to act upon, however sometimes it's wanted to actually have the entire [`response`](axios-response-schema) object at hand. This option allows to define in one place if all shapeshifter actions should return the [`response`](axios-response-schema) object.\n\nHowever if you're only interested in some actions returning the full `response` object you could have a look at [`ACTION.payload.useFullResponseObject`](#actionpayloadusefullresponseobject-boolean) to define it per action instead.\n\n#### `warnOnCancellation <boolean>`\n_`default: false`_\n\nBy default when cancelling `axios` calls the dependency itself will throw an error with a user-defined reason to why it was canceled. This behavior could be unwanted if let's say you're using an error-catching framework that records and logs all client errors that occurs in production for users. It's not likely that everyone would consider a canceled call \"serious\" enough to be an error. In this case configuring this option to `true` then only a `console.warn(reason)` will be emitted to the console.\n\n#### `throwOnError <boolean>`\n_`default: false`_\n\nBy default `shapeshifter` will not bubble up errors but instead swallow them and dispatch `*_FAILURE` (or what you decide to call your failure actions) actions along with logging the error to the console. Setting this option to `true` will no longer log errors but instead throw them, which requires a `.catch()` method to be implemented to avoid `unhandled promise rejection` errors.\n\nThis can also be done on [ACTION level](#actionthrowonerror-boolean) in the case you don't want _all_ actions to throw but only one or few ones.\n\n#### `axios <object>`\n_`default: undefined`_\n\n**Note**\nAny property defined under `axios` will be overridden by [`ACTION.axios`](#actionaxios-object) if the same property appears in both.\n\nIn the case you want to have a global configuration for all of your ACTIONs handled by shapeshifter this is the right place to look at. What you'll be able to access through this can be seen under [Axios documentation](axios-request-config).\n\n\n\n## Action properties\nWe will explore what properties there are to be used for our new actions..\n\nA valid shapeshifter action returns a `Promise`.\n\n\n#### `ACTION.type <string>`\nNothing unusual here, just what type we send out to the system.. For the middleware to pick it up, a classy 'API' would do, unless you specified otherwise in the set up of shapeshifter.\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API', // or API (without quotation marks) if you're using a constant\n    ...\n})\n```\n______________________________________________________\n\n#### `ACTION.types <array>`\nAn array containing your actions\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    ...\n})\n```\n______________________________________________________\n\n#### `ACTION.method <string>`\n_`default: 'get'`_\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    method: 'post', // default is: get\n    ...\n})\n```\n______________________________________________________\n\n#### `ACTION.payload <function>`\n* Arguments\n    * store `<object>`\n        * `#dispatch() <function>`\n        * `#state <object>`\n\nThis property and its value is what actually defines the API call we want to make.\n\n**Note**\nPayload **must** return an object. Easiest done using a fat-arrow function like below.\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    payload: store => ({\n    }),\n    // or if you fancy destructuring\n    // payload: ({ dispatch, state }) => ({})\n```\n\n### Inside payload properties\nAcceptable properties to be used by the returned object from `ACTION.payload`\n\n```javascript\nconst anActionFn = () => ({\n    type: 'API',\n    types: [\n        WHATEVER_ACTION,\n        WHATEVER_ACTION_SUCCESS,\n        WHATEVER_ACTION_FAILED,\n    ],\n    payload: store => ({\n        // THE BELOW PROPERTIES GO IN HERE <<<<<<\n    }),\n```\n\n#### `ACTION.payload.url <string>`\n\n#### `ACTION.payload.params <object>`\n\n#### `ACTION.payload.tapBeforeCall <function>`\n* Arguments\n    * `obj <object>`\n        * `params <object>`\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\n\nIs called before the API request is made, also the function receives an object argument.\n\n#### `ACTION.payload.success <function>`\n* Arguments\n    * `type <string>`\n    * `payload <object>`\n        * Do note that by default the middleware returns the result from [`response.data`](axios-response-schema). If you want the full [`response`](axios-response-schema) object, have a look at [`middleware.useFullResponseObject`](#usefullresponseobject-boolean) or per action [`ACTION.payload.useFullResponseObject`](#actionpayloadusefullresponseobject-boolean)\n    * `meta|store <object>`\n        * If `meta` key is missing from the first level of the API action, then this 3rd argument will be replaced with `store`.\n    * `store <object>` -- Will be 'null' if no `meta` key was defined in the first level of the API action.\n\nThis method is run if the API call went through successfully with no errors.\n\n#### `ACTION.payload.failure <function>`\n* Arguments\n    * `type <string>`\n    * `error <mixed>`\n\nThis method is run if the API call responds with an error from the back-end.\n\n#### `ACTION.payload.repeat <function>`\n* Arguments\n    * [`response <object>`](axios-response-schema) The Axios response object\n    * `resolve <function>`\n    * `reject <function>`\n\nInside the `repeat`-function you will have the [Axios response object](axios-response-schema) at hand to determine yourself when you want to pass either the `*_SUCCESS` or `*_FAILED` action.\n\nThere are two primary ways to denote an action from this state, either returning a `boolean` or calling one of the two other function arguments passed to `repeat()`, namely `resolve` and `reject`.\n\nReturning a boolean from `ACTION.payload.repeat` will send the [Axios response object](axios-response-schema) to either the `ACTION.payload.success` or `ACTION.payload.failure` method of your API action as the payload.\n\nHowever if you denote your action using either `resolve` or `reject`, whatever passed to either of these two will be the payload sent to `ACTION.payload.success` or `ACTION.payload.failure`.\n\n##### Example using boolean\n```js\n// Returning a boolean\nconst success = () => { /* retracted code */}\nconst failure = () => { /* retracted code */}\n\nexport const fetchUser = () => ({\n  type: API,\n  types: [\n    FETCH_USER,\n    FETCH_USER_SUCCESS,\n    FETCH_USER_FAILED,\n  ],\n  payload: () => ({\n    url: '/users/user/fetch',\n    success,\n    failure,\n    interval: 100,\n    repeat: (response) => {\n      const { data } = response\n\n      if (data && data.user && data.user.isOnline) {\n        return true // This tells the middleware to call\n                    // the `success`-method defined above\n                    // with the Axios response object.\n                    //\n                    // Same thing would've happened if one\n                    // were to return `false`, however the\n                    // `failure`-method would be called instead.\n      }\n    }\n  })\n})\n```\n\n##### Example using custom payload\n\n```js\n// Returning custom payload\nconst success = () => { /* retracted code */}\nconst failure = () => { /* retracted code */}\n\nexport const fetchUser = () => ({\n  type: API,\n  types: [\n    FETCH_USER,\n    FETCH_USER_SUCCESS,\n    FETCH_USER_FAILED,\n  ],\n  payload: () => ({\n    url: '/users/user/fetch',\n    success,\n    failure,\n    interval: 100,\n    repeat: (response, resolve, reject) => {\n      const { data } = response\n\n      if (data && data.user && data.user.isOnline) {\n        return resolve({ userIsOnline: true }) // Here we return and call\n                                               // `resolve`-method with a\n                                               // custom payload. This will\n                                               // like above example call the\n                                               // `success`-method with the given\n                                               // value passed to `resolve` as the\n                                               // payload for `success`.\n                                               //\n                                               // Vice versa if one were to call\n                                               // `reject`-method instead with a\n                                               // custom payload, the `failure`-\n                                               // method would be called and the\n                                               // passed value would be the payload.\n      }\n    }\n  })\n})\n```\n\n#### `ACTION.payload.interval <integer>`\n_`default: 5000`_\n\nThis is used in combination with the [`ACTION.payload.repeat`](#actionpayloadrepeat-function) function. How often we should be calling the given endpoint.\n\n#### `ACTION.payload.tapAfterCall <function>`\n* Arguments\n    * `obj <object>`\n        * `params <object>`\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\nSame as `ACTION.payload.tapBeforeCall <function>` but is called **after** the API request was made _however not finished_.\n\n#### `ACTION.payload.auth <boolean>`\n_`default: false`_\n\nIf the API call is constructed with `auth: true` and the middleware set up was initialized with an [`auth`](#auth-object) key pointing to the part of the store you want to use for authorization in your API calls. Then what you set up in the initialization will be added to the requests parameters automatically for you.\n\n#### `ACTION.payload.ETagCallback <object|function>`\n_`default: undefined`_\n\nRequires [`useETags`](#useetags-boolean) to be set to true.\n\nWhen a call is made and the response has already been cached as the resource hasn't changed since last time. We will emit either an object if passed to `ETagCallback` or run a function if provided.\n\nIf a function is provided the fuction will receive following arguments:\n\n* Arguments\n    * `obj <object>`\n        * `type <string>`\n\n          The neutral type is return, e.g. `FETCH_USER` and not any of the ones that has suffix `_SUCCESS` or `_FAILED`.\n\n        * `path <string>`\n\n          The path called, e.g. `/fetch/users`.\n\n        * `ETag <string>`\n\n          The ETag used resulting in a 304 response.\n\n        * `dispatch <function>`\n        * `state <object>`\n        * `getState <function>`\n\n#### `ACTION.payload.useFullResponseObject <boolean>`\n_`default: false`_\n\nIn the case you still want the middleware to return [`response.data`](axios-response-schema) for your other actions but only one or few should return the full [`response`](axios-response-schema) object you could set this property to `true` and the action will in it's [`success`](#actionpayloadsuccess-function)-method return the full [`response`](axios-response-schema) object.\n\n#### `ACTION.payload.throwOnError <boolean>`\n_`default: false`_\n\nBy default `shapeshifter` will not bubble up errors but instead swallow them and dispatch `*_FAILURE` (or what you decide to call your failure actions) actions along with logging the error to the console. Setting this option to `true` will no longer log errors but instead throw them, which requires a `.catch()` method to be implemented to avoid `unhandled promise rejection` errors.\n\n______________________________________________________\n\n\n#### `ACTION.meta <object>`\nThis is our jack-in-the-box prop, you can probably think of lots of cool stuff to do with this, but below I will showcase what I've used it for.\n\nBasically this allows to bridge stuff between the action and the `ACTION.payload.success()` method.\n\n**Note**\nCheck [`ACTION.payload.success`](#actionpayloadsuccess-function) above to understand where these meta tags will be available.\n\n```javascript\nconst success = (type, payload, meta, store) => ({\n    // We can from here reach anything put inside `meta` property\n    // inside the action definition.\n    type: type,\n    heeliesAreCool: meta.randomKeyHere.heeliesAreCool,\n})\n\nconst fetchHeelies = () => ({\n    type: 'API',\n    types: [\n        FETCH_HEELIES,\n        FETCH_HEELIES_SUCCESS,\n        FETCH_HEELIES_FAILED,\n    ],\n    payload: store => ({\n        url: '/fetch/heelies/',\n        params: {\n            color: 'pink',\n        },\n        success: success,\n    }),\n    meta: {\n        randomKeyHere: {\n            heeliesAreCool: true,\n        },\n    },\n```\n\n#### `ACTION.meta.mergeParams <boolean>`\n_`default: false`_\n\nJust like this property states, it will pass anything you have under the property `ACTION.payload.params` to the `ACTION.meta` parameter passed to `ACTION.payload.success()` method.\n\n#### `ACTION.axios <object>`\nThis parameter allows us to use any Axios Request Config property that you can\nfind under their docs.. [here](axios-request-config).\n\nAnything added under the `ACTION.axios<object>` will have higher priority, meaning\nthat it will override anything set before in the payload object that has the\nsame property name.\n\n______________________________________________________\n\n## How to use?\n\n### Normal example\nA normal case where we have both dispatch and our current state for our usage.\n\n```js\n// internal\nimport { API } from '__actions__/consts'\n\nexport const FETCH_ALL_USERS         = 'API/FETCH_ALL_USERS'\nexport const FETCH_ALL_USERS_SUCCESS = 'API/FETCH_ALL_USERS_SUCCESS'\nexport const FETCH_ALL_USERS_FAILED  = 'API/FETCH_ALL_USERS_FAILED'\n\n// @param {string} type This is our _SUCCESS constant\n// @param {object} payload The response from our back-end\nconst success = (type, payload) => ({\n    type  : type,\n    users : payload.items\n})\n\n// @param {string} type This is our _FAILED constant\n// @param {object} error The error response from our back-end\nconst failure = (type, error) => ({\n    type    : type,\n    message : 'Failed to fetch all users.',\n    error   : error\n})\n\nexport const fetchAllUsers = () => ({\n    type: API,\n    types: [\n        FETCH_ALL_USERS,\n        FETCH_ALL_USERS_SUCCESS,\n        FETCH_ALL_USERS_FAILED\n    ],\n    method: 'get', // default is 'get' - this could be omitted in this case\n    payload: ({ dispatch, state }) => ({\n        url: '/users/all',\n        success: success,\n        failure: failure\n    })\n})\n```\n\n______________________________________________________\n\n### Generator example\nA case where we make us of a generator function.\n\n```js\n// internal\nimport { API } from '__actions__/consts'\n\nexport const FETCH_USER         = 'API/FETCH_USER'\nexport const FETCH_USER_SUCCESS = 'API/FETCH_USER_SUCCESS'\nexport const FETCH_USER_FAILED  = 'API/FETCH_USER_FAILED'\n\n// @param {string} type This is our _SUCCESS constant\n// @param {object} payload The response from our back-end\n// @param {object} store - { dispatch, state, getState }\nconst success = function* (type, payload, { dispatch, state }) {\n    // Get the USER id\n    const userId = payload.user.id\n\n    // Fetch name of user\n    const myName = yield new Promise((resolve, reject) => {\n        axios.get('some-weird-url', { id: userId })\n            .then((response) => {\n                // Pretend all is fine and we get our name...\n                resolve( response.name );\n            })\n    })\n\n    dispatch({ type: 'MY_NAME_IS_WHAT', name: myName })\n\n    // Conditionally if we want to emit to the\n    // system that the call is done.\n    return {\n        type,\n    }\n    // Otherwise the middleware itself would emit\n    return {\n        type: 'API_VOID',\n        LAST_ACTION: 'FETCH_USER',\n    }\n}\n\n// @param {string} type This is our _FAILED constant\n// @param {object} error The error response from our back-end\nconst failure = (type, error) => ({\n    type    : type,\n    message : 'Failed to fetch all users.',\n    error   : error,\n})\n\nexport const fetchAllUsers = userId => ({\n    type: API,\n    types: [\n        FETCH_USER\n        FETCH_USER_SUCCESS,\n        FETCH_USER_FAILED\n    ],\n    method: 'get', // default is 'get' - this could be omitted in this case\n    payload: ({ dispatch, state }) => ({\n        url: '/fetch-user-without-their-name',\n        params: {\n            id: userId\n        },\n        success: success,\n        failure: failure\n    }),\n})\n```\n\n### Chain example\nJust like the [`normal example`](#normal-example) but this illustrates it can be chained.\n\n```js\n// ... same code as the normal example\n\nexport const fetchAllUsers = userId => ({\n    ... // same code as the normal example\n})\n\n// another-file.js\nimport { fetchAllUsers } from './somewhere.js';\n\nfetchAllUsers()\n    .then(response => {\n        // this .then() happens after the dispatch of `*_SUCCESS` has happened.\n        // here you have access to the full axios `response` object\n    })\n    .catch(error => {\n        // this .catch() happens after the dispatch of `*_FAILED` has happened.\n        // here you have access to the `error` that was thrown\n    })\n```\n","maintainers":[{"name":"dawaa","email":"alejandro.andersson@hyperisland.se"}],"time":{"modified":"2022-06-26T10:26:34.474Z","created":"2017-10-28T13:21:48.976Z","0.0.1":"2017-10-28T13:21:48.976Z","0.0.1-rc2":"2017-10-28T13:29:42.874Z","0.0.1-rc3":"2017-10-28T13:37:49.715Z","0.0.2":"2017-10-28T13:48:37.931Z","0.0.3":"2017-10-28T13:58:36.340Z","0.0.4":"2017-10-28T14:58:31.778Z","0.0.5":"2017-10-28T15:00:09.416Z","0.0.6":"2017-10-28T15:01:09.281Z","0.0.7":"2017-10-29T19:22:16.622Z","0.0.8":"2017-10-29T19:24:46.738Z","0.1.1":"2017-10-30T21:12:08.737Z","0.2.1":"2017-11-08T18:08:02.154Z","0.3.1":"2017-11-08T18:08:45.304Z","0.4.1-rc1":"2017-11-10T12:17:18.068Z","0.4.0-rc1":"2017-11-10T12:31:31.090Z","0.4.0-rc2":"2017-11-10T12:41:54.964Z","0.4.0-rc3":"2017-11-10T12:44:24.420Z","0.4.1":"2017-11-10T12:47:15.685Z","0.4.2":"2017-11-10T14:40:34.833Z","0.4.3":"2017-11-10T15:02:17.658Z","0.5.0":"2018-03-25T08:59:00.946Z","0.5.2":"2018-03-25T09:07:05.013Z","0.5.4":"2018-03-25T12:37:27.755Z","0.6.0":"2018-03-26T03:49:31.093Z","0.6.1":"2018-03-26T03:54:08.364Z","0.6.2":"2018-03-26T03:57:22.143Z","0.6.3":"2018-05-19T22:13:13.842Z","0.7.0":"2018-10-03T21:15:53.162Z","0.8.0":"2018-10-03T22:35:46.606Z","0.9.0-rc1":"2018-10-09T14:39:41.482Z","0.9.0-rc2":"2018-10-09T16:41:20.543Z","0.9.0-rc3":"2018-10-09T19:59:12.005Z","0.9.0-rc4":"2018-10-09T20:18:47.928Z","0.9.1-rc1":"2018-10-10T06:53:43.349Z","0.10.0-rc1":"2018-10-10T06:54:15.727Z","0.10.1-rc1":"2018-10-10T06:59:46.732Z","0.10.2-rc1":"2018-10-10T07:18:18.567Z","0.10.2":"2018-10-10T07:27:18.531Z","0.11.0":"2018-10-10T12:12:14.051Z","0.12.0":"2018-10-31T19:15:46.665Z","0.12.1-rc1":"2018-11-19T14:11:32.064Z","0.12.1":"2018-11-19T14:53:52.709Z","0.12.2":"2018-11-30T10:46:17.978Z","0.13.0-beta.1":"2018-12-02T08:08:48.163Z","0.13.1":"2018-12-27T22:01:20.905Z","0.13.2":"2019-01-24T21:57:47.447Z","0.13.3-rc1":"2019-05-12T20:45:07.080Z","0.13.3-rc2":"2019-05-22T07:52:40.829Z","0.14.0-rc1":"2019-05-26T14:56:46.566Z","0.14.1":"2019-05-30T21:35:21.546Z","0.15.0-rc1":"2019-06-01T19:13:14.463Z","0.15.0-rc2":"2019-06-01T19:14:27.122Z","0.14.2":"2019-06-01T19:22:44.017Z","0.14.3-rc1":"2019-06-01T22:38:06.701Z","0.14.3":"2019-06-02T10:38:00.859Z","0.14.4":"2019-06-11T11:53:56.738Z","0.14.5":"2019-06-11T12:58:16.535Z","0.15.0":"2019-06-15T15:31:55.248Z","1.0.0":"2019-06-24T20:59:48.964Z","1.0.1":"2019-06-25T07:50:52.012Z","1.1.0":"2019-08-28T18:46:51.159Z","1.1.1":"2019-08-28T18:56:41.332Z","1.2.0":"2019-08-31T11:24:22.099Z","1.3.0":"2019-09-10T07:42:49.738Z","1.3.3":"2020-10-24T21:35:13.590Z","1.3.4":"2020-10-24T21:46:38.623Z","1.3.5":"2020-12-28T11:37:14.391Z"},"homepage":"https://github.com/dawaa/redux-shapeshifter-middleware","keywords":["redux","shapeshifter","middleware","redux-middleware","action","actions","redux-store","generator-action","generator-redux","generator","axios-action","ajax-action","http-action","ajax","http"],"repository":{"type":"git","url":"git+https://github.com/dawaa/redux-shapeshifter-middleware.git"},"author":{"name":"Alejandro Andersson","email":"alejandro.andersson@hyperisland.se"},"bugs":{"url":"https://github.com/dawaa/redux-shapeshifter-middleware/issues"},"license":"MIT","readmeFilename":"README.md"}