{"_id":"redux-saga-requests","_rev":"45-760bc961ae78cbc915a585ffe0a3a45e","name":"redux-saga-requests","description":"Redux-Saga addon to simplify AJAX requests","dist-tags":{"latest":"0.27.0"},"versions":{"0.1.0":{"name":"redux-saga-requests","version":"0.1.0","description":"Redux Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","files":["lib","es","src"],"keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","test":"mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","cover":"cross-env BABEL_ENV=coverage nyc --reporter=lcov --reporter=text yarn test","report":"nyc report","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build":"yarn run clean && yarn run build:commonjs && yarn run build:es"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-plugin-istanbul":"4.1.4","babel-polyfill":"6.26.0","babel-preset-env":"1.6.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.0.5","eslint":"4.6.1","eslint-config-airbnb-base":"12.0.0","eslint-plugin-import":"2.7.0","mocha":"3.5.3","nyc":"11.2.1","redux-saga":"0.15.6","rimraf":"2.6.2"},"nyc":{"exclude":["**/*.spec.js"],"sourceMap":false,"instrument":false},"gitHead":"01a51491c21c8c2203354417e588b529af957e4c","_id":"redux-saga-requests@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-942SXvdS/w9oB/WzjGXtjbeQOLiiKSvwJA55qwwj0Sp2PMER07rgxEj5yNg+i2FJjLWrmvkJ4X8d8ZXH6wpZdw==","shasum":"6bd21446b0f062bd5a60b0e166b99f929b3c17e3","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHITD1wCS1bH+7j8sF25roVTmQXLZFkCgm/4IL1RSMwkAiEA62tXIjPYt3iWwZ44FTSyMxGLxjKg5ldubs9jopRQRAk="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests-0.1.0.tgz_1505672652575_0.467935319757089"},"directories":{},"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.2.0":{"name":"redux-saga-requests","version":"0.2.0","description":"Redux Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","files":["lib","es","src","dist"],"keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","cover":"cross-env BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","report":"nyc report","coveralls":"nyc report --reporter=text-lcov | coveralls","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"yarn run clean && yarn run build:commonjs && yarn run build:es && yarn run build:umd && yarn run build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'"},"dependencies":{"axios":">=0.16.0"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.4","babel-polyfill":"6.26.0","babel-preset-env":"1.6.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","coveralls":"2.13.1","cross-env":"5.0.5","eslint":"4.6.1","eslint-config-airbnb":"15.1.0","eslint-plugin-import":"2.7.0","eslint-plugin-jsx-a11y":"5.1.1","eslint-plugin-react":"7.3.0","mocha":"3.5.3","nodemon":"1.12.1","nyc":"11.2.1","redux-saga":"0.15.6","rimraf":"2.6.2","sinon":"3.3.0","webpack":"3.6.0"},"nyc":{"exclude":["**/*.spec.js"],"sourceMap":false,"instrument":false},"gitHead":"09f44ce8e96b97d8f2535a4959d18e82f8b4777c","_id":"redux-saga-requests@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-KVFCCZsP2alLlXAku6lucv2z9Pr+EWGAnFFBUyuJS2SvGsqfR9Ok8QqG9eYTKaLprGPV5IXFKCSLrGwb7bnjDw==","shasum":"34e8728e1417d09e9d367d0418693bdc34148b93","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9bzh3ww9vBy9Ouq/2lYsgmaGAFwEdvhkNdSYsICXDCAiAs98Or+NOqNz6SFLPek/aj7TrZakyNFL/1dnU/bV4etA=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests-0.2.0.tgz_1506284167792_0.6777716749347746"},"directories":{},"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.2.1":{"name":"redux-saga-requests","version":"0.2.1","description":"Redux Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","files":["lib","es","src","dist"],"keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","cover":"cross-env BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","report":"nyc report","coveralls":"nyc report --reporter=text-lcov | coveralls","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"yarn run clean && yarn run build:commonjs && yarn run build:es && yarn run build:umd && yarn run build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'"},"dependencies":{"axios":">=0.16.0"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.4","babel-polyfill":"6.26.0","babel-preset-env":"1.6.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","coveralls":"2.13.1","cross-env":"5.0.5","eslint":"4.6.1","eslint-config-airbnb":"15.1.0","eslint-plugin-import":"2.7.0","eslint-plugin-jsx-a11y":"5.1.1","eslint-plugin-react":"7.3.0","mocha":"3.5.3","nodemon":"1.12.1","nyc":"11.2.1","redux-saga":"0.15.6","rimraf":"2.6.2","sinon":"3.3.0","typescript":"2.5.3","typescript-definition-tester":"0.0.5","webpack":"3.6.0"},"nyc":{"exclude":["**/*.spec.js"],"sourceMap":false,"instrument":false},"gitHead":"8a92485dd1f9b767ddfb0abf1d0f6f1a1237ce41","_id":"redux-saga-requests@0.2.1","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-usDZjTGuuOoK81X4tBvO2ldqTMtqAA7q6XzAuzmh9AdkOg6ufNXex0Ci3yGqI4KYu93wo3r42EEEyoI0zXai1Q==","shasum":"818298652d45402111a10663f6cdbbd221313e0c","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeMFtZFC2Q10s1KvrwEvz0ceXGNylVGf+c+LNdxiKFnAiBTSVInEsVYN5dJsEwsfBY/4+zEB9Y3DE/vjzP7L6GE6w=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests-0.2.1.tgz_1508596591677_0.5225373832508922"},"directories":{},"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.2.2":{"name":"redux-saga-requests","version":"0.2.2","description":"Redux Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","files":["lib","es","src","dist","types"],"keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","cover":"cross-env BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","report":"nyc report","coveralls":"nyc report --reporter=text-lcov | coveralls","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"yarn run clean && yarn run build:commonjs && yarn run build:es && yarn run build:umd && yarn run build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'"},"dependencies":{"axios":">=0.16.0"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.4","babel-polyfill":"6.26.0","babel-preset-env":"1.6.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","coveralls":"2.13.1","cross-env":"5.0.5","eslint":"4.6.1","eslint-config-airbnb":"15.1.0","eslint-plugin-import":"2.7.0","eslint-plugin-jsx-a11y":"5.1.1","eslint-plugin-react":"7.3.0","mocha":"3.5.3","nodemon":"1.12.1","nyc":"11.2.1","redux-saga":"0.15.6","rimraf":"2.6.2","sinon":"3.3.0","typescript":"2.5.3","typescript-definition-tester":"0.0.5","webpack":"3.6.0"},"nyc":{"exclude":["**/*.spec.js"],"sourceMap":false,"instrument":false},"gitHead":"8a92485dd1f9b767ddfb0abf1d0f6f1a1237ce41","_id":"redux-saga-requests@0.2.2","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-0WUB2gz+N3f4/WR/KNlQVyZw5uDrq7Zii943iHqT5ZG5oAnJggyFnF9x5xNptFXPn2kGfnNM61fSVawK+lPR7Q==","shasum":"157fe1b1da651ab8b12dd084e6e3d3ec8dceea45","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWT2B9nOKncPBgeWH+8vB+avHJlvWY+6AbLoOnKh/uEAiEAwPjvHH/VPYzhhZfBp69yhaKc/dU1XzZGQYayZEdcbno="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests-0.2.2.tgz_1508596727883_0.5023998711258173"},"directories":{},"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.2.3":{"name":"redux-saga-requests","version":"0.2.3","description":"Redux Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","files":["lib","es","src","dist","types"],"keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","cover":"cross-env BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","report":"nyc report","coveralls":"nyc report --reporter=text-lcov | coveralls","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"yarn run clean && yarn run build:commonjs && yarn run build:es && yarn run build:umd && yarn run build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'"},"dependencies":{"axios":">=0.16.0"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.4","babel-polyfill":"6.26.0","babel-preset-env":"1.6.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","coveralls":"2.13.1","cross-env":"5.0.5","eslint":"4.6.1","eslint-config-airbnb":"15.1.0","eslint-plugin-import":"2.7.0","eslint-plugin-jsx-a11y":"5.1.1","eslint-plugin-react":"7.3.0","mocha":"3.5.3","nodemon":"1.12.1","nyc":"11.2.1","redux-saga":"0.15.6","rimraf":"2.6.2","sinon":"3.3.0","typescript":"2.5.3","typescript-definition-tester":"0.0.5","webpack":"3.6.0"},"nyc":{"exclude":["**/*.spec.js"],"sourceMap":false,"instrument":false},"gitHead":"8a92485dd1f9b767ddfb0abf1d0f6f1a1237ce41","_id":"redux-saga-requests@0.2.3","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-HNb4FSgs1KG482j/mIN7s56VNfDw+e2HC42CAhAasr1wg3Q4ghJWOBQ6xRpV++GJ+1/gbk9BMmgAZqPUJyEulw==","shasum":"5d29e1f09c00ac5e99e19fe3edddc373880dd0eb","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/nFeOvQaQET+x2rk6WH3ctEagMN9X9efQ9WJ3dNfMNQIhAKQ+Ucis8z+l25Gye0izbTYsecQ6h0KKyfcrHPkPkqVq"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests-0.2.3.tgz_1508605922192_0.3360136919654906"},"directories":{},"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.3.0":{"name":"redux-saga-requests","version":"0.3.0","description":"Redux Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","files":["lib","es","src","dist","types"],"keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","cover":"cross-env BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","report":"nyc report","coveralls":"nyc report --reporter=text-lcov | coveralls","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"yarn run clean && yarn run build:commonjs && yarn run build:es && yarn run build:umd && yarn run build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'"},"dependencies":{"axios":">=0.16.0"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.4","babel-polyfill":"6.26.0","babel-preset-env":"1.6.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","coveralls":"2.13.1","cross-env":"5.0.5","eslint":"4.6.1","eslint-config-airbnb":"15.1.0","eslint-plugin-import":"2.7.0","eslint-plugin-jsx-a11y":"5.1.1","eslint-plugin-react":"7.3.0","mocha":"3.5.3","nodemon":"1.12.1","nyc":"11.2.1","redux-saga":"0.15.6","rimraf":"2.6.2","sinon":"3.3.0","typescript":"2.5.3","typescript-definition-tester":"0.0.5","webpack":"3.6.0"},"nyc":{"exclude":["**/*.spec.js"],"sourceMap":false,"instrument":false},"gitHead":"0f1223e2e7fcef1ecd607378d263eecb80cf6903","_id":"redux-saga-requests@0.3.0","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-QkJOwPCA/E79YkfQ18Dsz0oPn6vEP9KEQELbYXC4cURxyvyViWY7/Z5Z2mKZ1CcTAO0Bk2Mh5JDF6Qp8+QTVCQ==","shasum":"6ecf35680a8dd69e66a2544eb491e5cd0f4c1c68","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1oX6+XR2mWsmKNbBMNv7mUBfMMfCjqBhuNjprMeMlSAIhAMI3qKMA8DTYiMKBsAFjW5ZdJSt4TUj/nHLbD6nfaHWO"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests-0.3.0.tgz_1508606573589_0.8761497410014272"},"directories":{},"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.4.0":{"name":"redux-saga-requests","version":"0.4.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.4","babel-polyfill":"6.26.0","babel-preset-env":"1.6.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.0.5","eslint":"4.6.1","eslint-config-airbnb":"15.1.0","eslint-plugin-import":"2.7.0","eslint-plugin-jsx-a11y":"5.1.1","eslint-plugin-react":"7.3.0","mocha":"3.5.3","nodemon":"1.12.1","npm-run-all":"4.1.2","redux-saga":"0.15.6","rimraf":"2.6.2","sinon":"3.3.0","typescript":"2.5.3","typescript-definition-tester":"0.0.5","webpack":"3.6.0"},"_id":"redux-saga-requests@0.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-9+nJIshP/olnUQXkkjH/DrNTpHs61ra2NqCENJLmmUITqsFNOpc821/3KboIo3jvyjZTo/okwRHP9gNHJmsgdQ==","shasum":"81050df00a96409be77456311aeb8062d64f8a9a","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8HFk61H+8QMATO/QOjJ7tVEMeT0BVBqhDjHkBWT+H0AiEAmvqDu1knI466JaT4ppFe+wbKlsrkuTx+bWsputN1/hQ="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests-0.4.0.tgz_1512305970167_0.36273878114297986"},"directories":{},"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.4.1":{"name":"redux-saga-requests","version":"0.4.1","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.4","babel-polyfill":"6.26.0","babel-preset-env":"1.6.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.0.5","eslint":"4.6.1","eslint-config-airbnb":"15.1.0","eslint-plugin-import":"2.7.0","eslint-plugin-jsx-a11y":"5.1.1","eslint-plugin-react":"7.3.0","mocha":"3.5.3","nodemon":"1.12.1","npm-run-all":"4.1.2","redux-saga":"0.15.6","rimraf":"2.6.2","sinon":"3.3.0","typescript":"2.5.3","typescript-definition-tester":"0.0.5","webpack":"3.6.0"},"_id":"redux-saga-requests@0.4.1","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-nxFgT6286gPB/2EXkFfZKhBJNpipzaFMRtvtBc95aK/OwAG1l3nSnnLIf7yOG2IiiwKKlUl/y682CqP7qFd+4Q==","shasum":"b739bd5b4c3273bfd9817f10e9afd9287eeff3ff","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC92mxD/WbaoZI+kwTE1+C4p44yvQSB5ptDG7UT4csDDwIhANAdVvBMT1vueZQxYeriPS21MNR6c44xoRWA1qOCFrEI"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests-0.4.1.tgz_1512307957541_0.18801618181169033"},"directories":{},"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.5.0":{"name":"redux-saga-requests","version":"0.5.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.4","babel-polyfill":"6.26.0","babel-preset-env":"1.6.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.0.5","eslint":"4.6.1","eslint-config-airbnb":"15.1.0","eslint-plugin-import":"2.7.0","eslint-plugin-jsx-a11y":"5.1.1","eslint-plugin-react":"7.3.0","mocha":"3.5.3","nodemon":"1.12.1","npm-run-all":"4.1.2","redux":"3.7.2","redux-saga":"0.15.6","rimraf":"2.6.2","sinon":"3.3.0","typescript":"2.5.3","typescript-definition-tester":"0.0.5","webpack":"3.6.0"},"_id":"redux-saga-requests@0.5.0","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-QMhCX1WMt0QwLGmD0w/Zz9mjeTiGR1358mpmXoBXlxILEZKg1I+m3bvI/A0Z6VXYflZSN35fpQy995vtGn470Q==","shasum":"204172f669cdc7b9f949571a04d71e13c0ba2569","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvPh19lR1CTbtBlGLm6CXbGTegkjGSPhkpl0cru4t6XAiA8AVj7UuDo0aZO2CZ6/1qeBijxu0TVI9raB0RK+y6caw=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests-0.5.0.tgz_1512560174370_0.05207417858764529"},"directories":{},"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.6.0":{"name":"redux-saga-requests","version":"0.6.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.3","eslint":"4.15.0","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.5.1","mocha":"4.1.0","nodemon":"1.14.8","npm-run-all":"4.1.2","redux":"3.7.2","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"4.1.4","typescript":"2.6.2","typescript-definition-tester":"0.0.5","webpack":"3.10.0"},"_id":"redux-saga-requests@0.6.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-1uuZjxPiS5jJsqCojjcLnOMhZYlA80hCR7hdXJV9jDldypko1ejHjjR68/7da9TfXqtf8QEJSzcasIXeefhPqg==","shasum":"363f23a7f6a7fcc873b5594026a7b008c74a6dbd","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXMbprfa3npvGx6Ah7Pu2wxtDrVeg6sxMe8iB/8Up2TQIgIE66vRllNapmhg5g33jV0/PtpjLuT2Rf/FGmTZR/Axo="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests-0.6.0.tgz_1517139603098_0.8416946614161134"},"directories":{},"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.7.0":{"name":"redux-saga-requests","version":"0.7.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.3","eslint":"4.17.0","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.6.1","mocha":"5.0.1","nodemon":"1.15.0","npm-run-all":"4.1.2","redux":"3.7.2","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"4.3.0","typescript":"2.7.2","typescript-definition-tester":"0.0.5","webpack":"3.10.0"},"_id":"redux-saga-requests@0.7.0","dist":{"shasum":"2a174103ce9081cbf4969e5d8cb8b7375fd8961a","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.7.0.tgz","fileCount":29,"unpackedSize":169278,"integrity":"sha512-1gVrZD/tVHtVfBZDxHAwxSgEmEWBRGqIy+zZAkZFyDcJ53j9AzmIZhfPYed1bQDBr5nN3SdnQpAkeErBTt2fJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+53ALUVytRb3y8PgY0lQdAyOEatPEAfFbhQmHKCmAnAiEA+VT6fD9HUkXcgfVYV2BpGGg1tRGRxw/oGRlPOEhdWpM="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.7.0_1520284908664_0.21686652954482177"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.8.0":{"name":"redux-saga-requests","version":"0.8.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.3","eslint":"4.18.2","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.9.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.7.0","mocha":"5.0.2","nodemon":"1.17.1","npm-run-all":"4.1.2","redux":"3.7.2","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"4.4.2","typescript":"2.7.2","typescript-definition-tester":"0.0.5","webpack":"3.10.0"},"_id":"redux-saga-requests@0.8.0","dist":{"shasum":"21617ac136f359f58e4526ca37e6c4b60ad0b4a7","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.8.0.tgz","fileCount":29,"unpackedSize":179956,"integrity":"sha512-hZPQdr/Y78A//ApDtAWR/1EoMO582TmdEsbTrs7EOdoXy+UfkPoQHsplye620oZsWfj9e7lEopJ48LMF4bC5Jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyXjggYNvKaVnSMpYyAKOOiTe5nCR2EXjCqj4Qv/mWXAiATSwbgn5t0AeyROAO2dtZaAvnQ/SHA+BTCpCofR3qmqQ=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.8.0_1520359183161_0.5502755286615724"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.9.0":{"name":"redux-saga-requests","version":"0.9.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.3","eslint":"4.18.2","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.9.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.7.0","mocha":"5.0.2","nodemon":"1.17.1","npm-run-all":"4.1.2","redux":"3.7.2","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"4.4.2","typescript":"2.7.2","typescript-definition-tester":"0.0.5","webpack":"3.10.0"},"_id":"redux-saga-requests@0.9.0","dist":{"shasum":"87c8668dd7a2266cda48c909c0320763d3b389f0","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.9.0.tgz","fileCount":29,"unpackedSize":184984,"integrity":"sha512-gkmS7wBz0asp1AqQzHi0snoMHZHe+3qWNv622ogDFNcZvfKSXpyWb8C9krqrtcIRnABHG3wvXdSF5W00gCpdWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2D5lstUSTcAwVOWRSSrn2IUbqEzJ1su+CFZ3yCaAAtAiAupqu4W9K0c7gXXlzqukQOA0JSoTq4t7xGO1CtuqY1zQ=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.9.0_1520504347650_0.3006302321191274"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.10.0":{"name":"redux-saga-requests","version":"0.10.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.3","eslint":"4.18.2","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.9.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.7.0","mocha":"5.0.2","nodemon":"1.17.1","npm-run-all":"4.1.2","redux":"3.7.2","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"4.4.2","typescript":"2.7.2","typescript-definition-tester":"0.0.5","webpack":"3.10.0"},"_id":"redux-saga-requests@0.10.0","dist":{"shasum":"95517cf9f7ff89a20dcf8d8438834ebd5d9ac2d6","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.10.0.tgz","fileCount":29,"unpackedSize":187619,"integrity":"sha512-dpHm45tegIebrmYcKnl1DKwwdSp+fqDmvjAxQtEe3sBp6pQOZBjVkyyjK5rxkXCfIbAYf2A8/KzAKqcln7KOCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaDvWJgyYsAxnHTRefiCxwwJisUtRhO97Z5OYDKxGepgIhAIBVtFQs/I0/OZmHrnHxeGigcyjSs1yEwbwVDkyiFJfF"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.10.0_1520784622033_0.1515159244088986"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.11.0":{"name":"redux-saga-requests","version":"0.11.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.3","eslint":"4.18.2","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.9.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.7.0","mocha":"5.0.2","nodemon":"1.17.1","npm-run-all":"4.1.2","redux":"3.7.2","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"4.4.2","typescript":"2.7.2","typescript-definition-tester":"0.0.5","webpack":"3.10.0"},"_id":"redux-saga-requests@0.11.0","dist":{"shasum":"a4c20b0a4c6bab09c33f850548d9aecf400f5bea","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.11.0.tgz","fileCount":29,"unpackedSize":610069,"integrity":"sha512-Flw4dMnhWq6WbTqsSABC/SB6bPPTBbdL6QHYzXROlboTl71vFocEa6s0wOYGsuvQnDR9QQkgdGs6SseZqDxNQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7KYRthUg10nLgEWVbNgXD3v2Edsa0C5AouEMZC/Xl8AiBkjC1Gb/1Bw6T3MySdxO5TtlVdIeie89ZsKOpPMkV7YQ=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.11.0_1520889414402_0.06289111391607571"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.12.0":{"name":"redux-saga-requests","version":"0.12.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.4","eslint":"4.18.2","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.9.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.7.0","mocha":"5.0.4","nodemon":"1.17.2","npm-run-all":"4.1.2","redux":"3.7.2","redux-mock-store":"1.5.1","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"4.4.5","typescript":"2.7.2","typescript-definition-tester":"0.0.5","webpack":"3.10.0"},"_id":"redux-saga-requests@0.12.0","dist":{"shasum":"cdad9168a07afc3635858b3bdedf2dd5236a2e4c","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.12.0.tgz","fileCount":35,"unpackedSize":237033,"integrity":"sha512-35/GEy+uqYy0kFjMU4Y3Za33kldFmG/teb5WQPd7Uko6+e3e2TE3Hw6NgL1Fpg97Nw62wW1qYipbiFfxjlzgIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmG0VKsGTg23TT+0bR6p4roPViVLNF0KobCxVfwtkxMgIgD6NPj4UsAje/nF3BvYUDio5RUT8/X1hPJRku+FhCuvs="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.12.0_1521223835138_0.059552710688215216"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.12.1":{"name":"redux-saga-requests","version":"0.12.1","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development webpack src dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production webpack -p src dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-istanbul":"4.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.4","eslint":"4.19.0","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.9.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.7.0","mocha":"5.0.4","nodemon":"1.17.2","npm-run-all":"4.1.2","redux":"3.7.2","redux-mock-store":"1.5.1","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"4.4.6","typescript":"2.7.2","typescript-definition-tester":"0.0.5","webpack":"3.10.0"},"_id":"redux-saga-requests@0.12.1","dist":{"shasum":"aef9c6a15d0840db22da8b158d0c25b8da8055d6","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.12.1.tgz","fileCount":35,"unpackedSize":237298,"integrity":"sha512-J7wMyTHSpbfdQ8x+/pcm1DDSKQ5Su18gf1yG4bViw8hY5toDMztmkTpJf+mmFUvyxnh3faNihm+4u4YML4/mgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEc8qecbFRxW6227g23lqUeL8eYa2AF/sTwpltuCu/ZSAiAK7GQOGF7t95EyLsRKTjlkmWwoyAg6jNANPC2/rbGVLg=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.12.1_1522944459138_0.5752402263916032"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.12.2":{"name":"redux-saga-requests","version":"0.12.2","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-istanbul":"4.1.6","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.6","eslint":"4.19.1","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.12.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.8.2","mocha":"5.2.0","nodemon":"1.17.5","npm-run-all":"4.1.3","redux":"4.0.0","redux-mock-store":"1.5.1","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"5.0.10","typescript":"2.8.3","typescript-definition-tester":"0.0.6","webpack":"4.9.1","webpack-cli":"2.1.4"},"_id":"redux-saga-requests@0.12.2","dist":{"shasum":"ad683c44c9618e158d8697912e44b566135d5162","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.12.2.tgz","fileCount":35,"unpackedSize":200753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCpZXCRA9TVsSAnZWagAANwgP/Rwp114TOW59Uof1LGaq\nepekOZCt5TR2MAjtRMUQiMnbI1Hjjs03XdR4ZFXTATz8BdvR7zKfu+vjEWGU\njtUKBxhOKEX3S36RCzb2MerOP0IWJNWTVwmkA7htDQdisAOUtmleT8BHFKIa\nZmLvSYqwIRNKz7yaqGQazf/Q4EahSroM93WpWYE2gY7s3bNq4Oh7O2j46XuG\nU03TWnr4/CqfnwZNwujFU/i9a9uhvKw80x4+9uKPHwoaw+ZIwlnx6T9hN3Af\nCObYISrrcR/tAHYPH/y5yuDNwbY83uFwMmyf5qAroO5C4ThHPnq6lQCpcI/L\nV/8avC+Hy1Y1ets6+xIgUqfRD1/dgmbVUzFLDWbb1rSTmSTPEORoyMFiTI7X\nv95H55zuR9f8h0vibxDhHk+u4KIr+fmxP0uNYGFQAR9Y6WQoPEAQYDjMAQtR\nq8YLwvP3SUYP1qviXuaJm3sQ1VznReI4pDN48lllJYK7bO0xP1Pj0s7yY+qz\nc6bJ9Z7r9tkL1H5SKA7z7saV0yogXMssjXhvROiJXqBpdy7PeDQ3BlGCVFL2\nKV96WQ1p5dTiRbCrHaH9rdmBtRtjzB+Bukkd2zwkkvAO7q1gOW1wo/M7H4Vv\nG2Ho2YVnsrGzv2CnG+1YccgJxDkV/MJ/RoftwumYOUTta7zTC4ocVViyH+/G\ndksz\r\n=NUwx\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-MOB0uOol/eX2e3Gx87+1V8PBotpeF22beMVzOnQd/+UATJe5Ga9PetlOdvAT1Ue6zxcXGOKhowtHq8sKedJVrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxnVJUgxdwU0KEE7KQyODLC2eXtQbao0Zmlc+X+SswMAiEAuAbG/VuHX788O+5hWbbgr5jNpCY4sSpNOGKaUFmYNtk="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.12.2_1527420501189_0.09865974377733489"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.13.0":{"name":"redux-saga-requests","version":"0.13.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-istanbul":"4.1.6","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.6","eslint":"4.19.1","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.12.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.8.2","mocha":"5.2.0","nodemon":"1.17.5","npm-run-all":"4.1.3","redux":"4.0.0","redux-mock-store":"1.5.1","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"5.0.10","typescript":"2.8.3","typescript-definition-tester":"0.0.6","webpack":"4.9.1","webpack-cli":"2.1.4"},"_id":"redux-saga-requests@0.13.0","dist":{"shasum":"6df58589a4aaf8775333760827d0c1b8540a0333","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.13.0.tgz","fileCount":35,"unpackedSize":199981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCthaCRA9TVsSAnZWagAAoC8P/iOhHM8Y2C89T5rWVoqU\nHEK9/vumnLiwO99jDOEjDN1mwifXwkIvJmaU4DCn5cnn51ggEfKPh5gm9Cqw\nFgm9/mZqx9kCLx5iQD6kvQ9qgFNdRGwVQwLkbDTSy0Ddtt0f3NHZtyCodo+x\nYshGYuzG92uFnixNgYEqwRNjQlTG/LJg9/qmsFwOMTPYAvxVngL4MIzNpylI\nL5eLh/WBQH/1UhqKtC3fErz7ReGOPKHRSJ+axXWfWl9qXXzuRkH526QKE09T\nIl24aglMGWVHaDdp3DFk7+nYu/HbrxpZie6kTXxjeaRh3OocguwPJqeLB1OI\nUyg9TxMGXLr1SPt07VDO/gxmnWlZbiY3OQcwlilqFYummLC4bpeY86rqPZXn\neA87dpNxJ+FhFSJJ21VPghSNvf0g0ShhoNKyPU/LHc9G2jrxuw4dyb9vw/mf\nbBcPdIBK7AJyNCAEQC7Z/3WXSXfx/6h3SP0tV3j4zfDnRlgIIVn/k9j+jM0V\nPvuz1RkdvX7N4q8AhpAK0TfMbp/eXg+i3mYlpEDR+VcLdKaH5cLezbHTR9om\np8dncqb296xn81UIiN71L+xwFeoB2BbIB3xKG3wBiQMpB7j/6Q/98aYObvVq\nLRZXvk0AfJiInHt4xQzVKES4dxnZN/p1wQwzZJ7JcdYKbznGGf4YcXZgwwHh\nYlSw\r\n=wzPQ\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-TseKaDxcwO2hf3h9j3yWPZjC+TcrwLOjvQ4C6SWuWEzweBQPGWYPQq/kLAkKHuMNUMLuiaO25WfjT87GAeoDqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4q5Dy8m7odubzRZiyKn45lQzwVvHkwUEpp+oC68AEbwIgCX0n7QpkLBhDmbs2qQdUd8j9v6PeG0pSTgFukETkHd4="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.13.0_1527437399234_0.7924301783705188"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.13.1":{"name":"redux-saga-requests","version":"0.13.1","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-istanbul":"4.1.6","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.6","eslint":"4.19.1","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.12.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.8.2","mocha":"5.2.0","nodemon":"1.17.5","npm-run-all":"4.1.3","redux":"4.0.0","redux-mock-store":"1.5.1","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"5.0.10","typescript":"2.8.3","typescript-definition-tester":"0.0.6","webpack":"4.9.1","webpack-cli":"2.1.4"},"_id":"redux-saga-requests@0.13.1","dist":{"shasum":"e7749f1b485fc8651ef6d21dd1e985aba4432af5","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.13.1.tgz","fileCount":35,"unpackedSize":200359,"integrity":"sha512-Jg59ARJxPefg5xULzXrbyLTVnBCPdh0uTcjJ7GOfgbQBGfnZxfzjz8at99l5GsqqfPsUyhyxYwTPxgDhZWPYmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsMmwnAZbejwvr5nut1SFDLBilBMbq/go8aHdS/Ht1mgIhAKOYeoN6m6foztzk0xj1x7zt0pDC02OJ515sdUnxyKi+"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.13.1_1530218697018_0.26727242191289413"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.13.2":{"name":"redux-saga-requests","version":"0.13.2","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-istanbul":"4.1.6","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.6","eslint":"4.19.1","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.12.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.8.2","mocha":"5.2.0","nodemon":"1.17.5","npm-run-all":"4.1.3","redux":"4.0.0","redux-mock-store":"1.5.1","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"5.0.10","typescript":"2.8.3","typescript-definition-tester":"0.0.6","webpack":"4.9.1","webpack-cli":"2.1.4"},"_id":"redux-saga-requests@0.13.2","dist":{"shasum":"1f80a6374f45acb7fbba17f5c2651e863731c8d3","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.13.2.tgz","fileCount":35,"unpackedSize":200518,"integrity":"sha512-Ma7UzYK9di8gGBIE5CCiR8Z81YIOEke3xiD9llFZHXnOw1DahfYgwqMfmanOaIbt+doUFvVaXo64o2/Tpn95zQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuptc3EPq5AwnQZDcPRbv64T9b1VScl3ZTSs1BqOUrOAIhAKZ4Oc7ROCsArqVpfyzBPfYyu4id7DfRiFtpxba/p/6u"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.13.2_1530542631271_0.9523388297771129"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.14.0":{"name":"redux-saga-requests","version":"0.14.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-istanbul":"4.1.6","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.6","eslint":"4.19.1","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.12.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.8.2","mocha":"5.2.0","nodemon":"1.17.5","npm-run-all":"4.1.3","redux":"4.0.0","redux-mock-store":"1.5.1","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"5.0.10","typescript":"2.8.3","typescript-definition-tester":"0.0.6","webpack":"4.9.1","webpack-cli":"2.1.4"},"_id":"redux-saga-requests@0.14.0","dist":{"shasum":"50a875b905b716254ba6060c93c6a6462ec73747","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.14.0.tgz","fileCount":35,"unpackedSize":202926,"integrity":"sha512-ijrOkvkEhbwqXu1DBhQx0bOSO17n76kI9d+4+HSkg/TVUGr3VdLRaijv6GKqaU7VxwI0i+u8ozdRyVGEcWDaIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGtpticG82VtXv7zcSNhANqHfODEwNAw9SdhhyFkn6SAIhAK4JDLBVc9m0BZ0oYGTa0Wnbm1rj0wSjaFq17u58wkiV"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.14.0_1531060762899_0.6928409333507273"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.15.0":{"name":"redux-saga-requests","version":"0.15.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js' 'types/**/*.spec.js'","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"4.1.6","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","eslint":"5.1.0","eslint-config-airbnb":"17.0.0","eslint-plugin-import":"2.13.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"7.10.0","mocha":"5.2.0","nodemon":"1.18.1","npm-run-all":"4.1.3","redux":"4.0.0","redux-mock-store":"1.5.3","redux-saga":"0.16.0","rimraf":"2.6.2","sinon":"6.1.3","typescript":"2.9.2","webpack":"4.16.0","webpack-cli":"3.0.8"},"_id":"redux-saga-requests@0.15.0","dist":{"shasum":"149b3b75d0942579531e5a0bdf9af5ec8c8a48c5","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.15.0.tgz","fileCount":35,"unpackedSize":209651,"integrity":"sha512-yqtrQB8fKZvhMr3so7LclYgIhe/WmixTJymzYHNfPvPUprV9Un7o1p7rCQnsF7lW3Mt/SMWheyw/Nk58tjkjKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4tpX4yOdvu0lDumR+2ymgoGWiLV1WEwFEBMvWpWmXZAiEAnRPyBpuXLeuKhTppezReMNOxePbZs2B7CpPZpAN2koc="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.15.0_1531588113352_0.08878529657434275"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.16.0":{"name":"redux-saga-requests","version":"0.16.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"4.1.6","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","eslint":"5.1.0","eslint-config-airbnb":"17.0.0","eslint-plugin-import":"2.13.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"7.10.0","mocha":"5.2.0","nodemon":"1.18.1","npm-run-all":"4.1.3","redux":"4.0.0","redux-mock-store":"1.5.3","redux-saga":"0.16.0","redux-saga-test-plan":"3.7.0","rimraf":"2.6.2","sinon":"6.1.3","typescript":"2.9.2","webpack":"4.16.0","webpack-cli":"3.0.8"},"_id":"redux-saga-requests@0.16.0","dist":{"shasum":"2c8b5d4430f200bf5ad4f4d5d5ea50e81969a278","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.16.0.tgz","integrity":"sha512-OHeLnn79iG80vFzptLNG7VPMDXRUECtA3fkbFrWmuhJEFrr0Xql4yGw8FQK7lEg2tTlmX15GTG/jiw6M9e4kHA==","fileCount":35,"unpackedSize":208609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdHBUCRA9TVsSAnZWagAAbxMP/Al8WFrRUowuns4P2N/p\n09lUyg68I9EIEFo50+GkHWbOnY07QrQrgg2IwjZRMqxWbETnIIir/nPD7Zmt\nq6bo8AFEJpr4swjTni1JfpQxSeEaW5snTdQuLgVdZx2uVbPNwMO8OQLYIy0n\nJaIYNs7/ItqSqV56C9GaV8v0Lz/gsVIdR0CDqdVnRiR+cB3NiwffZeaCZmzg\ngY+15wbp4TtZMye+PihNB/yOmHxQjtuU9QLwtsAhsgODfeNg90FuQRg3wjCY\nQrdhx7EiVnO354F1GZZQDA88Dy2GPM7P26H4K5oCFTWPkjCcATnqs8juTtjw\nby1CvKomgs1N7unC/JGHMaxBZAQc+VeVz8xaE3VuAt+PMIpA1Wv+Okji5siL\nLv0pxGEYWYssxzUhHycaFr8ovToOuAeqRid+6oA19Ms9obnFbJg8exTrjsHX\namVxbVdGRJLmh1SO+NmNPEPsZpyRbbxk3smb+yMrMOUKBsILXRR3JZdDTT72\nn19QoSzLuSSXClmWnCLWQLnuk1sO5b7JciYRYR77itaR82J2cRieR67JhWMF\n6QbMpL4jrOHU/hSab6vqdykxOJFqn+zyBiMP/xMc+daD+r6uRms6XtAI7Sgt\n9J0YplYA6nXoBvoITMJ6Q+Bgr3zsTvlNceM6+CBd8JcxvcbuF/Whf5wV1e2E\nbldP\r\n=CSQ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDldMny8qEcdEXsvjnjKxeSdvP7D2wtSZtDsmKYawOB5AIhAKzTVgN5ky6zBYsyqXy41ogdDLCqhE7wT7/MuE6aXFvl"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.16.0_1534357588613_0.7793637534334983"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.17.0":{"name":"redux-saga-requests","version":"0.17.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=commonjs mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r babel-register -r babel-polyfill -r chai/register-assert 'src/**/*.spec.js'","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"4.1.6","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-preset-stage-3":"6.24.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","eslint":"5.4.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"7.11.1","mocha":"5.2.0","nodemon":"1.18.3","npm-run-all":"4.1.3","redux":"4.0.0","redux-mock-store":"1.5.3","redux-saga":"0.16.0","redux-saga-test-plan":"3.7.0","rimraf":"2.6.2","sinon":"6.1.5","typescript":"3.0.1","webpack":"4.16.5","webpack-cli":"3.1.0"},"gitHead":"6227467fc73e845e129e2b483aa9c8b50f72617f","_id":"redux-saga-requests@0.17.0","dist":{"shasum":"ef8c52d6f353ded4a24cee40792126afbf114342","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.17.0.tgz","integrity":"sha512-zNiUZd5LilXXuxXliKRPwgsVef9E5zHMAmrG8xYfEKcJQqzdDlB2XbVbiCRMpk+pd3t0MM7K2eR055aHVhRZUA==","fileCount":30,"unpackedSize":218255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeXlrCRA9TVsSAnZWagAAJsgP/1waZGOs0Udpvgs7wv/C\na5giZdAn6YKMkCJiSYvQpt90pePqg81BvS7aoa4274p5DnfkIoXcRi3+riCJ\nK9XSFqKxaYv0hWRazoDhDWspSLlLgBPpVSGISFW9J2lpUu+37HslcY4+kTu+\nI1JIlLsq7Y2pdup8z8wUajqqoQ+Z/HVor2JUAvmnjgv+r9r5J3InE8hVQldf\nvs3b6LpxKYwsyIs0XUDvRs9tQ6/UYljJfzUtk5GjaHtFcI0oQd2gUqRr7TKL\nkt1lX2u6TQBnkGY+9xeNn8zei4Mm/HDDfada/bZa/9pnnVeizsUlJvacD9Cm\n4xu8mfRrfh1hilH1DReqQYQpn4shie4Tb8FiZuZR35EoMO/iNQYj1OZoXlD0\nS8PWDZGnxARaT/MVk/gGla1eyDvOXbaneVnZjK39G42d1muUYpPpwjKDhm/g\n//oT3iP0WpN2TjrGWZKtI8urwTuCk/SvnXQFRZdmFZGVKezen+cmn7N3fjYv\nq3Yp1zvv2TLj8rrFJ29yQdgpJ2T/5rWczfK0OC78G0NZJI1pnUlIq5kPeTlh\npDPiVLIbmPWBaTQ+7X2eJeEeswvyuzS6q6vLh+8KV9Sb9Bk2EWhUPZEouzSZ\njEp26fxlKGYnl1gMR20mfJKtzcnIFTn1e1w8g8S3uoNE6R1aTWc6Z+q3pwI+\nx2v4\r\n=VksV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQzECY1nNYvOhGb9iOjt+Itv8sG3DZiV641vco070ZMAiAhNdAQlo79XExsSq1qw8SQ8ntBotTwxWvQ43LuduRTag=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.17.0_1534687594863_0.9981673292883431"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.17.1":{"name":"redux-saga-requests","version":"0.17.1","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=test mocha -r @babel/register -r chai/register-assert 'src/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r @babel/register -r chai/register-assert 'src/**/*.spec.js'","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.0.0","@babel/core":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-transform-runtime":"7.0.0","@babel/preset-env":"7.0.0","@babel/register":"7.0.0","babel-loader":"8.0.1","babel-plugin-istanbul":"5.0.1","chai":"4.1.2","cross-env":"5.2.0","eslint":"5.4.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"7.11.1","mocha":"5.2.0","nodemon":"1.18.3","npm-run-all":"4.1.3","redux":"4.0.0","redux-mock-store":"1.5.3","redux-saga":"0.16.0","redux-saga-test-plan":"3.7.0","rimraf":"2.6.2","sinon":"6.1.5","typescript":"3.0.1","webpack":"4.16.5","webpack-cli":"3.1.0"},"dependencies":{"@babel/runtime":"^7.0.0"},"gitHead":"94c27c121939f382256afa22d07bc80d647c24e1","_id":"redux-saga-requests@0.17.1","dist":{"shasum":"b2430d2d78990d0215e210d19c55f85694f9a3f6","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.17.1.tgz","integrity":"sha512-YaJ2TtEVP72PxnWrRIeqeQIBqKHOm9hv0Xw9JZ4VpLoDrGjA5jCUWtNubVWLVl2+hkRRB7tCST/GvkXATqImXw==","fileCount":30,"unpackedSize":319090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnUI7CRA9TVsSAnZWagAAXZ8P/Rlii7+Sq7D0xde7FavN\nIOXg1QOIOGqX5Gym0yC9asQXt4eWI/SQFlAAMXE4AZgzRZzJ9JdMVrK+sUxl\nJbMzqYNo5vwD77xIeArJAeQFlulAJ1n1B6l9xIw2Vx3OkjACdVAqXFg9l+2D\n6tFlOghsf5iKpC6zrt2gmt74mAlCIX5XVC9ow5DAQ9Jx0Kie7OyjxRRXe0gy\nWYH9TqjZA0L7MYDFN5XULtWLiUu8N1Q5qvAcqa+sAkWfdlQyGhBwGR5NVAj6\nJgMguE9I1upkHjrkpfIzabRNw/bcTp6j5quTzjnUBiKXHC5h9KtapDB2Sh0O\nI/q1qwWl5jerrWJ0axLejsGxq3Rj3cgtULVVeGi9X5LoswvR38WmqodvYvMn\nBlzXagTiMwamAiX6nz3eCm/iGnsMaHj6cRLervCgOD9R/nujwL6WNS2cW827\nyzouzwHWCFVHUcfZAP5En/coXYfCqKSzNnmrXrZXa5FTtUMI7o1TbclHcAsQ\nYcR0fsQ+tXW8XUtJ44Z0P6Kf4uRpKz2YS/A/HXBL+nhMYGa7wkP4vyumVwRi\ntqKJ5Nv8dZWRm7WZuUAuh6kaXnJnrDP4QCO3XtUmnwZUb25V6WgAIlj57va0\nSAmts+PIFMnUwHfjV/0roPu9fVnrHCENlsroWUsv0PfmjAdq+e1wT5P5FxyF\n2/4+\r\n=LHqQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCepiLa8MgTxMWflOKT10P5mqZre4AHqQ1VWUfHK14uRAIhALQp5Fdrgh52qVMCuLXMXvONj84WxKlhs74IPkIuqU1p"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.17.1_1537032762544_0.04776851522642067"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.18.0":{"name":"redux-saga-requests","version":"0.18.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=test mocha -r @babel/register -r chai/register-assert 'src/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r @babel/register -r chai/register-assert 'src/**/*.spec.js'","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.1.2","@babel/core":"7.1.2","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-transform-runtime":"7.1.0","@babel/preset-env":"7.1.0","@babel/register":"7.0.0","babel-loader":"8.0.4","babel-plugin-istanbul":"5.1.0","chai":"4.1.2","cross-env":"5.2.0","eslint":"5.4.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"7.11.1","mocha":"5.2.0","nodemon":"1.18.3","npm-run-all":"4.1.3","redux":"4.0.0","redux-mock-store":"1.5.3","redux-saga":"0.16.0","redux-saga-test-plan":"3.7.0","rimraf":"2.6.2","sinon":"6.1.5","typescript":"3.0.1","webpack":"4.16.5","webpack-cli":"3.1.0"},"dependencies":{"@babel/runtime":"^7.1.2"},"gitHead":"80fa0ca340cdfa73e35916cf9ef94dbf634929f0","_id":"redux-saga-requests@0.18.0","dist":{"shasum":"dc40800921e5fa69c0d9b38be337b3f1fe3028ab","integrity":"sha512-A9sB6ho+bcwkbMn+US5/L+zeuWpHk0EuR6nrzCbIPxQbLuK63NO19HivYykQBm5/RRFZMv9s20mJOfnbDGB1eQ==","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.18.0.tgz","fileCount":143,"unpackedSize":4944679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4JkBCRA9TVsSAnZWagAANikP/jcRi58LMJ2IadiePev7\nXw/DP0yQF49nQNutzcRfWWOe9iU2g7HAQupXn1l+Y72uLuxBY0vChbG5dIq6\nF0zs5YKsN/ARVNBC4PTdn2Si9OmFohnVxyVTnWifQAyqK3sg7SNlTFpN1B0Z\n+VWEpj1WvcACm6Vx+lbew8jifpSimMju/GEhnUJAFgIoXQMsNycd1ly3GW6k\nJdFJQyIfpv2pd+SYgRQNQ3zJNAjh+P7Xvn1QEg2o8OUHVhBMk9vXv7scNAhH\n18qq3gJszUyHFda5/Z1rtLa0Ee6GpawlbeZAIBUufN4x/mCccgxnlLR+5ScY\nx1mchIzmUwqLhrLz82cRmVWwMgzN/ApFAuhVyadPPjq9n2hOBVYgclamPcJL\nDfiMWBoERVFa/CgDQortFWQhDrtF3zRYILbWKRBUD+gbF5xPXawXmwUCfCLb\ndE6Da5O8TCfjqhWklGFmP35Qspt0IjE1oMO1giq90z/28pjllA2UYjRWrbs6\nKXqPO4jR2EZs/jNL4jcbiWorLm5Hq9hD7+HAlibm0P0/famESkHo2PfeYYnZ\nvj8r6p8XJkpIbpQl+M7c1KMlkNFLJq95WYMPh9SOv5ctSAAcoufLfb/avmKi\nf7kXvLRkJRqVN/YsKYwGAj6SGF2q5Dg2ecRx8b0eEx7vNOUBS0HwDk/bxqxO\n83Fy\r\n=3Rw8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDX3Pb8UXT58eEHOAMgHGDS2LkcS5z7GhZ24i9ufULqAiBAI5xYUFKeMiLQULTC+v1yCL1YMgSCPmriaslTJA7ipg=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.18.0_1541445888628_0.2834621141331892"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.19.0":{"name":"redux-saga-requests","version":"0.19.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=test mocha -r @babel/register -r chai/register-assert 'src/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r @babel/register -r chai/register-assert 'src/**/*.spec.js'","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.1.5","@babel/core":"7.1.6","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-transform-runtime":"7.1.0","@babel/preset-env":"7.1.6","@babel/register":"7.0.0","babel-loader":"8.0.4","babel-plugin-istanbul":"5.1.0","chai":"4.2.0","cross-env":"5.2.0","eslint":"5.9.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.11.1","mocha":"5.2.0","nodemon":"1.18.6","npm-run-all":"4.1.3","redux":"4.0.1","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","rimraf":"2.6.2","sinon":"7.1.1","typescript":"3.1.6","webpack":"4.25.1","webpack-cli":"3.1.2"},"dependencies":{"@babel/runtime":"^7.1.5"},"gitHead":"97cb6b666c21f83f5985a928bcd9ea757fa7076a","_id":"redux-saga-requests@0.19.0","dist":{"shasum":"c42af903e78dd53b402a968939642e2bcb18b1ba","integrity":"sha512-IPkjJ4NWgfACo8lk/5E26Ow4WFuQhd1Vqob44QkJ6c56xLUVh5FI6/GU9AREIl+Pi22Fy/7CcyWjDC/vtzKHfg==","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.19.0.tgz","fileCount":30,"unpackedSize":375518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8FY0CRA9TVsSAnZWagAALRIP/jLkFqBY+EQXPu7M5SbZ\nKabu2ta0Ym2RpFy5wad6Glp+xBPt2t++0DtISM8jrVLjKf7zur836LWIs4g2\nAnHqZso9NqSi+wiQdMfrIrWYuhEFOkHJS/K9DIKWUKQKxRBKvq7oYt7nUHSQ\nCb9vnu0A3AG5B1WEmfJNQ7+X60DzH33P71ZIKhMeH8kkRelIBbErlCUlrnnc\naChNPFEkhwjlJ8iNRFneAFz2zhvKX0VWLnj+sHwO624sxCpovIxkzfEakWvK\n7IkNgCMLBcHboAySM2eVdAnYzIAeD7e0e38YHUouSneR9u/pneIyWOalt4qK\ny7gb52s+GHiQmu/ldjzGjd6pFFCDWZ3VYklZaPe4PjAHt2ktuD8PdBirNBbc\n2+MwSX5FBGIbj1HqEIXIGIkWpH0nIWTtae9zmo7uYMJJnHv0jtbGWK01T6e3\nV05rFb0+8VZB5G37oDBCitwcCvyzUwsKb3KlwzTST0MHvtIbDNj0MmbG7qpN\ntkZ+QlZVu+dSgCduV9cCDjgAzRGNca71k4PLYWHIVfyr0QaUC/39ul0bi2vx\namzVCJT7KTY5k/jZj0we72ohwD7l6As0I3DP0ptD4bB4y7D+tsvCxhEHXFfY\nX09eFg+GYKY4YmvwCH8iuUAJl8VToYn9gysSlOsLYs9zkxqG+XVa8nwb72/D\nzQBS\r\n=hVBn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0gs5eZCEvGvbdyAQIrAHDRsm7htoj+Zy5w8nwT5clLAiEAi7tDa3xQLKP9QvaQ4l2DzKMcRibF2vqNbzxu3ov0e2k="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.19.0_1542477363762_0.3373377328283589"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.20.0":{"name":"redux-saga-requests","version":"0.20.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git@github.com:klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"cross-env BABEL_ENV=test mocha -r @babel/register -r chai/register-assert 'src/**/*.spec.js'","test:cover":"cross-env BABEL_ENV=coverage mocha -r @babel/register -r chai/register-assert 'src/**/*.spec.js'","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"babel src --out-dir lib --ignore spec.js","build:es":"cross-env BABEL_ENV=es babel src --out-dir es --ignore spec.js","build:umd":"cross-env BABEL_ENV=es webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"cross-env BABEL_ENV=es webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.1.5","@babel/core":"7.1.6","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-transform-runtime":"7.1.0","@babel/preset-env":"7.1.6","@babel/register":"7.0.0","babel-loader":"8.0.4","babel-plugin-istanbul":"5.1.0","chai":"4.2.0","cross-env":"5.2.0","eslint":"5.9.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.11.1","mocha":"5.2.0","nodemon":"1.18.6","npm-run-all":"4.1.3","redux":"4.0.1","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","rimraf":"2.6.2","sinon":"7.1.1","typescript":"3.1.6","webpack":"4.25.1","webpack-cli":"3.1.2"},"dependencies":{"@babel/runtime":"^7.1.5","@redux-saga/delay-p":"1.0.0-beta.2"},"gitHead":"75567f5b0726fe42807ae6e622a55a8e493ac818","_id":"redux-saga-requests@0.20.0","dist":{"shasum":"68de85595a9bb9e589a385de5dc0a0901a59e2df","integrity":"sha512-4O9v3tXztowYwlyfaxEQfqtCVa1j8hi5AeZzka1hYxljdfeFEMkTOR9qmUdxot22ZG0V2rNXU7+Kmb/qc9L9Qg==","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.20.0.tgz","fileCount":67,"unpackedSize":823686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDqoBCRA9TVsSAnZWagAAARIQAKBDpV0jeLEISVxuifRN\nfqGBRb1NefjG2d+85QdKwyAFAV8VO19zZkvmnXTA/dAboN0UI4p13802G6xG\nC5775EEwIAzUsJUXtN7vCNzlNuF1LLm2iOJc5gIAHo39Isw3QdnSydP6fMAs\nUzLbkthfr6vvk4CLAmvhA1oolR9CLVPS0Hu/2puc+10MSdUyELnnN4gCFzX5\n3bpPjlvUI2TJqZKVgUTp7tOjJXCHNzIolty+nNwyd+OUhNqkaZW1/7gOsfx3\nuQ8Zp7FwEbFpbieSc+QlSCwrbBO2uaSNjrOhswnQt1p4WwmQ4A+DPsBzt4Gb\nYw/L1hwpHifmvYSYLlN3QgCJPSzXa63NDLXoFGNJMDXyZ58k/VlxjvYQv5nw\nIDLeuxGQII/QFx9hPjPygBjrMpbAMIuZo2hdWTg9yM5+G3NIBVu5iPPqVNya\nYuThhw2gTsOOIvu6mrJt890giVygAP4c1rmxSSdKrHoAPv9HISVWhJh2F0SZ\nA4dbR12+/6oWu1IXktEYDw1abuNPIg5lzbgtGmtXCQ2/QGRC4TJzH3j7S7fT\nbOr3j6ygu38tnzZt4xkeT2v8H7w6M1tAnPSot8/MVKvNhyMDpUuIlQvI1ybP\n+/5bz8A17cLI7qZP9SGaktFuc5VIXxV7ludm9oEhFB6714/vbbHLprSvvGw/\nJPdR\r\n=Gyft\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHs33YR0CoueuFpz1O4VUdvImCSAfe0h+2R0gEIJ6shbAiEAsxKSd2Cavlhky+vkZZGKIUw7bNiXThKPUWv/28JwwLs="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.20.0_1544464894098_0.6719749433190405"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.21.0":{"name":"redux-saga-requests","version":"0.21.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":"git@github.com:klis87/redux-saga-requests.git","author":"Konrad Lisiczynski <klisiczynski@gmail.com>","license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint src/**","test":"jest","test:cover":"jest --coverage","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.2.2","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.3","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","babel-loader":"8.0.4","cross-env":"5.2.0","eslint":"5.11.1","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-date-mock":"1.0.6","nodemon":"1.18.9","npm-run-all":"4.1.5","redux":"4.0.1","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","rimraf":"2.6.2","typescript":"3.2.2","webpack":"4.28.3","webpack-cli":"3.1.2"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"1.0.0-rc.0"},"gitHead":"a4e323c8cb6d4c89b2aa2b3abfea81afa044ed9c","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.8.0/node@v9.11.1+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"_id":"redux-saga-requests@0.21.0","dist":{"integrity":"sha512-ZDhwA2EVkLYSqOJI1WGi0/PkML6xeEo14xOixDE5FNmGhIkfLqEAKZdNf/JHNCe3QCnwKCDtGN+kucbWh75cMA==","shasum":"5f547afe177bcb7ccc47682d6d2c5c3655f624f7","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.21.0.tgz","fileCount":30,"unpackedSize":403844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJ5LpCRA9TVsSAnZWagAA0osP/Rbxg0a9UbAySZ/9nT5Z\nDo3uJaNdXdUIxhYciB2pWHJe5lgtnZrSSSqdyva1DmOTBR22Ojxej9d5GcgT\nLusbyrc5ZL9kW//iVv36okI6LHaDLWaSqWs12rLuo3Qz3s16G8JhCJw6FR2J\nAz1B/+tIDiBrG84KMszvi1j7yJvapwYe7Z6chiTB4cY8E91HCFK8SfGew3Bw\nAbVb4xWn30zqo/rvDTvJ/ROmYi8I43nqZpnbnrrPnqbt4Ygq9jZYzDnRdyR+\nCrBuzfA2DRpkkjHSqoLTaW8GcxdaLXv4Llad0Tz1v5v6j8UuXXLS2D7gGvD8\nLdaQwjRJcupXWkngTxq95tn+XUjex4wzmioHFav1aNCUjmJ8O3sehR34N+DU\nuBx3NBeNyb+wAeS5c6+ARonCC2kjMIP0jeClrXLsMg9XEbwgU1gj9tKMRxKD\nS9ciOrRF7VjLrfdN5tAjkK4H4vgJpK7aowOrQIH0E/OCskawR1MogZmGD4Bg\nbrbxdOmPgPYle0arlkkhs67bTFY+eZysEumTMeQ78oMk/niUl9ULVZXqwSRt\ntrbqm/DOYnP7it6WMBMd00N6fP+CbF7IoXU6WIifsvAcp9p5lLGFIho+JYdI\nhJTPfEFUQPh8tqFQpWkQK4aUp5J89TjjQc3rSHnkj9f/A9pNBL3rpfka9L68\nttQx\r\n=zCmz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClAms7FoP/yMk8J4Tbayq7rnHZe2h/PwVSEZab7Exd+AiEAv8CY4HgCiLy4PGIHK0+mgjjtpnlHl0se784t3K4Lups="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.21.0_1546097384415_0.01144852340056679"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.22.0":{"name":"redux-saga-requests","version":"0.22.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":"git@github.com:klis87/redux-saga-requests.git","author":"Konrad Lisiczynski <klisiczynski@gmail.com>","license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest","test:cover":"jest --coverage","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.2.2","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.3","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","babel-loader":"8.0.5","cross-env":"5.2.0","eslint":"5.12.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.12.3","jest":"23.6.0","jest-date-mock":"1.0.6","nodemon":"1.18.9","npm-run-all":"4.1.5","redux":"4.0.1","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","rimraf":"2.6.3","typescript":"3.2.2","webpack":"4.28.3","webpack-cli":"3.2.0"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"1.0.0-rc.0"},"gitHead":"c73f47d88f36114493bac51732b27c2b0937477d","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.8.0/node@v9.11.1+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"_id":"redux-saga-requests@0.22.0","dist":{"integrity":"sha512-zdSZtt90mMBrm4c2l/tx9boMIE8VdMTIbdQgU3qc88wEcF/CTfhwKUpZ/f+M85AKhfqX7tqIMwSN/5Dsqd0pEw==","shasum":"b1282ea3347530c8203b7954e8e14d842d743605","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.22.0.tgz","fileCount":30,"unpackedSize":405437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMQHsCRA9TVsSAnZWagAAif4P/jczvEzPj0jBnngfsFE2\nJINHQhTZgayYIJMdphUm3lYTLlqAgrJHhSBSAJk5lXDseIq+TI0dLIhhZl0T\n0TUOYot5Fni3ymhLx3W49v+xXHsGTIpggIuxPXLO9gu5wltPyOnEkZNyxGw3\nq6uyoBVPNtVPCeRT7xFZLCqUsWeX54n2oaSbkcZIb9VQc2/8WqBFKTYwhIME\nfHoU/4mV4DAsW4zbf7vyl6jPhwwqsMe8AE2Yba8jP+H3Ai4rujipzEXeLvGH\nPDYD817KSfHcJaNXdPoFnxCvthn4iboKIvqZj6XVFca2WIyueSPUN92ZPNZ2\n1VADOXsIJ0J6Dbip+qe+oqOTU1rHZa//LPZzf58kIIx/vtUb22VY0mHgK/Kk\nNKkgUFMlGoMExVOmNJCFvs2Znhlgq6ZyJSonoSahtnUW9SVf5lHL+IgCLl9V\nsmmOWavaUu+Qxml94b88vhudzKjxALkYrwW9ewoPkQVO0AnIjpuxFE7qH55/\nbp1MnN+kllXpthwjvzHz8u0hrzZBym8fKwf/SEqiI0TWp2WdUAuU2wpe74dX\n+sGSy0ycgdZA9iqi2ZYz3lGcUL1HE6WTwXmtVyQMR8VOzDpBHz5mSWMO96FM\nb0gy6a9YgX41i8JY9+6EyvIArI8XaPWcfnOHlq5AjM6nCt69LF93zSvg4rPt\nLBXa\r\n=kv1Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/yZ3wm5oR272JZ4oiiiYtMCxO1LlOq889Cp5vbN725AiAnbW0uYictpGHq4BRc/KSqsXmzqH7aE1R0qtZP7BVLAQ=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.22.0_1546715628284_0.19851657836306513"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.22.1":{"name":"redux-saga-requests","version":"0.22.1","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest","test:cover":"jest --coverage","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.2.2","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.3","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","babel-loader":"8.0.5","cross-env":"5.2.0","eslint":"5.12.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.12.3","jest":"23.6.0","jest-date-mock":"1.0.6","nodemon":"1.18.9","npm-run-all":"4.1.5","redux":"4.0.1","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","rimraf":"2.6.3","typescript":"3.2.2","webpack":"4.28.3","webpack-cli":"3.2.0"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"1.0.0-rc.0"},"gitHead":"9497f993151b449aa506838015b63cd09e733684","_id":"redux-saga-requests@0.22.1","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.10.6/node@v9.11.1+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-7G6I9l4MkHqx4XyXlORWPo+flvFN/3Gc23xKMlCSZLRViM9D+3xfE0IzV507dOEhb7jjGcC2rDwX9Mn46zhQ0g==","shasum":"622bdc8f718188e49bb9bc2e1719200448875d05","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.22.1.tgz","fileCount":30,"unpackedSize":405752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRMCnCRA9TVsSAnZWagAA0y4P/A0ZSjDn/gyBFqP0ULAE\nSVSZ1umN+ps23Wm61qQqoEQCdKr5Z7W1XFrt8Xwly51HItk4nNTsCziH8viK\ntm2Rv29v6L17u5DWsVeEQ4aJTSQIThg7J/V5vIdhGWNHClbNHoXDaqk4P4cY\npEkhLXmjmsxtIibi7rbdyyk9dpXcoaLiRPK+AvXcFIV2jBXJbOCo3hPLV0MO\nnO9HYtqCpn0xaS6YDiZSsWdpxvQT0dEwWnz8qRsgctzc7y9YOaNLvMHnkUui\nHq/zQu2pC0g+vsJ4aV6ix1HgE3d7eH4Hfj+vxh+aeiMD3lkOiItR8TTS2GvX\n2YPdD+QzHvX0cQZWxtwWoOlyfqGXA7mpY3KVasGVn2fFeJaI0zZwE0lkmt8B\njX0gwIp7IdUapYUZ+7cPE1YcxVTWKr3hmDU2IRl9q/P2uTV6SruzBtyA/1xq\niy2l14mQ5KUlMuuSb7Fo5WdCEmoYboM0skdFlkianSeoT3I3ABdB/bHVby3I\n7INlVdjtRbGp8bXKM7633TI7IGIfEIK+mM5NuSv7SR3uBp/1V3YRZ9uz+0xd\nJxor/4k2e6SphFUSAs6bao/s83sDdTrB9pTnxNzzyosNDvD402UnB4MLygTx\n3YXIf2bDdDYD1Jayg++vgpOX4USi3UWhIty7BUoThrgyaoT2yy9qC8pd0d3V\n3y+F\r\n=18SD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBXaWWKCDXribfMqhVooMNnK+2SkLXL+KwyKYuBGcoSQIhAL0fmeyc04MvR3hqlYPEWx3M9zYxfyezAC0Lkvp+EtF5"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.22.1_1548009638912_0.6839700344771935"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.23.0":{"name":"redux-saga-requests","version":"0.23.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest","test:cover":"jest --coverage","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.2.2","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.3","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","babel-loader":"8.0.5","cross-env":"5.2.0","eslint":"5.12.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.12.3","jest":"23.6.0","jest-date-mock":"1.0.6","nodemon":"1.18.9","npm-run-all":"4.1.5","redux":"4.0.1","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","rimraf":"2.6.3","typescript":"3.2.2","webpack":"4.28.3","webpack-cli":"3.2.0"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"1.0.0-rc.0"},"gitHead":"b2d31f6c28dccd4939011efd249b6f483cdd32c8","_id":"redux-saga-requests@0.23.0","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.10.6/node@v9.11.1+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-SzXYASx1AHC76Y6z6oTYoeYKnzH3yNtcOWAvKPTaOG0/pi1AvHOIDBC95oyrXmta9MfkbJl5fE41XIfzxRM14g==","shasum":"bd8d2910a14cfa724a75c244115f6a83a008f605","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.23.0.tgz","fileCount":31,"unpackedSize":837721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceCDECRA9TVsSAnZWagAAVcIP/RiETOuAL8+Mqg4DRukA\nFMeAB3F0pOzH/h3G+5T2sAqjU+acQSDCtY0m2ydT3wH4Zqr9dCScNQsoIfmp\ndwbPmbLSebG/Rg2BWE+bmiuthHbd6wrceiMQWONSOkoHrMtB/RZZXSVVcBCf\nZoygFbbmAQjOu+ofnCnB1HTFMr30YULM7OgxcrFllyUmZf0YNTV7OYTmTDxE\nAUaZCn6ZxC/G5SEtbDnXjCJcM68x4PxVB3ZI75Nq6y7Nrh1WHEZtzGj5ih8R\nCRA2wqMAti/NjXDSdhzwTaGjJ/SLnt2FLXjy/18sKY9HgfN+Y02wkQcnZxdi\n2ghyh1GQLFFOiiff5s330yrRs/0nQ9PGEF3t4wwaboRWVNLIcfXEvGZmjsyF\njSdCURMzkOgempLuftrcezyXJvLoMcDnb9mH08ruhSvNm7f2VxBLe9k5mKxt\nTMWRabtMTdhU5jfWPyxJ5GrNUzMbSoUmq6OxQcXeyom3aZUCOhCAYXvgDNoO\nGCgsh+vnP2QT+r0Ecwwfln/fncgO134AysAjUfEEQZhRywHbPVYSaE1hYCJc\nU9CmaEo5cnRiogGzVQpYa6nATg6xA+yvdxNa55G7FtP7tW2ZAt4UqWBkvxEv\n3ots6iIWwbykMVEx50CEGyT495Mk+52FXRbWVEdY3jNCGkA57M17QIYItkw4\nh6tH\r\n=J2ww\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEC8cJn9yhEIpy6yrrbE6wRsS3w+e8yg6c4jlzUOlcwoAiEA5xlIdFLVSkvQR4FRo+5scJ+QRN20gWy595hHsANGXwk="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.23.0_1551376579052_0.2678728128811665"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.23.1":{"name":"redux-saga-requests","version":"0.23.1","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest","test:cover":"jest --coverage","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.2.2","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.3","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","babel-loader":"8.0.5","cross-env":"5.2.0","eslint":"5.12.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.12.3","jest":"23.6.0","jest-date-mock":"1.0.6","nodemon":"1.18.9","npm-run-all":"4.1.5","redux":"4.0.1","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","rimraf":"2.6.3","typescript":"3.2.2","webpack":"4.28.3","webpack-cli":"3.2.0"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"1.0.0-rc.0"},"gitHead":"3f7fcdd72a674ba66e6f8b750aef2b1f65d69da8","_id":"redux-saga-requests@0.23.1","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.10.6/node@v9.11.1+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-PWwFCnM1Kjh/IKc3O44NKPOxHIOePTzeGh3GPVhMzcOSnhmpBxEKaX7+I00Q4RY7hrPQ82Rd4dA5rPN78tPl7A==","shasum":"3880c8b73dc0059c102e0ee7969426bd9521b055","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.23.1.tgz","fileCount":31,"unpackedSize":838486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcin6cCRA9TVsSAnZWagAAJWsP/2ONd9S2BnCgF3Irdn7r\nZZ5IERZr+nbhw6/0CZ/a3duvjhD+VqDUvjhESkCTcn+t4KAMC26wLLP5snrM\nSALEn7YZeQ9z9Fr5sg28GhjJphArreh6R8n+rNZg+/3uUuRWu6EONa9cOY2J\nk+HFm4YtWmXkbr6PtBJn7ZCe7m3b7ZYOfe957KN3DqwALJPRQ9SifWaT4w8M\n0gcZozv4M1P0O4fJSKfT3aJlPCtDN7VpKW+JPSKg9ThkafSA9MWCRxb2uT8B\nqJFWTb7rpb9BI/aNrAD8kGKKf+coa+XkxWvv+AMA5VguDBAr0SvBiqOVjx69\nbwZg96j/mPR3hchZo257O9xjZkno38vr1K/iHwJDqJZgp05dpwOGyxfzkYGj\nRQ1WU3+XuxvkTiRFuY9DORYBIqZGKb/QHblZocsnVL2L0En49KsxcY7Ju+/U\nA7tRiFTMmnypHfsBqKtQraC2yJpU4VYRFhTY6mbYNHIKVZsf5FbNZ3qYZs1W\n9nSoiKFH7chRMPU1e+Ay7AqX2SNdOIfvTx1s0ktqhP/B6VF7/B2sqaVKfi9j\n0NX+TkS557ERWntH2tfvdfhY02zGsjLNgSmPwY9aq1gRcNQDQkOhqtxQTzPU\n+1QBbZ3s80IL6cLyb9/jCve69Z6wJgHMxuB2IQ8/wyOVeIU7L6gn6wZkLVGP\n+dyw\r\n=bF6q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnEhxR6I6d9p9yFNLRivcTLoQYMJ8NDfiN45tpefvwxgIgZeH/cAmEqJHHZkxAWGPkXa41KEILqqF88cR0Ws6bV7U="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.23.1_1552580250968_0.72669291924193"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.24.0":{"name":"redux-saga-requests","version":"0.24.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest","test:cover":"jest --coverage","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.2.2","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.3","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","babel-loader":"8.0.5","cross-env":"5.2.0","eslint":"5.12.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.12.3","jest":"23.6.0","jest-date-mock":"1.0.6","nodemon":"1.18.9","npm-run-all":"4.1.5","redux":"4.0.1","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","rimraf":"2.6.3","typescript":"3.2.2","webpack":"4.28.3","webpack-cli":"3.2.0"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"1.0.0-rc.0"},"gitHead":"8aba90dfd54a6678da4ca684e0d4b7d9557c0689","_id":"redux-saga-requests@0.24.0","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.10.6/node@v9.11.1+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-gHqCWGZYpiAcnwmS1Ab83iymxugDBfnppgn8S+MpeX9PtEnTX5nu79KKLlFWF/BLAa/B7rVbnpKPo5AvoQzoOQ==","shasum":"2c3a98049770e8997f24e438d87a4efad88860ad","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.24.0.tgz","fileCount":31,"unpackedSize":852760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqNAxCRA9TVsSAnZWagAAhGYP/ijWRTBG70v2PX0Us/LF\nrElWSK/xWTGpk68ISYpfPcO2a11vgGtZosAAXSNo4ZFKTyEvTQvBkC7fDWtl\nMfvbBMt/UBy5OVtdGRS4c6GJ9J3UJ7qouAI1jXyoZ/fmnEIr25XzQtCdt4Km\nTltzfqtmU2yzv9+Vq578CY02mK6Y0rQEEr+xKkMvMwGgRgMPQoy+DVn4Uwqg\n6dQ3+52t3RC7N3wVQTXFwsEQpqp0YzGE8zEJ7LQRScUzBYtVVgl0m1a9CTe1\nGmxDs6Hnx91kEzuxSkbjDWnIDXwUK139/XkissLbqCkgDgrdIr9haGInTbAj\nANyUMYcgJgmykkULkVzovJ7PGCtcJbA83KNiKlwKCUESd1KURYUYCmJmlW7V\n0rwcKHvmgYMw5F3U+whDXfxMTOZfr/KummM44bj5CHtk3rJqFxbQIEKkqDw6\n1t6p5nZfkPlfCqXwF6GW6gonKhdXTKa2gqrRMkRbS0GLMoPEgQZuZnRHuk9x\nSTnJOHicQ46lsA+4A+fOj6RwBhfBaydPzXfFNoTcGStgzNDKFO6QX1xA52JE\ntbIyT3oTH77I6+0KjOTmPPU62rbs5PdVuJGitMR/JgtrQv4OdTkspRD3YiE+\nKGr8EvXNETrV9kS4bRPSHt5/PtXMxPWzkA+rHgZqzFBue4qPwwqVI0OU+RXJ\nwLOK\r\n=UI8f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDof9XDN5+WxbYe8yeK++GccoHKoSwxxLd33OpjDT+rFAIhAJ/EoiqTAXW5bK6pqYOZgPjw2T0pZsfcb016jduQSelO"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.24.0_1554567216840_0.1402776948973996"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.24.1":{"name":"redux-saga-requests","version":"0.24.1","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest","test:cover":"jest --coverage","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.2.2","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.3","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","babel-loader":"8.0.5","cross-env":"5.2.0","eslint":"5.12.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.12.3","jest":"23.6.0","jest-date-mock":"1.0.6","nodemon":"1.18.9","npm-run-all":"4.1.5","redux":"4.0.1","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","rimraf":"2.6.3","typescript":"3.2.2","webpack":"4.28.3","webpack-cli":"3.2.0"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"1.0.0-rc.0"},"gitHead":"5f734cfa72b7a1615f6208a89e9f24bb8ad1d8d6","_id":"redux-saga-requests@0.24.1","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.10.6/node@v9.11.1+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-Wa42wkKjtEg/X4fBnoZPxIIeavr3pYt2qK3SNxEz1bfcWPYyCUqv7aaDvNSnK30+MbRFW+ST68dZEmcUEXnhIg==","shasum":"3ef085287ff88332ee90b756f3bb122aa23743a8","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.24.1.tgz","fileCount":31,"unpackedSize":854818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2EdwCRA9TVsSAnZWagAAgy0P/2y2HFxFniwh0xXRxC8P\n0MkkwM/xa9B9Ek7BRiYFPOTd3XVHl841dClSyRgj/yLw7G9R5Hi0N/S0jBRI\nMUMQInEwK4W3Bls/RYOVYVFi8aMZB3zt81Hk7MjiUxSkIRy4o24j7rC2D2n6\npB9PrNJBB/Hlub3/9AdfKlMUFtbtdCjFRdGQf1PseS8j7lGiHAhLMYcCZrJC\n5h6K7Ksp2n2L2PDMTwxUyaFqzEk0lfXzMO/g8+MJK+1qRa/x1xrOAOf+uSAk\nEvMLDLZN6Qw7pSu+03Fkg2dzn4cmGmcoaxJ92K83bJgXjSMdB9SRT4tqTWb4\nCdCqLSnPtGC3CLa9WODnDf9M0tbI2IpmsbH9GQe9cpJgceqcs13K606NTcho\n1UPb4ZQyUZ0l3LucXyNbQlLpdQ1UK+wCKGLZFwmmBFDsVNE+vPeGbDHk61dl\ndvOe7C8a+xPlyP9Kidh3vBZxoaD84VLfNgWOOLzzp0+6+irzX+nAoBdSgRl5\nlNZsXvB31NaivktjpeUtAgExbrKoZW0zeyp6Gq91SWSGcTepP39AiSybuy0G\nVWFwdbq18DidCnO5NB6pcuQ9n78aKISZI8ad4QGBu/tKeeU2n4IvrCViGddJ\nasY/KGDOL5XwLiXBVXvKwJWDFiQl0TEmZ0Wkx+uN7htG1G7+9x3/yrS5EFJ8\n7aS9\r\n=oDMM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtnFGFzjMKp1e6uclVeRligCNpkQrcAa1xRNMDZT60FAiEAs5pJfxF/AFn1ndxrcBv7bzsBbi9DSo2lJL/E1i/4SPk="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.24.1_1557677935699_0.44453618264744343"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.25.0":{"name":"redux-saga-requests","version":"0.25.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest","test:cover":"jest --coverage","test-types":"tsc types/index.d.spec.ts --noEmit","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.2.2","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.3","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","babel-loader":"8.0.5","cross-env":"5.2.0","eslint":"5.12.0","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.14.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.12.3","jest":"23.6.0","jest-date-mock":"1.0.6","nodemon":"1.18.9","npm-run-all":"4.1.5","redux":"4.0.1","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","rimraf":"2.6.3","typescript":"3.2.2","webpack":"4.28.3","webpack-cli":"3.2.0"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"1.0.0-rc.0"},"_id":"redux-saga-requests@0.25.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-w/+T0xH2kJQaJdHzrnnNOBbmV5joniXVJ+atKLShg9TQV4MKk80OiPth3zGqnm9F07R5jrfM+d8tzi1bang5Ng==","shasum":"dcee7f99572f5764d2f49c07b238f069d6439a77","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.25.0.tgz","fileCount":30,"unpackedSize":890592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD8b4CRA9TVsSAnZWagAAzlYP/iEhoVjyVjkGH5mRUtsh\n75vFURaFVgJtSgHpmjEOkVsUOqmj5j6VwDC6XGAA88UuHZq2T2eSYMjInIVu\nkUoykLNHd/j6Q+tiVep2uKutRYSawUtwcYeTiWjOdKdJMyomCB/w6NGII1H3\nq8wSN2rpNqJx6Eq8SUO7PTi81NAeI/sM8r5bytfTs75mjj/irP7K+okHhr7V\nFIZOuAwIORajS0EIx3aelIcgPzJKldH2CNuzHKcpZoYZ9U4Wd2+3NJq56rZB\ncSHiz8dm+c4nwrsrOwfHDb/ogAcDq3tQXSrxTkuY0o9U3Zr1Z5Cfe58Fi/hm\nLjjYImyV4bUFDPWDbFa9s5QJ/Aa1QIVoAtt+0qINrgoDpCvy9plR/P0Mkv5N\nKPvYzmXIUtWkCelkM5fgRLdUFZbOPbDmp69BoCDAAq1REkhRvSMCf/J0R8UQ\nP63n5mzikiAFJFnvoYUQSfqymNvRBWb+zRgqasO2HL4KOWa7Kb/RVibqKiIZ\nYZtAiZFiJle5TtWgi+JOlViDVb0M7utE0CSkruz7V7A4ZDsuoFQ2e1a86hY8\nISFNFVuBovs3WdXcATDvn51UxLv48oV2sIHqR8o2FUitPN1fDlpMCjRdbGj4\n9rCeNhoLPytsop9PX8EwS+SjmWjotmMNriO14UpBsqhTEsC+CckfphN7sfG6\nc+xG\r\n=ZEal\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUyPO86nKkMSy1PrvESi89Z39b+uaBa7vWO9OHhLAfIQIgTlT0sI4QdOsDx8Guk/2qQDk9MJtJ6by6z2NB+x0+/Jg="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.25.0_1561315063008_0.604821272351296"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.26.0":{"name":"redux-saga-requests","version":"0.26.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest src","test:cover":"jest --coverage src","test-types":"tsc types/index.d.spec.ts --noEmit --lib es2015","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0","reselect":">=4.0.0"},"devDependencies":{"@babel/cli":"7.5.5","@babel/core":"7.5.5","@babel/plugin-proposal-object-rest-spread":"7.5.5","@babel/plugin-transform-runtime":"7.5.5","@babel/preset-env":"7.5.5","babel-jest":"24.9.0","babel-loader":"8.0.6","cross-env":"5.2.1","eslint":"6.3.0","eslint-config-airbnb":"18.0.1","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.14.3","jest":"24.9.0","jest-date-mock":"1.0.7","nodemon":"1.19.1","npm-run-all":"4.1.5","redux":"4.0.4","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","reselect":"4.0.0","rimraf":"3.0.0","typescript":"3.6.2","webpack":"4.39.3","webpack-cli":"3.3.7"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"^1.0.0"},"gitHead":"80ffc39f1f9e07ae672bf6b97af5b8c95dc48100","_id":"redux-saga-requests@0.26.0","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.10.6/node@v11.15.0+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-3z9bDoqReisUoufhvuBbtN6Z++ij/w7LrnIprXRCJBwiQxzYLbxpk3oZdlPOqmFfml/Pphg6PHyGE3uNEj3NOw==","shasum":"68d0d477f7a0bef590229ac5e09e5b21e8c2a69a","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.26.0.tgz","fileCount":47,"unpackedSize":905705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda6OKCRA9TVsSAnZWagAA0JMP/RG4vFnd/enk3QQLmquy\nzVEiKN4iTrPR6KEnA8TB8ulU4EACGv6cgI2I0frfDkQ3Tixk3djiyJnUOB3f\nrXvzHbg3JsF5v7sT1nvM0O2BtGVGvOthAQsDi7jWEDWSzO6cecztEcFS+mA9\nFwoy2P3CIT6jfSuwGjeBj691CDadoQewQu2V9NuKP7T0pTceGV9MrvjZahqV\ndQ/1kTgnVKpXBbX3i0ubOHRuyAlirNUTv4bBPrkKEYEjyrqp44VBS8JHJUbh\nLblwv9WSsDolwJjtMwFhYAb62/Pwj07cCoaiuT30fhZc+h1l1ZVQGAQgI2bf\ny0fXc/SbOIuy1+l4p+p6GUJ6wEq4rVkKRPv2CyCd72P0TvMCeySYrDUGBrB2\nfHH7CKMjMKYnfwBlTAbUML56yuRbpvwcYxwzF3O2HBHt8Z45Pj7xSR9yyCWK\nZAUeGFdoD7LV5Do4BfJfINZr78kwT1nqMJIokfuhlyVbNtSQAEm23b2jLhot\nM0HgKZdpBfconLhzdJmDZM1IcyYYbKZD0IXzRf/EeI6cOSnfrFdn7CzhzH80\n7Yqdml9V51EUAms/PAIX8LsLrK3BvTi3FLCqYzXD0Fhq+eM7ZqTPv0AVFKET\nZCvGQXmdLKRDMPa322HpSNRrlpkzEevZ7Kwz+rLSG5kWcvsHc3/WAYmW5wcG\ntsG2\r\n=7WOx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAyYFZF35r1agalsxWDZKky5Uxz1SxaBRhEhcVpAyLhAiBxuZNI/2ypjBzq7EChJamw4+6EUzrpncECczHkYPlbfQ=="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.26.0_1567335305909_0.7985157123928781"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.26.1":{"name":"redux-saga-requests","version":"0.26.1","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest src","test:cover":"jest --coverage src","test-types":"tsc types/index.d.spec.ts --noEmit --lib es2015","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0","reselect":">=4.0.0"},"devDependencies":{"@babel/cli":"7.5.5","@babel/core":"7.5.5","@babel/plugin-proposal-object-rest-spread":"7.5.5","@babel/plugin-transform-runtime":"7.5.5","@babel/preset-env":"7.5.5","babel-jest":"24.9.0","babel-loader":"8.0.6","cross-env":"5.2.1","eslint":"6.3.0","eslint-config-airbnb":"18.0.1","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.14.3","jest":"24.9.0","jest-date-mock":"1.0.7","nodemon":"1.19.1","npm-run-all":"4.1.5","redux":"4.0.4","redux-mock-store":"1.5.3","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","reselect":"4.0.0","rimraf":"3.0.0","typescript":"3.6.2","webpack":"4.39.3","webpack-cli":"3.3.7"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"^1.0.0"},"gitHead":"db1aa4376747728e264765eb823c3602992c0e8d","_id":"redux-saga-requests@0.26.1","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.10.6/node@v11.15.0+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-UM3DUXuEUtWQ2aIWsnN/U0/N85gms58dkJTKkqD74Qh0H1rT2b84fFW8rJzNUiNidppHg8q6mvU32dsRhSkMAQ==","shasum":"d49ea21ea1890ed27a7e5e6b96fd908b31c8160c","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.26.1.tgz","fileCount":71,"unpackedSize":923493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcllSCRA9TVsSAnZWagAAAHQP/jvujrsz3Sqp27VWAUAX\n/wQwEJd2kBpD2PJkYUXdmFcOZW53v0/3/yZdy/iPW/FPH+uOsGw9A27Ey+Cz\nTaDPgJLJP0UBVPIB/lcegRqzyT3qoL+U8fmh6nMBgKlfPdF+LdxjXUreu93L\nLSi9JB3tuYhH6j/44I0VWs4NYUtrxxMzFnik+ZF+4QF2aRfrsdNrYbaLPhnV\nhFMRXNS7JUZyl3x/FgsVRmh57vT/fYJjWgw0ma+0TkJfVL0KuNyoT/Iec6Qd\n6XtjhHEFCwPzN/gLMHvoZUfFNVSUQu4katZEqsuHXcn7lBMlyKTsVknK4AVS\nQUa0LQImhjyanuo8KyjhPaEehqKRkAVugw8HCbor75K5HED35ycZxf28Irn1\n4+tUG/nl7J4yszOCVQqQyQk/+jrFMjiLfCg9i++/S7aMVZmVAfAiACU9S1yQ\nUjgaMpyOS6gdJv7mjvP2ivDecqARtbT5+2520zg5tf5v1oEL5UIq/eC1Lgum\nSKr9s0l84HojDy8ddXdjyAbg9IydL0L1/4vyj3R1l/4hKEeSk+/U3UlnCxza\nCGFMqaC0BkDNcEQBohXzcDGuZuOOj73OYI3N6IXQrkx40Tobv//OgX7HltXH\nRsL7kGK3KCvCmXdoUYtr3nGVd3QkYmTXAPhsgWnAImiPhIHIYAwgYic4MkuR\nUJNz\r\n=Dd95\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8ytbeJM2u3oJtUW18pV4/9eW+/YY5v4fjLlPsybSg3AIhAMHb/8WAnBntUx46Zn+RhySjF3n+kF4lBMXUwGFGJsnM"}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.26.1_1567775057798_0.579423082431217"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"},"0.27.0":{"name":"redux-saga-requests","version":"0.27.0","description":"Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"sideEffects":false,"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest src","test:cover":"jest --coverage src","test-types":"tsc types/index.d.spec.ts --noEmit --lib es2015","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga":">=0.15.0","reselect":">=4.0.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.7","@babel/plugin-proposal-object-rest-spread":"7.8.3","@babel/plugin-transform-runtime":"7.8.3","@babel/preset-env":"7.8.7","babel-jest":"25.1.0","babel-loader":"8.0.6","cross-env":"7.0.1","eslint":"6.8.0","eslint-config-airbnb":"18.0.1","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","jest":"25.1.0","jest-date-mock":"1.0.8","nodemon":"2.0.2","npm-run-all":"4.1.5","redux":"4.0.5","redux-mock-store":"1.5.4","redux-saga":"0.16.2","redux-saga-test-plan":"3.7.0","reselect":"4.0.0","rimraf":"3.0.2","typescript":"3.8.3","webpack":"4.42.0","webpack-cli":"3.3.11"},"dependencies":{"@babel/runtime":"^7.2.0","@redux-saga/delay-p":"^1.0.0","deepmerge":"^4.0.0"},"gitHead":"45805291b46627e1b98278e13091ca8da26ca445","_id":"redux-saga-requests@0.27.0","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.10.6/node@v11.15.0+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-NrOzcx3/O89L8Bn05jM/sTxJTscvhEcajnwbgg6Gs/7WUAtLJMuwejV9OA9XrTFh4Im5/2KDaOlUFuLLLszDKg==","shasum":"090c707b1da5b2e9318cec12a28f672deab797cf","tarball":"https://registry.npmjs.org/redux-saga-requests/-/redux-saga-requests-0.27.0.tgz","fileCount":122,"unpackedSize":1056143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed4zeCRA9TVsSAnZWagAAmssP/1OU645gZZvz2Gdkx9MG\nq82tV+g2TH5JwQXl9E45futZc2oqukZ+LSIY5w0wVWXt+vsgnQLIa967q3A6\nYeXm7IsktrvmrnBmVe4aj8onxnQ14XkvGLq0BUytTydi4US6xTn9KiRHkmP5\n0x2lyH97R43tvt7osaL1z1OcxXxQsissDXd77STvW3rbP4iBkyrLYFjNXj61\nkjS6MNEMRE30d9aDFfCvlGqebWpzD2gJjQx/rogGZ72MiruTGyhRHLUHOrKi\nwQLv+qmeLUItr/s1n1j0ABopmQ6+mmfIlHspXAKkyA0w39XgZMm36BOjyXH9\ntoqIateSWQvtmwHce/M3ICFalYxV1me8rAhCZGtqYJoyofqNk7VUjUh/Y8c9\nNTYyjdmqfLQgmBPg0tYAxx/gbyujX9a88q3R9WJLa0RgTvj2LN9zdS688cx5\nEFj/6qA3ewxh9QFB8wxD9jZWCJZMsTT6tgv/N8AtSqDrwEKfIsr2he5Q5Rw/\nyxFdg7BMD//CbpV8unWyL2jcvDWhL5I2Iw8dkWjaexiJMOQmEhg3WQoZXLCo\n6dj3XnVC+WEUKEkbVRv455UJiGKl3fEjOyTPDYf47Ywyfd5E8d4ItgwCFfr2\nt/CKg0yJfogdr7F1URV3p/1LOH2h5IyRyQw0kamRX0WrPKzQ8epHU43f9N2c\nm8AI\r\n=UA4Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSQDUUVq04EwMCDaa5k32VKfhy8cKNyJVLylewRZUnXwIgPzWX+s8Mps0aA3BoKKtkwnYD/wDuarshuU3/lPA0awI="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-requests_0.27.0_1584893149799_0.303848776373564"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Migrate to @redux-requests/core, see https://github.com/klis87/redux-requests"}},"readme":"# redux-saga-requests\n\n[![npm version](https://badge.fury.io/js/redux-saga-requests.svg)](https://badge.fury.io/js/redux-saga-requests)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/redux-saga-requests/dist/redux-saga-requests.min.js?compression=gzip)](https://unpkg.com/redux-saga-requests)\n[![dependencies](https://david-dm.org/klis87/redux-saga-requests.svg?path=packages/redux-saga-requests)](https://david-dm.org/klis87/redux-saga-requests?path=packages/redux-saga-requests)\n[![dev dependencies](https://david-dm.org/klis87/redux-saga-requests/dev-status.svg?path=packages/redux-saga-requests)](https://david-dm.org/klis87/redux-saga-requests?path=packages/redux-saga-requests&type=dev)\n[![peer dependencies](https://david-dm.org/klis87/redux-saga-requests/peer-status.svg?path=packages/redux-saga-requests)](https://david-dm.org/klis87/redux-saga-requests?path=packages/redux-saga-requests&type=peer)\n[![Build Status](https://travis-ci.org/klis87/redux-saga-requests.svg?branch=master)](https://travis-ci.org/klis87/redux-saga-requests)\n[![Coverage Status](https://coveralls.io/repos/github/klis87/redux-saga-requests/badge.svg?branch=master)](https://coveralls.io/github/klis87/redux-saga-requests?branch=master)\n[![Known Vulnerabilities](https://snyk.io/test/github/klis87/redux-saga-requests/badge.svg)](https://snyk.io/test/github/klis87/redux-saga-requests)\n[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lernajs.io/)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\nRedux-Saga addon to simplify handling of AJAX requests. It supports Axios, Fetch API and GraphQL, but different\nintegrations could be added, as they are implemented in a plugin fashion.\n\n## Table of content\n\n- [Motivation](#motivation-arrow_up)\n- [Installation](#installation-arrow_up)\n- [Usage](#usage-arrow_up)\n- [Actions](#actions-arrow_up)\n- [Selectors](#selectors-arrow_up)\n- [Reducers](#reducers-arrow_up)\n- [Middleware](#middleware-arrow_up)\n- [handleRequests](#handleRequests-arrow_up)\n- [sendRequest](#sendRequest-arrow_up)\n- [Interceptors](#interceptors-arrow_up)\n- [FSA](#fsa-arrow_up)\n- [Usage with Fetch API](#usage-with-fetch-api-arrow_up)\n- [Usage with GraphQL](#usage-with-graphql-arrow_up)\n- [Mocking](#mocking-arrow_up)\n- [Multiple drivers](#multiple-drivers-arrow_up)\n- [Normalisation](#normalisation-arrow_up)\n- [React bindings](#react-bindings-arrow_up)\n- [Examples](#examples-arrow_up)\n\n## Motivation [:arrow_up:](#table-of-content)\n\nWith `redux-saga-requests`, assuming you use `axios` you could refactor a code in the following way:\n```diff\n  import axios from 'axios';\n- import { takeEvery, put, call } from 'redux-saga/effects';\n+ import { all } from 'redux-saga/effects';\n+ import { handleRequests } from 'redux-saga-requests';\n+ import { createDriver } from 'redux-saga-requests-axios'; // or another driver\n\n  const FETCH_BOOKS = 'FETCH_BOOKS';\n- const FETCH_BOOKS_SUCCESS = 'FETCH_BOOKS_SUCCESS';\n- const FETCH_BOOKS_ERROR = 'FETCH_BOOKS_ERROR';\n\n- const fetchBooks = () => ({ type: FETCH_BOOKS });\n- const fetchBooksSuccess = data => ({ type: FETCH_BOOKS_SUCCESS, data });\n- const fetchBooksError = error => ({ type: FETCH_BOOKS_ERROR, error });\n+ const fetchBooks = () => ({\n+   type: FETCH_BOOKS,\n+   request: {\n+     url: '/books',\n+     // you can put here other Axios config attributes, like method, data, headers etc.\n+   },\n+ });\n\n- const defaultState = {\n-   data: null,\n-   pending: 0, // number of pending FETCH_BOOKS requests\n-   error: null,\n- };\n-\n- const booksReducer = (state = defaultState, action) => {\n-   switch (action.type) {\n-     case FETCH_BOOKS:\n-       return { ...defaultState, pending: state.pending + 1 };\n-     case FETCH_BOOKS_SUCCESS:\n-       return { ...defaultState, data: action.data, pending: state.pending - 1 };\n-     case FETCH_BOOKS_ERROR:\n-       return { ...defaultState, error: action.error, pending: state.pending - 1 };\n-     default:\n-       return state;\n-   }\n- };\n\n- const fetchBooksApi = () => axios.get('/books');\n-\n- function* fetchBooksSaga() {\n-   try {\n-     const response = yield call(fetchBooksApi);\n-     yield put(fetchBooksSuccess(response.data));\n-   } catch (e) {\n-     yield put(fetchBooksError(e));\n-   }\n- }\n-\n  const configureStore = () => {\n+   const { requestsReducer, requestsSagas } = handleRequests({\n+     driver: createDriver(axios),\n+   });\n+\n    const reducers = combineReducers({\n-     books: booksReducer,\n+     requests: requestsReducer,\n    });\n\n    const sagaMiddleware = createSagaMiddleware();\n    const store = createStore(\n      reducers,\n      applyMiddleware(sagaMiddleware),\n    );\n\n    function* rootSaga() {\n-     yield takeEvery(FETCH_BOOKS, fetchBooksSaga);\n+     yield all(requestsSagas);\n    }\n\n    sagaMiddleware.run(rootSaga);\n    return store;\n  };\n```\nWith `redux-saga-requests`, you no longer need to define error and success actions to do things like error handling\nor showing loading spinners. You don't need to write requests related repetitive sagas and reducers either.\nYou don't even need to worry about writing selectors, as this library provides optimized selectors out of the box.\nWith action helper library like `redux-actions`, you don't even need to write constants!\nSo basically you end up writing just actions to manage your whole remote state, so no more famous boilerplate in your Redux apps!\n\nHere you can see the list of features this library provides:\n- you define your AJAX requests as simple actions, like `{ type: FETCH_BOOKS, request: { url: '/books' } }` and `success`,\n`error` (`abort` is also supported, see below) actions will be dispatched automatically for you\n- `success`, `error` and `abort` functions, which add correct and consistent suffixes to your request action types, so you can easily\nreact on response actions in your reducers/sagas/middleware\n- `handleRequests` function, which gives you all the pieces needed for this library to work\n- automatic and configurable requests aborts, which increases performance and prevents race condition bugs before they even happen\n- sending multiple requests in one action - `{ type: FETCH_BOOKS_AND_AUTHORS, request: [{ url: '/books' }, { url: '/authors}'] }`\nwill send two requests and wrap them in `Promise.all`\n- declarative programming - the idea of this library is to encapsulate all requests logic inside actions, so no more scattered logic\nbetween actions, reducers, sagas and middlewares\n- support for Axios, Fetch API and GraphQL - additional clients could be added, allowed to use any of them\nwithin one app, you could even write your own client integration as a `driver` (see [./packages/redux-saga-requests-axios/src/axios-driver.js](https://github.com/klis87/redux-saga-requests/blob/master/packages/redux-saga-requests-axios/src/axios-driver.js)\nfor the example)\n- optimistic updates support, so your views can be updated even before requests are finished, while you still keep consistency in case of errors by reverting optimistic updates\n- cache support with TTL, so that you can avoid making repetitive requests for a data which does not require to be always fetched\nfrom your server\n- mocking - mock driver, which use can use for test purposes or when you would like to integrate with API not yet implemented (and once API is finished, you could just change driver to Axios or Fetch and magicaly everything will work!)\n- multiple driver support - for example you can use Axios for one part of your requests and Fetch Api for another part\n- compatible with FSA, `redux-act` and `redux-actions` libraries (see [redux-act example](https://github.com/klis87/redux-saga-requests/tree/master/examples/redux-act-integration))\n- simple to use with server side rendering - just pass one extra option to `handleRequests` and your app will be ready for SSR!\n- `onRequest`, `onSuccess`, `onError` and `onAbort` interceptors, you can attach your sagas (or simple functions)\nto them to define a global behaviour for a given event type\n- optional `requestsPromiseMiddleware`, which promisifies requests actions dispatch, so you can wait in your react components to get request response, the same way like you can do this with `redux-thunk`\n- highly optimized selectors to retrieve your remote state\n- automatic (but optional) data normalisation, so you can forget about manual data updates, just like in graphql world but available universally!\n- React bindings in `redux-saga-requests-react` package\n\n## Installation [:arrow_up:](#table-of-content)\n\nTo install the package, just run:\n```\n$ npm install redux-saga-requests\n```\nor you can just use CDN: `https://unpkg.com/redux-saga-requests`.\n\nAlso, you need to install a driver:\n- if you use Axios, install `axios` and `redux-saga-requests-axios`:\n\n  ```\n  $ npm install axios redux-saga-requests-axios\n  ```\n  or CDN: `https://unpkg.com/redux-saga-requests-axios`.\n- if you use Fetch API, install `isomorphic-fetch` (or a different Fetch polyfill) and `redux-saga-requests-fetch`:\n\n  ```\n  $ npm install isomorphic-fetch redux-saga-requests-fetch\n  ```\n  or CDN: `https://unpkg.com/redux-saga-requests-fetch`.\n\nOf course, because this is Redux-Saga addon, you also need to install `redux-saga`.\nAlso, it requires to install `reselect`.\n\n## Usage [:arrow_up:](#table-of-content)\n\nFor a quick introduction how things work, see [Motivation](#motivation-arrow_up) paragraph.\n\nBefore we go further, let's start with some naming conventions explanation and ideas behind this library.\n\nAs you probably noticed in `Motivation` section, one of the used pieces are actions with `request` key.\nLet's call them request actions from now. If such an action is dispatched, it will cause an AJAX request\nto be fired automatically. Then, depending on the outcome, either corresponding success, error, or abort action will\nbe dispatched. In the next paragraphs there will be more information about request actions, but for now\nknow, that request actions are powered by so called drivers. You set drivers in `handleRequest` function. There are\nofficially supported Axios, Fetch API, GraphQL and mock drivers, but it is very easy to write your own driver.\nJust pick whatever you prefer. The key to understand is that if you know how to use Fetch API,\nyou know how to use Fetch API driver. A config object you would pass to `fetch` function,\nnow you attach to `request` key inside a request action. Another information which will\nbe explained later is that you can use `meta` key next to `request`, which is the way to pass some additional options.\nOne of examples can be `meta.driver` option, which allows you to define driver per request action, that's it,\nyou can use multiple drivers within one application. It will be described later, for now let's focus on core concepts.\n\nAnother important thing is that we can divide `requests` into `queries` and `mutations`.\nThis is just a naming convention used in this library, borrowed from graphql.\nJust remember, that `query` is a request fired to get some data, while `mutation` is a request fired\nto cause some side effect, including data update. Or to think about it from different perspective,\nif you use REST, usually a query will be a `GET`, `HEAD`, `OPTIONS` request,\nand mutation will be a `POST`, `PUT`, `PATCH`, `DELETE` request. Of course, if you use\ngraphql, no explanation is necessary.\n\nNow, as naming convention is clarified, let's leave actions for now and focus on reducers.\nAs shown in `Motivation` example, `handleRequests` returns ready to use `requestsReducer`,\nwhich manages all your remote state kept in one place. It does not mean that you cannot\nreact on requests actions in your own reducers, but most of the time it won't be required.\n\nSo, the whole remote state is kept inside one reducer, as one big object attached to `requests` key\nin `state`. However, you should not read this state directly in your application, but you should use\nselectors provided by this library. Why? Because they are very optimized with the use of `reselect` already,\nplus state in requests reducer contains some information which should be treated as an internal implementation\ndetail, not needed to be understood or used by users of this library. Selectors will be explained in a dedicated chapter,\nfor now just know that there are selectors `getQuery`, `getMutation` as well as selector creators `getQuerySelector`\nand `getMutationSelector`.\n\nAlso, probably you noticed sagas. Actually you don't need to know or use sagas in your application! You only need to do\nwhat is shown in `Motivation` part. However, this library is completely compatible with it, actually it uses sagas\nto power some of its functionalities. It might be possible though that one of the next releases will be rewritten to get rid\nof `redux-saga` dependency, it shouldn't change this library API, just know this as a curiosity.\n\n## Actions [:arrow_up:](#table-of-content)\n\nAs described above, the core in this library are requests actions. As a reminder, requests can be divided as\nqueries and mutations. Let's give examples how to write such actions, assuming we use Axios driver.\nWe will write one query and one mutation:\n```js\n// query\nconst fetchBooks = () => ({\n  type: 'FETCH_BOOKS',\n  request: {\n    url: '/books',\n  },\n});\n\n// mutation\nconst deleteBook = id => ({\n  type: 'DELETE_BOOK',\n  request: {\n    url: `/books/${id}`,\n    method: 'delete'\n  },\n  meta: {\n    mutations: {\n      FETCH_BOOKS: data => data.filter(book => book.id !== id),\n    },\n  },\n});\n```\n\nNow, what happens after one of the above actions is dispatched? Let's imagine we dispatch `DELETE_BOOK`\naction by `dispatch(deleteBook('1'))`. Because we use Axios, `axios.delete('/books/1')` will be fired.\nThen, after AJAX request is finished, either success, error or abort action will be dispatched. So,\nin our case, one of the below actions:\n```js\n// success\n{\n  type: 'DELETE_BOOK_SUCCESS',\n  response: {\n    data: {\n      id: '1',\n      name: 'deleted book',\n    },\n  },\n  meta: {\n    mutations: {\n      FETCH_BOOKS: data => data.filter(book => book.id !== '1'),\n    },\n    requestAction: {\n      type: 'DELETE_BOOK',\n      request: {\n        url: '/books/1',\n        method: 'delete',\n      },\n      meta: {\n        mutations: {\n          FETCH_BOOKS: data => data.filter(book => book.id !== '1'),\n        },\n      },\n    },\n  },\n}\n\n// error\n{\n  type: 'DELETE_BOOK_ERROR',\n  error: 'a server error',\n  meta: {\n    mutations: {\n      FETCH_BOOKS: data => data.filter(book => book.id !== '1'),\n    },\n    requestAction: {\n      type: 'DELETE_BOOK',\n      request: {\n        url: '/books/1',\n        method: 'delete',\n      },\n      meta: {\n        mutations: {\n          FETCH_BOOKS: data => data.filter(book => book.id !== '1'),\n        },\n      },\n    },\n  },\n}\n\n// abort\n{\n  type: 'DELETE_BOOK_ABORT',\n  meta: {\n    mutations: {\n      FETCH_BOOKS: data => data.filter(book => book.id !== '1'),\n    },\n    requestAction: {\n      type: 'DELETE_BOOK',\n      request: {\n        url: '/books/1',\n        method: 'delete',\n      },\n      meta: {\n        mutations: {\n          FETCH_BOOKS: data => data.filter(book => book.id !== '1'),\n        },\n      },\n    },\n  },\n}\n```\n\nSo, again, after you dispatch a request action, after request is finished, a response action\nwill be dispatched. Depending on the result, `_SUCCESS`, `_ERROR` or `_ABORT` suffix will be added\nto request action type.\n\nNow, you probably noticed `meta` key next to `request` in `DELETE_BOOK` action. What's that?\nWhile `request` is used to pass information to a driver you use (in our case Axios), `meta` is the place\nto pass some additional options, all of which will be explained later. In our case, there is `meta.mutations`.\nLike you probably guessed, this is the place where you can update a query data on mutation success - in our case\nwe just filter available books so that we remove the one with id `'1'`. Another `meta` property is\nthat any response action has additional `meta.requestAction` key which gives reference to the related request action.\nAlso, notice that all meta keys from request action are added to response action to, that's why you see `meta.mutations`\navailable in response actions too.\n\n### Meta options\n\nNow, let's talk about all options available in `meta`:\n- `getData: data => transformedData`: a function which is called on request success, which allows you to\ntransform data received from server\n- `getError: error => transformedError`: a function which is called on request error, which allows you to\ntransform error received from server\n- `asPromise: boolean`: `true` or `false`, which can be used to promisify request action, so that you could do\n`dispatch(fetchBooks()).then().catch()`, more details can be find in `middleware` chapter\n- `asMutation: boolean`: it can be used to force treating of a request action as mutation when `true` or query when `false`\n- `driver: string`: only if you use multiple drivers, more details in `multiple drivers` chapter\n- `takeLatest: boolean`: when `true`, if a request of a given type is pending and another one is fired, the first one will be\nautomatically aborted, which can prevent race condition bugs and improve performance, default as `true` for queries and `false`\nfor mutations, which is usually what you want\n- `abortOn: string | string[] | action => boolean`: for instance `'LOGOUT'`, `['LOGOUT']` or `action => action.type === 'LOGOUT'`,\nyou can use it to automatically abort request\n- `requestKey: string` - by default it is assumed that you only need to store information once for a given request type,\nlike its data, error or loading state, so that `fetchBook('2')` would override data for previous book, like with `id` `'1'`, you can\nchange it behaviour with this property, like `requestKey: id`\n- `requestsCapacity: number` - use together with `requestKey`, it prevents memory leak, imagine you dispatch requests with 1000+\ndifferent `requestKey`, passing `requestsCapacity: 2` would remove state for 1st request after 3rd is resolved and so on, so\nFIFO rule is applied here\n- `normalize: boolean` - automatically normalize `data` on response success, more information in `normalisation` chapter\n- `cache: boolean | number` - it can be used to cache queries, forever when `true` or for a number of seconds, more information\nin `middleware` chapter\n- `dependentRequestsNumber: number` - number of requests which will be fired after this one, only for SSR purposes, more information in `middleware` chapter\n- `isDependentRequest: boolean`: used together with `dependentRequestsNumber`, and similarly used for SSR\n- `optimisticData`: an object which will be normalized on request as an optimistic update\n- `revertedData`: an object which will be normalized on response error so if optimistic update failed\n- `localData`: it can be attached to any action, even not request action, to normalize data without request\n- `mutations`: an object to update queries data, it will be explained below\n\n### Mutations and data updates\n\nLike you probably remember, mutations are requests to cause a side effect, in the contracts to queries which\nare used to get data. But how to update data received from queries? We usually do such things in reducers, but with this library\nwe have another way - `meta.mutations`.\n\nAs you saw in `DELETE_BOOK` mutation, there was declared `meta.mutations` object as:\n```js\nmutations: {\n  FETCH_BOOKS: data => data.filter(book => book.id !== '1'),\n}\n```\n\nAbove function will be called on `DELETE_BOOK` success with `data` which is current state of `FETCH_BOOKS` query.\nWhatever it returns will be used by reducer responsible for `FETCH_BOOKS` to update data.\n\nOf course, one mutation action can update multiple queries, just add another key.\n\nIf you need to have access to data response from mutation action itself, like information about deleted book and so on,\nyou can access it from passed second argument - that's it, this function actually has signature `(data, mutationData) => updatedData`.\n\n### Updating data of queries with requestType\n\nNow, what if you want to update a data of a query with a `requestKey`? Just add `requestKey`\nto queryType, for example:\n```js\nmutations: {\n  [FETCH_BOOK_DETAIL + id]: data => data.id === id ? null : data,\n}\n```\n\nAssuming we have a query action with `type: FETCH_BOOK_DETAIL` and `meta.requestKey: id`,\nas you can see we just append `id` to `FETCH_BOOK_DETAIL`. The update function just returns `null`\nwhen id is matched or data in another case, typically what you would do in a reducer.\n\n### Local updates\n\nYou can also update your queries data locally, without even making any mutation request.\nHow? Just attach `meta.mutations` to any action, like this:\n```js\nconst deleteBookLocally = id => ({\n  type: 'DELETE_BOOK_LOCALLY',\n  mutations: {\n    [FETCH_BOOK_DETAIL + id]: {\n      updateData: data => data.id === id ? null : data,\n      local: true,\n    },\n  },\n});\n```\nAs you can see, data mutation can be defined also as object with `updateData` key, which is the same\nas using update function directly. But with object we can pass some extra options, here we use\n`local: true` to tell the library we want to use local mutation.\n\n### Optimistic updates\n\nSometimes you don't want to wait for a mutation response to update your data, sometimes you want to update it at once.\nAt the same time you want to have a way to revert data update if actually mutation request failed.\nThis is so called optimistic update and object notation is useful for that too, like for local mutations.\nHere is example:\n```js\nconst deleteBookOptimistic = book => ({\n  type: 'DELETE_BOOK_OPTIMISTIC',\n  request: {\n    url: `/book/${book.id}`,\n    method: 'delete',\n  },\n  meta: {\n    mutations: {\n      [FETCH_BOOKS]: {\n        updateDataOptimistic: data => data.filter(v => v.id !== book.id),\n        revertData: data => [book, ...data],\n      },\n    },\n  },\n});\n```\n\nSo, above we have a mutation action with optimistic update for `FETCH_BOOKS` query.\n`updateDataOptimistic` is called right away after `DELETE_BOOK_OPTIMISTIC` action is dispatched,\nso not on success like in case for `updateData`, while `revertData` is called on `DELETE_BOOK_OPTIMISTIC_ERROR`,\nso you can amend the data and revert deletion in case of an unpredicted error.\nAt the very same time you can still use `updateData` to further update data on `DELETE_BOOK_OPTIMISTIC_SUCCESS`.\n\n### resetRequests\n\nSometimes you might need to clear data and errors of your requests, including both queries and mutations.\nYou can use `resetRequests` action to do it. For example:\n```js\nimport { resetRequests } from 'redux-saga-requests';\n\ndispatch(resetRequests()); // clear everything\ndispatch(resetRequests([FETCH_BOOKS])); // clear errors and data for FETCH_BOOKS query\ndispatch(resetRequests([DELETE_BOOKS])); // clear errors if any for for DELETE_BOOKS mutation\ndispatch(resetRequests([FETCH_BOOKS, { requestType: FETCH_BOOK, requestKey: '1' }]));\n// clear errors and data for FETCH_BOOKS and FETCH_BOOK with 1 request key\n```\n\n## Selectors [:arrow_up:](#table-of-content)\n\nWhile it is possible to get a remote state on your own, it is recommented to use below selectors.\nFor one thing, they are already optimized, reusing cache and clearing it when necessary. Another reason is\nthat they return only information needed by applications, while state kept in `requestsReducer` contains\nmore data required by the library itself. Not to mention a situation when you use automatic normalisation.\nData in reducer is kept normalized, while you need it denormalized in your apps. Selectors already know how to denormalize it automatically and quickly, so that you don't even need to worry about it.\n\n### getQuery\n\n`getQuery` is a selector which returns a state for a given query. It is the selector which requires props.\nImagine you want to get a state for `FETCH_BOOKS` query which we played with earlier. You can use it like this:\n```js\nimport { getQuery } from 'redux-saga-requests';\n\nconst booksQuery = getQuery(state, { type: 'FETCH_BOOKS' });\n/* for example {\n  data: [{ id: '1', name: 'Some book title' }],\n  loading: false,\n  error: null,\n} */\n```\n\nIf you are an experienced Redux developer, you might be worried about memoization of `getQuery`.\nFear not! You can call it with different props and memoization is not lost, for example:\n```js\nconst booksQuery = getQuery(state, { type: 'FETCH_BOOKS' });\ngetQuery(state, { type: 'FETCH_STH_ELSE' });\nbooksQuery === getQuery(state, { type: 'FETCH_BOOKS' })\n// returns true (unless state for FETCH_BOOKS query really changed in the meantime)\n```\n\nWe only provided example for `type` prop, but here you have the list of all possibilities:\n- `type: string`: just pass query action type or action itself when using action creator library\n- `requestKey: string`: use it if you used `meta.requestKey` in query action\n- `multiple`: set to `true` if you prefer `data` to be `[]` instead of `null` if data is empty, `false` by default\n- `defaultData`: use it to represent `data` as an orbitrary object instead of `null`, use top level object though,\nnot recreate it multiple times not to break selector memoization\n\n### getQuerySelector\n\nIt is almost the same as `getQuery`, the difference is that `getQuery` is the selector,\nwhile `getQuerySelector` is the selector creator - it just returns `getQuery`.\n\nIt is helpful when you need to provide a selector without props somewhere (like in `useSelector` React hook).\nSo instead of doing `useSelector(state => getQuery(state, { type: 'FETCH_BOOKS' }))`\nyou could just `useSelector(getQuerySelector({ type: 'FETCH_BOOKS' }))`.\n\n### getMutation\n\nAlmost the same as `getQuery`, it is just used for mutations:\n```js\nimport { getMutation } from 'redux-saga-requests';\n\nconst deleteBookMutation = getMutation(state, { type: 'DELETE_BOOK' });\n/* for example {\n  loading: false,\n  error: null,\n} */\n```\n\nIt accept `type` and optionally `requestKey` props, which work like for queries.\n\n### getMutationSelector\n\nLike `getQuerySelector`, it just returns `getMutation` selector.\n\n## Reducers [:arrow_up:](#table-of-content)\n\nYou won't need to write reducers to manage remote state, because this is done already by `requestsReducer`\nreturned by `handleRequests`. If you need some extra state attached to queries and mutations, it is much better\njust to do it on selectors level, for instance imagine you want to add a property to books:\n```js\nimport { createSelector } from 'reselect';\nimport { getQuerySelector } from 'redux-saga-requests;\n\nconst bookQuerySelector = createSelector(\n  getQuerySelector({ type: 'FETCH_BOOKS', multiple: true }),\n  booksQuery => ({\n    ...booksQuery,\n    data: booksQuery.data.map(book => ({ ...book, extraProp: 'extraValue' })),\n  }),\n);\n```\nOtherwise you would duplicate books state which is a very bad practice.\n\nIt is totally fine though to react on requests and responses actions in your reducers\nmanaging a local state, for example:\n```js\nimport { success, error, abort } from 'redux-saga-requests';\n\nconst FETCH_BOOKS = 'FETCH_BOOKS';\n\nconst localReducer = (state, action) => {\n  switch (action.type) {\n    case FETCH_BOOKS:\n      return updateStateForRequestAction(state);\n    case success(FETCH_BOOKS):\n      return updateStateForSuccessResponseAction(state);\n    case error(FETCH_BOOKS):\n      return updateStateForErrorResponseAction(state);\n    case abort(FETCH_BOOKS):\n      return updateStateForAbortResponseAction(state);\n    default:\n      return state;\n  }\n};\n```\n\nNotice `success`, `error` and `abort` helpers, they just add proper suffixes to\nrequest actions for convenience, so in our case they return `FETCH_BOOKS_SUCCESS`,\n`FETCH_BOOKS_ERROR` and `FETCH_BOOKS_ABORT` respectively.\n\n## Middleware [:arrow_up:](#table-of-content)\n\nSome options passed to `handleRequests` will cause it to return an additional key - `requestsMiddleware`.\nThose options are `promisify`, `cache` and `ssr`, all of which can be used independently in any\ncombination. All you need to do is to add `requestsMiddleware` to your middleware list, before\nsaga middleware. So, assuming you want to use all requests middleware (explained below), you would\nadjust your code from `Motivation` like that:\n```js\nconst configureStore = () => {\n  const { requestsReducer, requestsSagas, requestsMiddleware } = handleRequests({\n    driver: createDriver(axios),\n    promisify: true,\n    cache: true,\n    ssr: 'client',\n  });\n\n  const reducers = combineReducers({\n    requests: requestsReducer,\n  });\n\n  const sagaMiddleware = createSagaMiddleware();\n  const middleware = [...requestsMiddleware, sagaMiddleware];\n  const store = createStore(\n    reducers,\n    applyMiddleware(middleware),\n  );\n\n  function* rootSaga() {\n    yield takeEvery(FETCH_BOOKS, fetchBooksSaga);\n    yield all(requestsSagas);\n  }\n\n  sagaMiddleware.run(rootSaga);\n  return store;\n};\n```\n\n### Promise middleware\n\nWhat if you dispatch a request action somewhere and you would like to get a response in the same place?\nDispatching action by default just returns the dispatched action itself, but you can change this behaviour\nby using promise middleware. All you need to is passing `promisify: true` to `handleRequests`,\nwhich will include promise middleware in `requestsMiddleware`.\n\nNow, you just need to add `asPromise: true` to request action meta like that:\n```js\nconst fetchBooks = () => ({\n  type: FETCH_BOOKS,\n  request: { url: '/books'},\n  meta: {\n    asPromise: true,\n  },\n});\n```\n\nThen you can dispatch the action for example from a component and wait for a response:\n```js\nclass Books extends Component {\n  fetch = () => {\n    this.props.fetchBooks().then(successAction => {\n      // handle successful response\n    }).catch(errorOrAbortAction => {\n      // handle error or aborted request\n    })\n  }\n\n  render() {\n    // ...\n  }\n}\n```\n\nAlso, you can pass an optional `autoPromisify: true` flag to `handleRequests`, which will just\npromisify all requests - so no need to use `meta.asPromise: true` anymore.\n\n### Cache middleware\n\nSometimes you might want your responses to be cached for an amount of time or even forever (until the page is not reloaded at least).\nOr, putting it another way, you would like to send a given request no more often than once for an amount of time. You can easily\nachieve it with an optional cache middleware, just pass `cache: true` to `handleRequests`.\n\nAfter this, you can use `meta.cache`:\n```js\nconst fetchBooks = () => ({\n  type: FETCH_BOOKS,\n  request: { url: '/books'},\n  meta: {\n    cache: 10, // in seconds, or true to cache forever\n  },\n});\n```\n\nWhat will happen now, is that after a succesfull book fetch (to be specific after `FETCH_BOOKS_SUCCESS` is dispatched),\nany `FETCH_BOOKS` actions for `10` seconds won't trigger any AJAX calls and the following `FETCH_BOOKS_SUCCESS` will contain\ncached previous server response. You could also use `cache: true` to cache forever.\n\nAnother use case is that you might want to keep a separate cache for the same request action based on a cache key. For example:\n```js\nconst fetchBook = id => ({\n  type: FETCH_BOOK,\n  request: { url: `/books/${id}`},\n  meta: {\n    cache: true,\n    requestKey: id,\n    requestsCapacity: 2 // optional, to clear old cache exceeding this number\n  },\n});\n\n/* then, you will achieve the following behaviour:\n- GET /books/1 - make request, cache /books/1\n- GET /books/1 - cache hit\n- GET /books/2 - make request, /books/2\n- GET /books/2 - cache hit\n- GET /books/1 - cache hit\n- GET /books/3 - make request, cache /books/3, invalidate /books/1 cache\n- GET /books/1 - make request, cache /books/1, invalidate /books/2 cache\n*/\n```\n\nIf you need to clear the cache manually for some reason, you can use `clearRequestsCache` action:\n```js\nimport { clearRequestsCache } from 'redux-saga-requests';\n\ndispatch(clearRequestsCache()) // clear the whole cache\ndispatch(clearRequestsCache(FETCH_BOOKS)) // clear only FETCH_BOOKS cache\ndispatch(clearRequestsCache(FETCH_BOOKS, FETCH_AUTHORS)) // clear only FETCH_BOOKS and FETCH_AUTHORS cache\n```\n\nNote however, that `clearRequestsCache` won't remove any query state, it will just remove cache timeout so that\nthe next time a request of a given type is dispatched, AJAX request will hit your server.\nSo it is like cache invalidation operation.\n\nAlso, cache is compatible with SSR by default, so if you dispatch a request action with meta cache\non your server, this information will be passed to client inside state.\n\n### Server side rendering middleware\n\nServer side rendering is a very complex topic and there are many ways how to go about it.\nMany people use the strategy around React components, for instance they attach static methods to components which\nmake requests and return promises with responses, then they wrap them in `Promise.all`. I don't recommend this strategy\nwhen using Redux, because this requires additional code and potentially double rendering on server, but if you really want\nto do it, it is possible thanks to promise middleware.\n\nHowever, I recommend using another approach. See [server-side-rendering-example](https://github.com/klis87/redux-saga-requests/tree/master/examples/server-side-rendering) with the complete setup, but in a nutshell you can write universal code like you would\nnormally write it without SSR, with just only minor additions. Here is how:\n\n1. Before we begin, be advised that this strategy requires to dispatch requests on Redux level, at least those which have to be\nfired on application load. So for instance you cannot dispatch them inside `componentDidMount`. The obvious place to dispatch them\nis in your sagas, like `yield put(fetchBooks())`. However, what if your app has multiple routes, and each route has to send\ndifferent requests? Well, you need to make Redux aware of current route. I recommend to use a router with first class support for\nRedux, namely [redux-first-router](https://github.com/faceyspacey/redux-first-router). If you use `react-router` though, it is\nfine too, you just need to integrate it with Redux with\n[connected-react-router](https://github.com/supasate/connected-react-router). Then, you can use `take` effect to listen to\nroutes changes and/or get current location with `select` effect. This would give you information which route is active to know\nwhich requests to dispatch.\n2. On the server you need to pass `ssr: 'server'` (`ssr: 'client'` on the client, more in next step)\noption to `handleRequests`, which will include SSR middleware in `requestsMiddleware` and additionally return\n`requestsPromise` which will be resolved once all requests are finished. Here you can see a possible implementation:\n    ```js\n    import { createStore, applyMiddleware, combineReducers } from 'redux';\n    import createSagaMiddleware from 'redux-saga';\n    import { all, put, call } from 'redux-saga/effects';\n    import axios from 'axios';\n    import { handleRequests } from 'redux-saga-requests';\n    import { createDriver } from 'redux-saga-requests-axios';\n\n    import { fetchBooks } from './actions';\n\n    function* bookSaga() {\n      yield put(fetchBooks());\n    }\n\n    export const configureStore = (initialState = undefined) => {\n      const ssr = !initialState; // if initialState is not passed, it means we run it on server\n\n      const {\n        requestsReducer,\n        requestsMiddleware,\n        requestsSagas,\n        requestsPromise,\n      } = handleRequests({\n        driver: createDriver(\n          axios.create({\n            baseURL: 'http://localhost:3000',\n          }),\n        ),\n        ssr: ssr ? 'server' : 'client',\n      });\n\n      const reducers = combineReducers({\n        requests: requestsReducer,\n      });\n\n      const sagaMiddleware = createSagaMiddleware();\n      const middleware = [...requestsMiddleware, sagaMiddleware];\n\n      const store = createStore(\n        reducers,\n        initialState,\n        applyMiddleware(...middleware),\n      );\n\n      function* rootSaga() {\n        yield all([...requestsSagas, call(bookSaga)]);\n      }\n\n      sagaMiddleware.run(rootSaga, requestsSagas);\n\n      return { store, requestsPromise };\n    };\n\n    // on the server\n    import React from 'react';\n    import { renderToString } from 'react-dom/server';\n    import { Provider } from 'react-redux';\n\n    // in an express/another server handler\n    const { store, requestsPromise } = configureStore();\n\n    requestsPromise\n      .then(() => {\n        const html = renderToString(\n          <Provider store={store}>\n            <App />\n          </Provider>,\n        );\n\n        res.render('index', {\n          html,\n          initialState: JSON.stringify(store.getState()),\n        });\n      })\n      .catch(e => {\n        console.log('error', e);\n        res.status(400).send('something went wrong');\n      });\n    ```\n    As you can see, compared to what you would normally do in SSR for redux app, you only need to\n    pass the extra `ssr` option to `handleRequests` and wait for `requestsPromise` to be resolved.\n\n    But how does it work? The logic is based on an internal counter. Initially it is set to `0` and is\n    increased by `1` after each request is initialized. Then, after each response it is decreased by `1`. So, initially after a first\n    request it gets positive and after all requests are finished, its value is again set back to `0`. And this is the moment\n    which means that all requests are finished and `requestsPromise` is resolved (with all success actions).\n    Additionally a special `redux-saga` `END` action is dispatched to stop all of sagas.\n\n    In case of any request error, `requestsPromise` will be rejected with response error action.\n\n    There is also more complex case. Imagine you have a request `x`, after which you would like to dispatch\n    another `y`. You cannot do it immediately because `y` requires some information from `x` response.\n    Above algorythm would not wait for `y` to be finished, because on `x` response counter would be\n    already reset to `0`. There are two `action.meta` attributes to help here:\n    - `dependentRequestsNumber` - a positive integer, a number of requests which will be fired after this one,\n    in above example we would put `dependentRequestsNumber: 1` to `x` action, because only `y` depends on `x`\n    - `isDependentRequest` - mark a request as `isDependentRequest: true` when it depends on another request,\n    in our example we would put `isDependentRequest: true` to `y`, because it depends on `x`\n\n    You could even have a more complicated situation, in which you would need to dispatch `z` after `y`. Then\n    you would also add `dependentRequestsNumber: 1` to `y` and `isDependentRequest: true` to `z`. Yes, a request\n    can have both of those attibutes at the same time! Anyway, how does it work? Easy, just a request with\n    `dependentRequestsNumber: 2` would increase counter by `3` on request and decrease by `1` on response,\n    while an action with `isDependentRequest: true` would increase counter on request by `1` as usual but decrease\n    it on response by `2`. So, the counter will be reset to `0` after all requests are finished, also dependent ones.\n\n3. The last thing you need to do is to pass `ssr: 'client` to `handleRequests`, like you noticed in previous step on the client side, What does it do? Well, it will ignore request actions which match\nthose already dispatched during SSR. Why? Because otherwise with universal code the same job done on the server\nwould be repeated on the client.\n\n## handleRequests [:arrow_up:](#table-of-content)\n\nAs you probably noticed in other chapters, `handleRequests` is a function which gets some options\nand returns object with the following keys:\n- `requestsReducer`: ready to use reducer managing the whole remote state, you need to attach it\nto `requests` key in `combineReducers`\n- `requestsSagas`: list of sagas you have to use like in examples\n- `requestsMiddleware`: list of optional middleware you should put before sagaMiddleware, only applicable\nwhen option `cache`, `promisify` or `ssr` is used\n- `requestsPromise`: promise which is resolved after all requests are finished, only with `ssr: 'server'` option\n\nBelow you can see all available options for `handleRequests`:\n- `driver`: the only option which is required, a driver or object of drivers if you use multiple drivers\n- `onRequest`: see interceptors\n- `onSuccess`: see interceptors\n- `onError`: see interceptors\n- `onAbort`: see interceptors\n- `cache`: see Cache middleware\n- `promisify`: see Promise middleware\n- `autoPromisify`: see Promise middleware\n- `ssr`: see Server side rendering middleware\n- `isRequestAction: (action: AnyAction) => boolean`: here you can adjust which actions are treated\nas request actions, usually you don't need to worry about it, might be useful for custom drivers\n- `isRequestActionQuery: (requestAction: RequestAction) => boolean`: if this function returns true,\nrequest action is treated as query, if false, as mutation, probably only useful for custom drivers\n- `takeLatest: boolean || (action: requestAction) => boolean`: if true, pending requests of a given type\nare automatically cancelled if a new request of a given type is fired, by default queries are run as `takeLatest: true`\nand mutations as `takeLatest: false`\n- `abortOn: string | string[] | action => boolean`: for example `[LOGOUT]`, or `action => action.type === LOGOUT`,\nyou can use it to automatically abort all requests for a given action\n- `normalize`: by default `false`, see normalisation\n- `getNormalisationObjectKey`: see normalisation\n- `shouldObjectBeNormalized`: see normalisation\n\n## sendRequest [:arrow_up:](#table-of-content)\n\nWhen you dispatch a request action, under the hood `sendRequest` saga is called.\nTypically you don't need to use, as dispatching Redux action as usual is enough.\nHowever, `sendRequest` is useful in [Interceptors](#interceptors-arrow_up).\nThis is how you can use it:\n```js\nimport { takeLatest } from 'redux-saga/effects';\nimport { sendRequest } from 'redux-saga-requests';\n\nconst FETCH_BOOKS = 'FETCH_BOOKS';\n\nconst fetchBooks = () => ({\n  type: FETCH_BOOKS,\n  request: { url: '/books' },\n});\n\nfunction* booksSaga() {\n  const { response, error } = yield call(sendRequest, fetchBooks());\n}\n```\nAbove is actually the same as `yield put(fetchBooks)`, or `yield putResolve(fetchBooks)`\ntogether with promise middleware, if you want to get response in this place.\nIn Redux thunk or React component you would do `dispatch(fetchBooks())`.\n\nOptionally you can pass config to `sendRequest`, like:\n```js\nfunction* booksSaga() {\n  yield call(sendRequest, fetchBooks(), { dispatchRequestAction: false });\n}\n```\n\nThe following options are possible:\n- `dispatchRequestAction`: useful if you use `sendRequest` to react on already dispatched request action not to duplicate it, default as `true`\n- `silent: boolean;`: passing `false` can disable dispatching all Redux actions for this request, default as `false`\n- `runOnRequest: boolean;`: passing `false` can block `onRequest` interceptor, more in the next chapter, default as `true`\n- `runOnSuccess: boolean;`: passing `false` can block `onResponse` interceptor, default as `true`\n- `runOnError: boolean;`: passing `false` can block `onError` interceptor, default as `true`\n- `runOnAbort: boolean;`: passing `false` can block `onAbort` interceptor, default as `true`\n\n## Interceptors [:arrow_up:](#table-of-content)\n\nYou can add global handlers to `onRequest`, `onSuccess`, `onError` add `onAbort`,\njust pass them to `handleRequests`, like so:\n```js\nimport axios from 'axios';\nimport { sendRequest, handleRequests } from 'redux-saga-requests';\n\nfunction* onRequestSaga(request, action) {\n  // do sth with you request, like add token to header, or dispatch some action etc.\n  return request;\n}\n\nfunction* onSuccessSaga(response, action) {\n  // do sth with the response, dispatch some action etc\n  return response;\n}\n\nfunction* onErrorSaga(error, action) {\n  // do sth here, like dispatch some action\n\n  // you must return { error } in case you dont want to catch error\n  // or { error: anotherError }\n  // or { response: someRequestResponse } if you want to recover from error\n\n  if (tokenExpired(error)) {\n    // get driver instance, in our case Axios to make a request without Redux\n    const requestInstance = yield getRequestInstance();\n\n    try {\n      // trying to get a new token, we use axios directly not to touch redux\n      const { data } = yield call(\n        axios.post,\n        '/refreshToken',\n      );\n\n      saveNewToken(data.token); // for example to localStorage\n\n      // we fire the same request again:\n      // - with silent: true not to dispatch duplicated actions\n      return yield call(sendRequest, action, { silent: true });\n\n      /* above is a handy shortcut of doing\n      const { response, error } = yield call(\n        sendRequest,\n        action,\n        { silent: true },\n      );\n\n      if (response) {\n        return { response };\n      } else {\n        return { error };\n      } */\n    } catch(e) {\n      // we didnt manage to get a new token\n      return { error: e }\n    }\n  }\n\n  // not related token error, we pass it like nothing happened\n  return { error };\n}\n\nfunction* onAbortSaga(action) {\n  // do sth, for example an action dispatch\n}\n\nhandleRequests({\n  driver: createDriver(axios),\n  onRequest: onRequestSaga,\n  onSuccess: onSuccessSaga,\n  onError: onErrorSaga,\n  onAbort: onAbortSaga,\n);\n```\n\nIf you need to use `sendRequest` in an interceptor, be aware of an additional options you\ncan pass to it:\n```js\nyield call(sendRequest, action, {\n  silent: true,\n  runOnRequest: false,\n  runOnSuccess: false,\n  runOnError: false,\n  runOnAbort: false,\n});\n```\nGenerally, use `silent` if you don't want to dispatch actions for a given request.\nThe rest options is to disable given interceptors for a given request. By default `silent` is `false`,\nwhich simply means that `sendRequests` will dispatch Redux actions. The rest is slightly more dynamic:\n- if a request is sent not from an interceptor, all interceptors will be run\n- if you use `sendRequest` in `onRequest` interceptor, `runOnRequest` is set to `false`\n- if you use `sendRequest` in `onSuccess` interceptor, `runOnSuccess` and `runOnError` are set to `false`\n- if you use `sendRequest` in `onError` interceptor, `runOnError` is set to `false`\n- if you use `sendRequest` in `onAbort` interceptor, `runOnAbort` is set to `false`\n\nThose defaults are set to meet most use cases without the need to worry about disabling proper interceptors manually.\nFor example, if you use `sendRequest` in `onRequest` interceptor, you might end up with inifinite loop when `runOnRequest` was true.\nIf your use case vary though, you can always overwrite this behaviour by `runOn...` options.\n\n## FSA [:arrow_up:](#table-of-content)\n\nIf you like your actions to be compatible with\n[Flux Standard Action](https://github.com/acdlite/flux-standard-action#flux-standard-action),\nthat's totally fine, you can define your request actions like:\n```js\nconst fetchBooks = () => ({\n  type: 'FETCH_BOOKS',\n  payload: {\n    request: {\n      url: '/books',\n    },\n  },\n  meta: { // optional\n    someKey: 'someValue',\n  },\n});\n```\nThen, success, error and abort actions will also be FSA compliant.\nFor details, see [redux-act example](https://github.com/klis87/redux-saga-requests/tree/master/examples/redux-act-integration).\n\n\n\n## Usage with Fetch API [:arrow_up:](#table-of-content)\n\nAll of the above examples show Axios usage, in order to use Fetch API, just pass Fetch driver to `handleRequests`:\n```js\nimport 'isomorphic-fetch'; // or a different fetch polyfill\nimport { handleRequests } from 'redux-saga-requests';\nimport { createDriver } from 'redux-saga-requests-fetch';\n\nhandleRequests({\n  driver: createDriver(\n    window.fetch,\n    {\n      baseURL: 'https://my-domain.com' // optional - it works like axios baseURL, prepending all relative urls\n      AbortController: window.AbortController, // optional, if your browser supports AbortController or you use a polyfill like https://github.com/mo/abortcontroller-polyfill\n    }\n  ),\n});\n```\n\nAnd in order to create Fetch API requests, below:\n```js\nfetch('/users', {\n  method: 'POST',\n  body: JSON.stringify(data),\n  headers: {\n    'Content-Type': 'application/json',\n  },\n});\n```\nshould be translated to this:\n```js\nconst fetchUsers = () => ({\n  type: 'FETCH_USERS',\n  request: {\n    url: '/users/',\n    method: 'POST',\n    body: JSON.stringify(data),\n    headers: {\n      'Content-Type': 'application/json',\n    },\n  }\n});\n```\nThe point is, you can use the same request config like you do with pure Fetch API, but you need to pass `url` in the\nconfig itself. Also, one additional parameter you could provide in the config is `responseType`, which is set as `json`\nas the default. Available response types are: `'arraybuffer'`, `'blob'`, `'formData'`, `'json'`, `'text'`, or `null`\n(if you don't want a response stream to be read for the given response).\n\nAlso, this driver reads response streams automatically for you (depending on `responseType` you choose)\nand sets it as `response.data`, so instead of doing `response.json()`, just read `response.data`.\n\n## Usage with GraphQL [:arrow_up:](#table-of-content)\n\nJust install `redux-saga-requests-graphql` driver. See\n[docs](https://github.com/klis87/redux-saga-requests/tree/master/packages/redux-saga-requests-graphql)\nfor more info.\n\n## Mocking [:arrow_up:](#table-of-content)\n\nProbably you are sometimes in a situation when you would like to start working on a feature which needs some integration with\nan API. What you can do then? Probably you just wait or start writing some prototype which then you will polish once API is finished. You can do better with `redux-saga-requests-mock`, especially with multi driver support, which you can read about in the\nnext paragraph. With this driver, you can define expected responses and errors which you would get from server and write your app\nnormally. Then, after API is finished, you will just need to replace the driver with a real one, like Axios or Fetch API, without\nany additional refactoring necessary, which could save you a lot of time!\n\nYou can use it like this:\n```js\nimport { handleRequests } from 'redux-saga-requests';\nimport { createDriver } from 'redux-saga-requests-mock';\n\nconst FETCH_PHOTO = 'FETCH_PHOTO';\n\nconst fetchPhoto = id => ({\n  type: FETCH_PHOTO,\n  request: { url: `/photos/${id}` },\n});\n\nhandleRequests({\n  driver: createDriver(\n    {\n      [FETCH_PHOTO]: (requestConfig, requestAction) => {\n        // mock normal response for id 1 and 404 error fot the rest\n        const id = requestConfig.url.split('/')[2];\n\n        if (id === '1') {\n          return {\n            data: {\n              albumId: 1,\n              id: 1,\n              title: 'accusamus beatae ad facilis cum similique qui sunt',\n            },\n          };\n        }\n\n        throw { status: 404 };\n      },\n    },\n    {\n      timeout: 1000, // optional, in ms, defining how much time mock request would take, useful for testing spinners\n      getDataFromResponse: response => response.data // optional, if you mock Axios or Fetch API, you dont need to worry about it\n    },\n  ),\n})\n```\n\n## Multiple drivers [:arrow_up:](#table-of-content)\n\nYou can use multiple drivers if you need it. For example, if you want to use Axios by default, but also Fetch API\nsometimes, you can do it like this:\n```js\nimport axios from 'axios';\nimport 'isomorphic-fetch';\nimport { handleRequests } from 'redux-saga-requests';\nimport { createDriver as createAxiosDriver } from 'redux-saga-requests-axios';\nimport { createDriver as createFetchDriver } from 'redux-saga-requests-fetch';\n\nhandleRequests({\n  driver: {\n    default: createAxiosDriver(axios),\n    fetch: createFetchDriver(\n      window.fetch,\n      {\n        baseURL: 'https://my-domain.com',\n        AbortController: window.AbortController,\n      },\n    ),\n  },\n});\n```\n\nAs you can see, the default driver is Axios, so how to mark a request to be run by Fetch driver?\nJust pass the key you assigned Fetch driver to (`fetch` in our case) in `action.meta.driver`, for instance:\n```js\nconst fetchUsers = () => ({\n  type: 'FETCH_USERS',\n  request: {\n    url: '/users/',\n    method: 'POST',\n    body: JSON.stringify(data),\n    headers: {\n      'Content-Type': 'application/json',\n    },\n  },\n  meta: {\n    driver: 'fetch',\n  },\n});\n```\n\n## Normalisation [:arrow_up:](#table-of-content)\n\nNormalisation is a process of keeping data in such a way that information is not duplicated.\nSo for instance if you have a book with id `1` in multiple queries, it should be stored only in\none place anyway. This way state is better organized plus updates are easy - book has to be updated\nonly in one place no matter in how many queries it is present.\n\nTypically `normalizr` is used in Redux world to normalize data, it has big disadvantage though, namely\nyou need to do everything manually. This library suggests 100% automatic approach, which you might\nalready see in GraphQL world like in Apollo library.\n\nThis library does similar thing, but not only for GraphQL, but for anything, including REST!\n\nHow does it work? By default nothing is normalized. You can pass `normalize: true` to `handleRequests`\nto normalize everything, or you can use request action `meta.normalize: true` to activate it\nper request type.\n\nNow, lets say you have two queries:\n```js\nconst fetchBooks = () => ({\n  type: 'FETCH_BOOKS',\n  request: { url: '/books' },\n  meta: { normalize: true },\n});\n\nconst fetchBook = id => ({\n  type: 'FETCH_BOOK',\n  request: { url: `/books/${id}` },\n  meta: { normalize: true },\n})\n```\nand `getQuery` returns the following data:\n```js\nimport { getQuery } from 'redux-saga-requests';\n\nconst booksQuery = getQuery(state, { type: 'FETCH_BOOKS' });\n// booksQuery.data is [{ id: '1', title: 'title 1'}, { id: '2', title: 'title 2'}]\n\nconst bookDetailQuery = getQuery(state, { type: 'FETCH_BOOK' });\n// bookDetailQuery.data is { id: '1', title: 'title 1'}\n```\n\nNow, imagine you have a mutation to update book title. Normally you would need to do\nsomething like that:\n```js\nconst updateBookTitle = (id, newTitle) => ({\n  type: 'UPDATE_BOOK_TITLE',\n  request: { url: `books/${id}`, method: 'PATCH', data: { newTitle } },\n  meta: {\n    mutations: {\n      FETCH_BOOKS: (data, mutationData) => data.map(v => v.id === id ? mutationData : v),\n      FETCH_BOOK: (data, mutationData) => data.id === id ? mutationData : data,\n    },\n  },\n})\n```\nassuming `mutationData` is equal to book with updated title.\n\nNow, because we have queries normalized, we can also use normalization in mutation:\n```js\nconst updateBookTitle = (id, newTitle) => ({\n  type: 'UPDATE_BOOK_TITLE',\n  request: { url: `books/${id}`, method: 'PATCH', data: { newTitle } },\n  meta: { normalize: true },\n})\n```\n\nNo manual mutations! How does it work? By default all objects with `id` key are\norganized by their ids. Now, if you use `normalize: true`, any object with key `id`\nwill be normalized, which simply means stored by id. If there is already a matching object\nwith the same id, new one will be deeply merged with the one already in state.\nSo, if only server response data from `UPDATE_BOOK_TITLE` is `{ id: '1', title: 'new title' }`,\nthis library will automatically figure it out to update `title` for object with `id: '1'`.\n\nIt also works with nested objects with ids, no matter how deep. If an object with id has other objects\nwith ids, then those will be normalized separately and parent object will have just reference to those nested\nobjects.\n\nAnyway, to make those things work, the following conditions has to be meet:\n1) you have to have a standardized way to identify your objects, usually this is just `id` key\n2) ids have to be unique across the whole app, if not, you will need to append something to them,\nthe same has to be done in GraphQL world, usually adding `_typename`\n3) objects with the same ids should have consistent structure, if an object like book in one\nquery has `title` key, it should be `title` in others, not `name` out of a sudden\n\nTwo functions which can be passed to `handleRequest` can help to meet those requirements,\n`shouldObjectBeNormalized` and `getNormalisationObjectKey`.\n\n`shouldObjectBeNormalized` can help you with 1) point, if for instance you identify\nobjects differently, for instance by `_id` key, then you can pass\n`shouldObjectBeNormalized: obj => obj._id !== undefined` to `handleRequest`.\n\n`getNormalisationObjectKey` allows you to pass 2nd requirement. For example, if your ids\nare unique, but not across the whole app, but within object types, you could use\n`getNormalisationObjectKey: obj => obj.id + obj.type` or something similar.\nIf that is not possible, then you could just compute a suffix yourself, for example:\n```js\nconst getType = obj => {\n  if (obj.bookTitle) {\n    return 'book';\n  }\n\n  if (obj.surname) {\n    return 'user';\n  }\n\n  throw 'we support only book and user object';\n}\n\n{\n  getNormalisationObjectKey: obj => obj.id + getType(obj),\n}\n```\n\nPoint 3 should always be met, if not, your really should ask your backend developers\nto keep things standardized and consistent. As a last resort, you can amend response in\n`meta.getData`.\n\nUnfortunately it does not mean you will never use `meta.mutations`. Some updates still need\nto be done like usually, namely adding and removing items from array. Why? Imagine `REMOVE_BOOK`\nmutation. This book could be present in many queries, library cannot know from which query\nyou would like to remove it. The same for `ADD_BOOK`, library cannot know to which query a book should be added,\nor even as which array index. The same thing for action like `SORT_BOOKS`. This problem is only for top\nlevel arrays though. For instance, if you have a book with some id and another key like `likedByUsers`,\nthen if you return new book with updated list in `likedByUsers`, this will work again automatically.\n\nThere are also 3 action meta options dedicated for normalized data:\n- `optimisticData`: cousin of meta.mutation `updateDataOptimistic`,\n- `revertedData`: cousin of meta.mutation `revertData`\n- `localData`: cousing of meta.mutation `updateData` with `local: true`\n\nJust attached an object or objects with ids there to update data, for example:\n```js\nconst likeBooks = ids => ({\n  type: 'LIKE_BOOKS',\n  meta: {\n    localData: ids.map(id => ({ id, liked: true })),\n  },\n})\n```\n\n## React bindings [:arrow_up:](#table-of-content)\n\nJust install `redux-saga-requests-react`. See\n[docs](https://github.com/klis87/redux-saga-requests/tree/master/packages/redux-saga-requests-react)\nfor more info.\n\n\n## Examples [:arrow_up:](#table-of-content)\n\nI highly recommend to try examples how this package could be used in real applications. You could play with those demos\nand see what actions are being sent with [redux-devtools](https://github.com/zalmoxisus/redux-devtools-extension).\n\nThere are following examples currently:\n- [basic](https://github.com/klis87/redux-saga-requests/tree/master/examples/basic)\n- [advanced](https://github.com/klis87/redux-saga-requests/tree/master/examples/advanced)\n- [mutations](https://github.com/klis87/redux-saga-requests/tree/master/examples/mutations)\n- [normalisation](https://github.com/klis87/redux-saga-requests/tree/master/examples/normalisation)\n- [Fetch API](https://github.com/klis87/redux-saga-requests/tree/master/examples/fetch-api)\n- [GraphQL](https://github.com/klis87/redux-saga-requests/tree/master/examples/graphql)\n- [redux-act integration](https://github.com/klis87/redux-saga-requests/tree/master/examples/redux-act-integration)\n- [mock-and-multiple-drivers](https://github.com/klis87/redux-saga-requests/tree/master/examples/mock-and-multiple-drivers)\n- [server-side-rendering](https://github.com/klis87/redux-saga-requests/tree/master/examples/server-side-rendering)\n\n## Licence [:arrow_up:](#table-of-content)\n\nMIT\n","maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"time":{"modified":"2022-06-26T10:25:00.948Z","created":"2017-09-17T18:24:13.449Z","0.1.0":"2017-09-17T18:24:13.449Z","0.2.0":"2017-09-24T20:16:08.882Z","0.2.1":"2017-10-21T14:36:32.787Z","0.2.2":"2017-10-21T14:38:49.000Z","0.2.3":"2017-10-21T17:12:03.314Z","0.3.0":"2017-10-21T17:22:54.754Z","0.4.0":"2017-12-03T12:59:31.310Z","0.4.1":"2017-12-03T13:32:38.653Z","0.5.0":"2017-12-06T11:36:15.546Z","0.6.0":"2018-01-28T11:40:03.219Z","0.7.0":"2018-03-05T21:21:48.725Z","0.8.0":"2018-03-06T17:59:43.270Z","0.9.0":"2018-03-08T10:19:07.810Z","0.10.0":"2018-03-11T16:10:22.146Z","0.11.0":"2018-03-12T21:16:54.647Z","0.12.0":"2018-03-16T18:10:35.221Z","0.12.1":"2018-04-05T16:07:39.288Z","0.12.2":"2018-05-27T11:28:21.258Z","0.13.0":"2018-05-27T16:10:00.986Z","0.13.1":"2018-06-28T20:44:57.120Z","0.13.2":"2018-07-02T14:43:51.381Z","0.14.0":"2018-07-08T14:39:22.998Z","0.15.0":"2018-07-14T17:08:33.484Z","0.16.0":"2018-08-15T18:26:28.770Z","0.17.0":"2018-08-19T14:06:34.957Z","0.17.1":"2018-09-15T17:32:42.883Z","0.18.0":"2018-11-05T19:24:48.819Z","0.19.0":"2018-11-17T17:56:03.876Z","0.20.0":"2018-12-10T18:01:34.289Z","0.21.0":"2018-12-29T15:29:44.547Z","0.22.0":"2019-01-05T19:13:48.437Z","0.22.1":"2019-01-20T18:40:39.057Z","0.23.0":"2019-02-28T17:56:19.232Z","0.23.1":"2019-03-14T16:17:31.185Z","0.24.0":"2019-04-06T16:13:37.016Z","0.24.1":"2019-05-12T16:18:55.913Z","0.25.0":"2019-06-23T18:37:43.199Z","0.26.0":"2019-09-01T10:55:06.116Z","0.26.1":"2019-09-06T13:04:18.003Z","0.27.0":"2020-03-22T16:05:50.006Z"},"homepage":"https://github.com/klis87/redux-saga-requests","keywords":["redux","redux-saga","axios","fetch","ajax"],"repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"license":"MIT","readmeFilename":"README.md","users":{"klis87":true}}