{"_id":"redux-requests-factory","_rev":"41-7c495d46364c52012e20990f857412b9","name":"redux-requests-factory","dist-tags":{"legacy-v1":"1.6.0","latest":"2.4.0"},"versions":{"0.0.1":{"name":"redux-requests-factory","version":"0.0.1","keywords":["redux","api","middleware","requests","requests-factory","redux-middleware"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.1","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"9aa3a73e6f8328af4ae4ca7a2b10e25540d4df0f","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.1.tgz","fileCount":4,"integrity":"sha512-sokZQFIj32mX2/ZT6BlNLmtTqYRA7UNjtq2rlqvJvImFFmul7Ti8FejJ2+Yeih7eOEzQN4KTbhUpNCMys3nWNA==","signatures":[{"sig":"MEUCIQDeh08zSey2Oh7MhRBeUy5RrZ+89dDsXa/0pdA+cYXFzwIgQJfobFytjs0IAbI6Ci/SEx+aM2u4XtowPkl6ljpfNSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVY+0CRA9TVsSAnZWagAACmsP/3Mo5myOQWCCIhSNoyVl\nmxxMt4pY3GrPVfSi05nKjKcVaBPnWaYdkkH8Acr6vr38y0k99eJTUOUzY2nA\nPHgIlEsAexkmBdXZ0WVD5p/At4MJexFSImH3OM8OfIcPtkV/OwntFsuUy2nB\n/nv8MysAO0qAAIfIH/rNF2p6VdKw5Nm3x+71NNLGcNsDz4uv9N0ghiXq/T8f\nA3poRPBhhSA+SbAxgJ7voXxX4oqW71Ung8jk0WqmTgRekRsxI3Rmuz0XkzHx\n01zd03X0LKNQvYjsXavuroavBwvYnGYaNv6FDIqEqtMmmGUhLrznN68DeZXt\nGkvUAh2ukSOh8pxAH+nmflzaSgIBsj/07DQ52x4aKn3XJBSYra3Yenc0X61t\n/AQmzpHIsJVZ7qYJIBMBUoE7wrEzbS9WyoLYZgqfJE432BVwdGITvBAq09CH\ng2n5eQPddkqAHRhxua+ATLg0GBTNCQT3F3ZzZpcx8uMaRTLqYAjOvnzvlMfe\n4cHPzLK3fzDd2CAaPIX3AOZrD/rfClJ6Dpdl5Jz7aEeu9+zwKBgpx+K1vY86\ny5B2Cwt7J8Hs/MDYChg/cIGQc93bh8UQQp1AhRLp7bj7qGdND6ViSkFe+UqZ\n6Hqqf6AYsVoFzUR41AMkf8kc8k4hOqT4iWbquyw0e+KygYn1vtAYaapc/RU4\nxv6A\r\n=Nvql\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"a37196cd7927dcd1b2102cbb1c8bdf402e443162","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.1_1582665652092_0.7314415896554296","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"redux-requests-factory","version":"0.0.2","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.2","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"6969dac1af3b009c9086d1b775a8221c06eba9fd","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.2.tgz","fileCount":20,"integrity":"sha512-NsMRKn8uQFL0OCZ3CH+gJBoIPgzWBx0ilfyYbr8TgARubMxVLkeRzu/9NjOat6f2SE3mtoCgbG1JCP0WlHXweA==","signatures":[{"sig":"MEQCIDK7EXaisch/74mOHHAzD520TPsQZ3SrHmiyTPd9rFOiAiB+zaOxi7+vjAI0G+AuQXEi2bq4RtHM4n7rpS3hjEDaHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYVnACRA9TVsSAnZWagAA3ZwP/1cs2CGne+yBPXAs46ED\ntHa7KTeiRRBD/psCFqiStKoFnmdd1zuHVsZCDg0lsF+1Clddv2pCvL2xKuSQ\nm2TDX1yyy9c/vOvfZiWijtSrrw+AtIR1gf7L3qXE/QgD529GtwFt1JPOUlbO\nELEqCXXfeo/X+HDPzJOEHvNr6Y83aM1F5rj2jj//7GIa3INgrtrFvWsZd4sO\n4bFe7hUKPE7Xp4epKs2cPnkdISpL8rOYhOs0LouP8tHZFB6umL9LFajp4Xpr\ntrb7M9Pzg94+NUwl8sebqHW8waokcYcfVMDGhvO6wPhAAJfIDjQr2urmn2XR\nO4yV+WTDnv8FIHQ89t684m/o9/PPCv1WQsPPndhKlbzU+IUOX7xyKMREpIAW\nDwjyPe+JMLFNHtJa3CopSoroehKvsofQkpoM5Uffwxe6EjfHcm/o6w3H6nMQ\nXrQYle+XVnlXv4QCsNJBJr4y0/Y630pRCQL2wfpm93RO8t+92IQHBe/O4e8Q\nmgxwLD94pw3PnyEDyTDTHK6zwif2TtfN4q8xjPT+hmRUd53Z/2m2ysVltGt1\nYuTiK2q7PCgg8kMedfJxTBMx+/GKdPdUmRNcWhGCoWqRlrHKCzLL7Wye8DN9\n/OHDDpIHGk2Q56rkZ3nnK+vt7cWnDOCHekx66sn6n/WOCOlQeLjyhnbvMH9g\nV2li\r\n=r7AR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"a5b33f174fe53dc312beb69121c3fea2bed4cdc9","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.2_1583438272207_0.7162457572879559","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"redux-requests-factory","version":"0.0.3","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.3","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"8ef9b7d815167047b5e184b040a0379f5fe52a23","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.3.tgz","fileCount":20,"integrity":"sha512-dyib8l1ghBqfu6+qx6oJYdKa4hinsPFHPdi04/XB77+I7VhpHxCwTvIsTSFbH+c8OQyFLObwmKFhcsnqW/TaGQ==","signatures":[{"sig":"MEUCIQDv2Tnb/CTwUT3qHwzW3Ae61p0MVf0L7nL0vCRtNNRcMwIgaTNbafw5GM6Yf7FF5Jc3AxgnamwVCxiUpUy21J6HurQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYWHXCRA9TVsSAnZWagAAY+sQAKJaNE1rTqjEMkZz5THV\nfplkkA07m2X+YiZ7OfhU0KwnKqfiOt8FKBwRSfPflaXVTZ3xMsiA+huSRt/d\nc4ZoQzgS5aOveA8MlfxJ0U0eEPtuU08Q6/mJq8rBqtfA31YXnuctxUU/yLEW\nF7VgIIbId2A2Qe3MSpR89RumxKrBwWDdVGa3ADtLA0TUDMdTP0MOYF5vQDfz\nQze4RswQNyCkVhnZU+owGSX4/oT/B4yCdP4fG1D3mFLxky1E9h5xaNc+J9mw\n/UVcNvAeKTQwtbU6UKeCKgtUfbWuHdRsmNFi2CUYybX2aYEyIvOp4KCBaXyJ\nJnlmYPZx/ecyfXJ4ShtA0M+Tp2dhoG6sE9sTCfvb132xBbklhM5UPSJpUCSc\nJ4NeDquMr/ePXbpyRb0DyWfdOSik+2zfs7xtH8DP1L6Yvufiiixgl5yezhB/\n9y7FbQenDYMU7ovT6pgkxmhEFFyApJRGfAPCStErAV3+ZWxSCUMY4fccOCMh\n/doxKL83I8AlFaJT+x1sprFaXdMjV+EaHObo6/+Z/wPh2M0+bCyB15j9uDWI\nK/fOJgKUevFVZAm49LvIjYWSaL0E7pPgOPumTEVmXj1uqubtTgjDVPNUQxo/\nXsV/nbyflWjiiXDUSnoLgJoZMwkie5CRHSUzihRWedhFf3b28c2sCAoJutfL\nUHDW\r\n=47p0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"c1a992e4fecba87c7e302f67404184099615e6c3","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.3_1583440343353_0.3717414816711364","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"redux-requests-factory","version":"0.0.4","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.4","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"c284b8feb7c65e3026f4f588f9ac485ce1e0c76f","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.4.tgz","fileCount":25,"integrity":"sha512-0+7GQkrnnRirUr0i6KvDFkfB0GBTJ+oqeYQyjAJImjgivjdoa9ENsddixvEOTZKPcmstk55wKH1GNk+dwyr/Cg==","signatures":[{"sig":"MEUCIFRi92Wa7vi0E/AkA5rhMF6FlL3N39AR+ol4+O5OA1gCAiEAiAvDjXj9ZwY7vOhcCYgIMFEXuCpWeE34qFyxx5g32Z8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY/3DCRA9TVsSAnZWagAAJH8P/RIpISRQGh3zliixSiLD\nxZELNwOH8wQ8oz8r56rNGjxMUAvs+bpGH9u5MCaxTXuB6E1pcgRcbMGvXv//\nuIjz35vPozS5+Ot4N0hxQrmFiThSyAO7IvDdJglBLb+s8XbcFYSvlXFpPjJ+\neYWufeEdM7vFmYD8AolBLhmi8n+86gyZ3InvduIkWHSQ12L/k8gzBSj86MBa\n0JETnKkjzp9djZnT14WIWjJYz819B0qhnpeWNwgpGa38YDZhTg1b3YsEBK3O\nQRwy7ScHMOFB+GTPYUpxgD3Pr3R342mfMQbXoJ+pZ+H+rHn5r1xpxipeH8f4\nhuokdpLho4f5AwgQkl0YFzgEBnF6naWsgAqhDpkEGuNI7pb06kun5SzfOuy2\nWHTFEiClS+XyCOUPL4Wb+/kNxqgEAJdbkcrwsFYf5SVm3oIyUqLjTMajlmS1\nyp1PSkK2ptBizymVvd5jQVPx2/Mp1Sch6kYrtCUhesZnyRK00PjUYExjYlQJ\n18tHAx2gXZlGEZuJEQMggck1jW8biULseQQPsnOE8j0lJnZhkV8NPW0pzkBV\nOF5sW745npOEnM3TK3oZreXBibnaCbaJR0kfLiCf1HXe4yZZhCCkJNjplvav\nD6K9mauZqYOprC+MpFUktiCmWUJqMg7ahT9hjTfQ+SgtNk6DipyreKWthWsh\nbiGT\r\n=gABy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.4_1583611330636_0.8339419721214221","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"redux-requests-factory","version":"0.0.5","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.5","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"d95eba9552e2f9cf54af2114387319a09cb19773","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.5.tgz","fileCount":32,"integrity":"sha512-fgmkiKflAOMaE2ZTCHH8S3h14lS2w6lkpvRbivmUhswwQkP+y+Uy28ccIZjJACeYM3cABf+QWSR1VnqWVV333Q==","signatures":[{"sig":"MEYCIQCh0v6a8G7l6PO1Dkxf6U8VAZA31Al5g+Uhj6cVp7ptlQIhAIOh3rjncPzVXHhfznk2z4KY25YGjIByhbaNMoulpVh9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZLuiCRA9TVsSAnZWagAA0GcQAIrJ7+dENe4b4IDACpxP\ndP4NSrIjR6OnCoj8tddTM2FmKTsQaK9GvEecQgtw7IJDMTc93MTpTt+ASJzb\ndorfmy9jWZBq1BEtSKWplSzoyuA6ulyMWumcfLVkji7fl1ozYaTHKYcXrwzP\n9whfplJm7bN2AMgUXCgkFa0NhzIIDRHsGmuB9SMpzL13gJTSbAbOhKackkPh\ng1oqGUqpqSIUGO8X70a0PT16N4NAFQ3cBDvZU1ZCLXny9+b161zm8CoQj+H7\n05USMAegD/xi6AixqPYw8Qu/i/Xvw7tgbY1O6QS2whqjrxSXAUhJe+z9Uomb\n5hFDpXKCq7IyLL2FMWo2kWZtGPJ4j/jmaw/YlqifZuYL3a866hzs3tn0Q/+7\niPWuE8B6iISI5SQ0ZSxT84hRK0KA3D5uA/6g9Gfr+L/rChwDRPs+PcFn/gPr\n09uYCQRPp4bH+MvuVT70j4T1asWS5MsF/0rhfW35phlrlygRfizXOKprwE0G\ntV0dry+vePF4u1mlzYnHe23TBXKrbLyXocASNnKfVbOdtXwhKuJQ2a5ytlFE\nKaBZjtWz8kaquH/qbStJAWsNobDBDzHFXw/FHOgGxphK9Xm2eStg6wDYAaRe\nEhn4JmqRj70wobJptgSTS9CuoXnzQHx1OjrXWccoIPab7mlHrICcOWO9Xx4t\n6Fy4\r\n=6elU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"bc050fe597a7a3505b7dd9c1041ca6085f3fef88","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.5_1583659937720_0.5441958281267087","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"redux-requests-factory","version":"0.0.6","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.6","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"d9ec08f3c14bff68b05ab230c9d9e8727bd71a5d","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.6.tgz","fileCount":32,"integrity":"sha512-BRLCfvXRcQBmFt9w+cB5ecZd9LgSpIqt9zkBv+eZIvHJlN6iZp9gEOHakrjNC7uvFDJNe/1+5rBFnMUGS0+prQ==","signatures":[{"sig":"MEUCIGumghOzSoZp/etPk9xcywRUMP1jQnJ1/rMICprZUZCdAiEAiTddRILoL8DE2I9c/YhrTxi/1ipE+hZxxVXXvSAyNZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeboZaCRA9TVsSAnZWagAAUsQP/09mgcXTAAlIRobNmoqt\nKeGu5DiG8R1odJ7xRlaTyixW6L9ned15HjI2NfsX/M2IXMJiOoCI9NWlb29m\nlnBW32mZNgQ1tAdZNv2NkO/8WcRwlGqwa2k86BfBkeDvuU4H3fVchd1VvNou\nDUue7aoVr7enNFfuaWubRtlyAihOcurZ49lQpH+Ff8esYQZNk1NwsmUgRu09\nQySTQQ2fUGYPN8i7shRia2hDPMvNEfdytuio1iRKlMlk6wCrMZqwIuF7Rpgk\nTsXDXYb7i2Vghk2Zs3z3oHWMHO0LpfdKBXPV5fKJSaydtUlzv4P8L4KjBOm3\n3dL7KRKFSVOJj59AuU30gkGfC/3U2SbbmbkPWVPl27p5QFwJKwlHD2oYxY5T\nsrRpkEPa7X6XJFkH37Ajmo1TC7Uh0yjRikuPJl8SxHlJyuuFpkwdX1fmRZkT\noLCzYu87kDO4D4GmFIGiN+LwGFbifK/SUDfFs3y0mWZppWyt4anuZveepHB1\nZDwILGeKcIMjG71uEOvYYhHvUbBfVhyjjNlTvLEs3H6EOC1PCqd381AvgYOu\nUq6V18R7lJ6oj614hcYWjwKZI3nHlFpsfJ/COlVWbNX9YMAU2qvkZQn60SYZ\nnuBvFJ58wiTSjDLuM9KFCdgzryUcR966s543/Nd04Zrc8um7v1K9uv7Tj9hi\nxA8R\r\n=9ODw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"505d874cb76bc9f02918619b061ad6435a889ee7","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.6_1584301657689_0.05113864503076382","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"redux-requests-factory","version":"0.0.7","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.7","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"44b01490b8837511ec997f76c5864593bdd0870a","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.7.tgz","fileCount":33,"integrity":"sha512-2i9mzZPFFMYFnGgrXG485OCVopADsc2VOZ38L07Of0POzqiQSFGFBmOzPnfhu89527nG3F04eP/PqwT0nSSNEg==","signatures":[{"sig":"MEYCIQCUT1j048eJt59IR86bBqYetrcsd44eYHDUm8W7iS1bSgIhANf/t7aw1JZ6yHcaOcm6EWWovqIr/cokKLE3vCVvkclK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebqSoCRA9TVsSAnZWagAACZcP/2vJNLt2GwIDKgUSJ911\nxbFfasimEVyEMioIPDxHkIceYCUlHgDRH4tB/Hm0tK1WjKGi9dBZ53qzT8A6\nvShMnhqks6rsqJuWzdYo7md7w8ICJIWkx27L6X/T2RU2XIYWMv0pYBPWYKjp\n4HQFrV29h0jFycX3xLouG4DKYueMEGZS2arxal+i23bSuB+JEOVYVYRvw6Ly\nXphiQ1ry/qBEio87JWXGmhPvdDQjDDv0ReTYVrGUfda/8BDgyiko8Q5RR4oA\nNXTcrHK3hhisNd3w4AfgmgrtrUmDgH0S7+k9LshKNlf05odKzYzMSGCkF5dv\nJK70y2kcaKcUOh028zDj78iSd/sfSZJNov+v4xG7kiHiFZgqwqYyq7AeUqPy\nL2DaoLynmAGBR+ai0vz/ONfpL0F/0r9owMqjM+g51q7/gINRyXefgRYjwg8h\ni0n/BIH3M9Up7vw2/aWfMdYLbT6FxHo3i8te0EX09Vd1UxeWx8Q8fPTTwrsj\n4HdMyzUaYQ4I+sqsaZPWgqfioWRRqevdm84+1KxvwOD9zxeaKQiGZ1K8OKZX\nCetzpuKVMblD9TjN0PvHqKfEPKsNqYzoWomU+mKnIxtdWLAjgWr6C0BVOPCL\nZKeO/hvlH+ILpH2airaHNFA7eSPf8WGzeFp5q2pJVLzloQTlhqF721fNNEZu\n0BXH\r\n=GT0r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"e2ccd53abddbe3dc3395644f0117fff39bf484f7","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.7_1584309416005_0.5494715192077124","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"redux-requests-factory","version":"0.0.8","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.8","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"3355159611a0388674a191fbe9caf0ea87f56b24","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.8.tgz","fileCount":33,"integrity":"sha512-mFz9ZKSC7CqRV3lw8vvYEFSX8NdGcB78XFNAgcW6Co6H3wRVbvyYtw4jRR8OphXJqridU5tjqBNNl7I6js7pdg==","signatures":[{"sig":"MEUCICYmPNUIgpSwexPTLUfOg/AlEDK+HW+3C95CD+tRvYxgAiEAkxjWoFs9kKEeY1nsyMWnRiXvUk2AGwUAgpUnyIWRpCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecUMPCRA9TVsSAnZWagAA6d8QAJ0xLXgs4i+iSZ/0TGAf\nyhRYezTSfQmWRiKlu0bN6YvadeO2fjw7oKXcNXA1y0F9oLOJ/7cwH7ZS3KBb\nlGTOy95fI3Ck4bGybvbNLp7ASAzHrhu4AHH7ZZ2lAIxIxy8f00Kndyzh3ett\n4G7a85kZaf6PeBYpZWy+Qqjm0KhTksmVqin7AEn4t8/AhVhqbGg4+67n397i\nwjjPZOxkt48Pc61/IyDGnPs9ZJKZ10yHDS7a5ZAczTC6R2wX28SdIt3ak5ub\nM3nosAXOozyYT23Dm2xLFNg16H40JbbxXavj91J87JFvpFICW8IE4UnSeOxz\nfG4+NRIRuAuzHBkcxX+NKANtvIDZH0RFPBDgo4nkZizZJEuoRVKP6k9KjvnU\nCI6r+f23gSjcldparDC9Ko9AGSENgnFih9vkQykaVCUnJIe3MYK6xmk7MYZc\n1uiWkMO6pOkW+yyGoWhkol65Wl5erVEUX23qnhmLrEs6pRVYZKb1oSnNN06E\n28lVQf5K3SkV2gg0SbwWmUeb5QRBk3Lqdp5kofdIHsDQy0BMeHIWH4cUEVjK\nSwAtl07xqDMar/vyIQCJC7UUXK5E+HhM7g7kZUppstXjhYqH0Kug91IzwlIK\nZTYX6nFr3oHhmEhl4SWRuFhWfLjkId6IFiOM5ifiCY1i79QMTmqGQLmt3mpp\nEfKT\r\n=yCh6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"796a51eb1e7670004790a332f99e10ff6ad1e6e5","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.8_1584481039516_0.6106729342934147","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"redux-requests-factory","version":"0.0.9","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.9","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"c9f614ddec79857d6a0505acbee3fe050ba88da1","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.9.tgz","fileCount":34,"integrity":"sha512-JkY7Bl1zd8jwG40P/WmDf/fdiUHABVG5/XDZAt8JeYVHC0HEuA3Tng+iip+ffkIlVQ1GavEmP+u3IBlI4/UNNA==","signatures":[{"sig":"MEYCIQCYPZqqIRVjbdL3tfUhs9p/GG1Jq4Yj0eHmYSE1nFsX+AIhANbJcgN0X7xxudYUBjxvLWMFzYHEwCnQtlBWIDU2bs/w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":302638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedozuCRA9TVsSAnZWagAA/VkP/i3h+X4m/LrelauuCpzU\ntkRXjqoSG/Tt63rhkmlr2s2ivAq49GXo34XsyYiBpHwpgyhziBC7UsbUXKBz\nuePDWPzvgA8LHmd6jz5gBJ1BvCNgAjZpCPI0ZN8IFcR4T0mDZQ0sf0x7nDsq\nqVaIz41816nHP7VcME7DamdDHlRNBRz4W44Q2iL6KENQWrrvOEtfUS6l78g+\naTaGMOFmcuoqBCnIajOSnZqHdmTduJTKLl1ZsRyb6g6Ct/hR5XQvo7NK7NWx\nymMeD7UDA70XIQDVPzsJsea1+AMQm0PC+Nxo/3C7Beq8oc4szKvlZ1hMeY6A\n4rNc4kgKkTjPB96W4+jv7seMo77mZXwiziVkB94SJEeU6UIs/hALpN9nUVrk\nkyYZyWqrMVx96xiUd9JoP7OIMV/STcC3cwBc2AaTkL+IuB+xAOD1KwkuSb7h\nLohg8l/ikjDd5AQjW51+toqJ5WKt+zLjK4cCOBMiK5EkpU9tamhdPnWTSDKr\nrNw1V+3f2FKlucz0W0FDeZGW7D3iKvINpZZbaLqgW+lZHVftZrJnEZ/rH9AX\neLVa8Xv/iMFlUQ/EuDQoy/ZW+NUkbuG6K2J1Nm91A6pAS9Eqh4W57j5hyGtr\ntr/pU+IKiByf4Wy3QL26Sqd5LJvTQpZafn4stX1YvLR4BMbeP46YvNbBoRE8\nahbJ\r\n=69EC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"56625fb526b930e9324232e19ae5bfdedc6de175","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.9_1584827629816_0.2696562130982765","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"redux-requests-factory","version":"0.0.10","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.10","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"37e7e9cdc7a2d8d5b5808e593812253e59b11cdb","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.10.tgz","fileCount":36,"integrity":"sha512-OufszoZHFZ/mWDNml/iYe/bg9TcJDrRQMDNBDcsTq12A9tOqy/FdpGv0vbX2xzC+w3/sXEH72MNTx+eACTVTww==","signatures":[{"sig":"MEYCIQC68HUPQT4owS6HZo+BXLVqOkcPBMfj8h0vuNAiyRGfxQIhAK2Gto5gcdRGMv/J5xbqiBF470qWClNSEf4yIcU16I/q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed3q6CRA9TVsSAnZWagAAKjcP/27uc8r8vUneohjsntI6\nyyQaN8kvZCe6o1NfBAjywAFAIh7TSzavCg+x/4qIiF0nHTc6WAz9S6xVwIOG\n74RV117tav9i3BOD3QWYt3eSc1SJ0fY4AxVgoZw1LMs1nDukUBFDYG8e0CN+\nMK/YiZ2WzVyPSInBrya7/KF3opynlpeW49n414hoWCmrS1Ll90Lj7q0J1qB2\nOjfswfy611cqV407u8whm/iEnKv8gtiAWxtbC2ZpIWOKO3rZx3JoZbRoMvLk\nUB5099cY92WqGlTuroVpofHujWMNW4Qqe63hW0cP0DOXTTygGAC5K1jRn//L\n2DXGlYEaG/qxCLm0MUnQ44jtp0AdzUNdz0HauJstd9LyHjLnMIjdy20NFeDQ\nrSNQhjroIZurJZ4jAHQFbAvDBhPix4ethOyY97nE23dOffhAjlJoDn2VYRXR\nsQEOAG0Y9v53KG0B9jzMosB2posdsK+zBwsgjCOn8xaIKmKPpRAJt5w8q1Rz\nVIvyLC/dq6HIqYL9/vJ/9etYiJ2KGCgCjbIlHBQd2vaPJNiuujHxQIBeZx1Z\nrwnJ9ExF5r1Ye+gCuNVADuSNfUMS3G8zd7r/uPHYpqeWTO1Be1kZWkh94XpJ\nl0jEvIOOpzDOL39WkZ7GfumNlCJuKHS3xevmhQ4JcZSVepFBiU6KhoAG0boX\n8reh\r\n=Vvnu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"64acefd1608b7e8ae977b8058ac2690a6f359f62","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.10_1584888506178_0.3035745934039733","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"redux-requests-factory","version":"0.0.11","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.11","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"6c2317ecded35bc23ff1c5b94161bb810f83b6af","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.11.tgz","fileCount":36,"integrity":"sha512-dWB8lgBq3t1+cAuuzcl1wmPbyUbnPYPl5yL5haX8i/S84/a5Npc/HFLP1eNoIffmrAyQ1X4d6DUUY3IEzATkkg==","signatures":[{"sig":"MEYCIQCRg7slGWzTcfSKRO7Mr4Ajav587WdUkGuQGPIjd0UdCwIhAKlzget8rTt/rmGvomwwl2n7IwodlenxA/dEPJMY2fb7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed4CECRA9TVsSAnZWagAACV8P/37/2bc954OquaOPKKQV\nOMachPxLNc/eVS9L1QMr0mTH3fDNEQRcX8JOjLRNlYH++muaS0Qov7hvCS0p\nUPhUR8gC2QmUX/4ogLDoBkuVvwcW2NxM9wEqE00qO0J78ThB9bGe14SNAOeM\nLwKTD1SNtkYoRHYsj3w0CdowILE7AmdShI9fQzalWOlnDLaxAiR+G7fPpU4t\n5fgH2DqVKASPtMyIvRF1qkUp9GUnEyjtKKnoCWFA3TYO3okyCSZhPH/1GiCd\nzpfV78JHn2uGIZMIRXzkokxXSUXJc4O/ZOvEwPHyybDQYJ02aREoXNP2icRo\nvEr6C3PWJBafS9iGnv8NmqAim5trMJ5ZT3cRB18GyMYrTYu1+a/RLDqH9uif\nDujyQHTIJrM+Iy8eIppBnKicy1lYt4PpGqSL8KFhGdRNVV9UK0gpaFN2hWxp\n0WWWwwbMM1F/+mxkva1jo+Qxkygtc4t3pMvZRi6ytCosP1R8G2A8IQL1F9zW\nbo2SxkIGPmnQ58ft6cNayh9JmHS7TEoxLURzncaASksudEA35Ktf4hZM/ZIS\net0iptbrtaUl9ttppVbkNWOVRsqlIXqVX2OutTFDXbTXpihjUEBVWfh1jkNn\ndhE6z9YeEM3Z6vhe2GWzNw78qYLe7fD32BpzUyZ6EdeE5/Vtrn6t8Jt1vzMO\nfmj5\r\n=Q6V2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"95ad4369f76ea78e3faa78be5066f3817a67d607","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.11_1584889988546_0.26928033828511033","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"redux-requests-factory","version":"0.0.12","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.12","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"50c2534d43c083a57e74092687e31756138c8334","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.12.tgz","fileCount":36,"integrity":"sha512-93kslG5LVPMc2FZ+i4GZ2f9P16BbdypQJlyKDj7y8cp3oIKExSM116hk4A3NpJXBp++TGwkGj5qHK9KEDhvViw==","signatures":[{"sig":"MEUCIQCbOmfZ6vNIcHKmNEQh+TdmYksMxzqz8pUuMb+o1LGMXgIgdPw01jsukZaQr9HDu5Qo3JfarbbkD5CHdKqLgiXCpgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed4KXCRA9TVsSAnZWagAARRcP/RLW/fMoApcdBeSaTyr9\nSL/Tad+JIVQb0xroGg0SlL5V0WHONBH/MN6ytXgNcljufOUbl5y3KDlQW6ZR\nARtEyiu3/tV0p9Jo1vqt0MZ97fUTdZsojZ5+Cdtz8K22IVAhmYS6CYIymUYr\nuMtb0tpZzaNfkHuxm3REP2DpYowbfMlx6rpJ3ZmS0cMnIHHwRvjAJap4vgG5\nSrWPcCaDKSvbAC00AorZ7sMNq8vRmQISyJ9Qy0/fWa50y4TD74IidLWOXwDj\nfgVLtmQlPGa4Edog05PspPPcdQPuQYrlzpvAkNk8dty0SFQq7i0xxHVcTt9m\nvr+DtOpuieKbbd1QB3M23pRyW8n+Cb4EZeeqXocgBnp8Vs5BJNZF19D6G+pn\njLNZgZMgNJ70FP6DQQQEPaXHoN+dEsSXqdHVnUUoZRA5DR3hvWiEpp0CZ84z\nu+UJsIYYarNXYwZ4hpBge9zm201ILDAH4rnuJeJG4dv3mruvJc1q3KD6+QFb\n0Z/76bOszCW7oiIFYXWiV1FN8HGHdwhGHwv7PGa040dbmn4hnKpUod1L2GdI\n0qbUvaZcCNwst9st0XAvtFDr0Wbf7sNQXIDthCBJYp8xXHiCgjTDdRPFu6SF\nN95t0HEQPvpsgLm7X8KNJfPE2kQKTZg5dTQ2m/WkSDlon5p0YryJwL5K7hfl\nrbZM\r\n=TJqi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"fa16009eae548748304c9adde4e719a980931135","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.12_1584890519187_0.2706527090950901","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"redux-requests-factory","version":"0.0.13","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.13","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"8caccf8b4342b9bb233e938ea578d2161fca44cb","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.13.tgz","fileCount":37,"integrity":"sha512-Dyu6SjOtQybEOP1czIBRl4Jq244UNyigHXd2Zg14DRcvBnSDIIyHzyVE+J2lYzSmFv3Z+icUYBnXMThjsDhNVg==","signatures":[{"sig":"MEUCIQCCpcDsRU5T2d4xRXvfBXVkSfboJNc2+VXlh1BaTP1+vAIgDYOfjaIMOlaRlaxaIanXYuYTlNAkkFDBKsEffxeAxKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":376790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed9l1CRA9TVsSAnZWagAAQdwP/AxyLVOQJsi57rj+d7mf\nnOyXX2sOwHq/tpI0aWbZyPzjk4y+NiqZBj0ZHk/r5hb4qKrLZpT3LovvhmO1\nsyT4NeYdycdxwQ9Ra43+GuyS8ifqjwKGN55uWp/qROVV6ABUZHKDaaOHFdFw\niJBbp8ks4dvJBXnFFJ3dplZp6drJQsjztBNKlQqRfLLUYZhssZXgxtCbhWuo\nuvwhHpSVQDZ4VuGy9EH6LDPNNT3a/bQ9nkB5ptUGr4K67p0et6qNw+QVujes\nlSHXE6EjcdxH170OwheWaLFMkvqv3qpcIB84zGLQTwH8Vu7gCW5zc5yuHtGH\njitMdFUy2TzWzDcq6OERwGo5g1ec0to7l1D7c2fVn8BNuzt0X2kzejbSGsh3\nCdfMAJe7EC++Mm8Y+JOkc3/v1/ueb8qY9v4OHSb/ohIFHWj/4Iw/f5xzYtwa\nOIciAgdcoDuJ8uUX8zQhHourykZOBui+A3Nu9WklqnZbZla3PJWVjSX2HQTw\nzKt8wYm4439fIACDWeO5b7ifKP/xq3+tJ54nDgMB8o3JFBK2HObAzaZI0f6o\nlLU/8r7Nu8zr7xNmT3yg0SAOXpO7VlVv86Sm/5J6wIvIleu+xJhJk02Bz1eI\ncT3F+M2LcdqqlLforNnshzRrtPQ8CLi9+UeKrHk3GKWwiZcI4OUFVQKgWZTT\nJ9mX\r\n=wNH7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"d869bc38b3bc175c975e0e6784b576a3bc3716f0","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.13_1584912756844_0.5822261368685766","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"redux-requests-factory","version":"0.0.14","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.14","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"a1684b4ffbf5092145a372d8e301a70f866115ea","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.14.tgz","fileCount":37,"integrity":"sha512-vYqanXYeHU3RU9SNXM10IkWsuiNT3hHxn4AeqvARCzP0Nwh5GFmDw08Ol5Ku/+7f0na9Z2bpqTN5bZiX6h/P+g==","signatures":[{"sig":"MEUCIQDbV93iADqr5cUSghjegHH3YTCcBv1w11Fsy00XPFwK2gIgAnuP/SJzFiW4hfCVg9SyXzZcPWdRz6i6g6BVPulxe4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":385035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee8LrCRA9TVsSAnZWagAASMgP/RA/0175R0XuhnnTdCkd\n3ZBWCnkd2OdzRdnidKF5H3+HLcqNrDs+SEYgO6HInQpXfeJX3KqkzGnu5rUt\ne5WEBNM4BzgVE1ukHn/uOIIG7fd96zDyZXZ6/c+tcrBmOa6VJnycBTrcH3bq\nm7F9bCplzY0verRUk2zT2zyiwA/ahabMhDyZTjfc/uRY0uuXZfTWLhJcWNQZ\nxWbFKjZyQR88FhjNayrZDMyKRWCWkt0VC+KWcwFqVikvmRVZU1XeCzUxPfr4\nEVCTqWI9q5Y9KTyNN8TAIlhrFTGCYio8mjBYuSDB/zLgWtNyChYhK2gQZrEm\n1aTjLQJWWs+ys5Whf0TZF5L1uSKg0JzmhIibGqn/SHhVYK04L9bfw6xvxqNY\nUROJmLCFnwufL4ghkMLRxQrEZKG4SqToojD+EuNt+f4lPHJVZPinyam1w3hj\nhpJtKPkz7qwwRHQKdPkpHfw5msDRuHC9fEth/IRc8uRp3k9u5M3XgZuc7OoC\np9NZ0IhLJO1oxtPgZUjNHw8BHM4mXiDeXGBAqA6LIoNQ2CdTgrCyBtsytG2G\nrvIcZOuQylJ2pKvlKV4NDptpYZvfoxTRgGr5KYmYFqvz6gILb9EaVn+yR4j1\nQQRCFA185luozFqKdZm9oUR7Y0q03dShFbg1BfSQ8u4nAOhDVzSblGyxZBLA\nCXfh\r\n=ZjB1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"5162774ac714d944f6773de0e7840520a88e4f63","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.14_1585169130563_0.7426771085177155","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"redux-requests-factory","version":"0.0.15","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.15","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/develop#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"a36fe3a9fea6118205662527c85ca6607095e7f5","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.15.tgz","fileCount":43,"integrity":"sha512-B/GMTDoPsMbTPIA1m5rOv3RkY6lElBEXWKgbwIqII5jmV45vn+InI3D/SFKXAY49D+N4D0sNNJgLc7fCrO0k7w==","signatures":[{"sig":"MEUCIQCK+HhllxWac0MDRDrJRQHxg3xkGQJdCtyAoQqkUCXWQwIgUxyd4hd1K54xmbEZKEfFgIODjGHnOlGVFQaqOSIZ4S4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeikcMCRA9TVsSAnZWagAAdWYP/RjEUrae502s4ICw0WFc\nE/p4Um2dtXc25tsB1RO4gNeHgdQ+gtnTawDd6xcYOD+nXNfL2XMqDN6vsbz9\njJqae5S8oGXHcDJbnoDnnAlXeISYurMrD3aC16+87qtWMrzLLwrv1RZS7A2K\nSKMRjAbS+ElQahGEnRjDOiNJ23ngSKNoVKIfO1Fx+9/+wl/UDdOQjPdw4But\nxFGAfgLJHNxKLeFHfkpp11/WOPuVcfFGKQcimtgSlzZ/vYBmDwkC/yEBivqY\n+47lBTBAKWe9BG7lu8kfQf/pG+WwKa1OZtlyZnb6xqKAUL/FDJoAKzpi83oI\nwFUJS/vIzM0kWrM9ZjH0KNmM50OMBD+far1sc63EVCH2z3J3p3DGOlikTb+S\n3cuCxavrMUSz1qDHhEzkXQ7/87PHlNVe1oXJTfbL1R5JRdsdpmjfe21In8Qf\nWk19bfyE8jgf+IRPJf6/u48lQpPzRGfMagLLmHdDslEUY3Y8+PGvWjTJ7BxA\ni9/SJ75caB8FDad3xOFKk7RrdkKu8+x7khtxVws7XMeuaUXMP5BkWo59YiK5\nxMUGeY9RO5NBYDdwbm0pwA9iZOYTsnG75DsZLObMS+AXRYdP8qgAY9cMnQuj\nFAL10LGGTCUkiAChsx13uIUemxLEPGa0XT5on66w7ZGTK8OZOQD8YjS1u5DM\nixGN\r\n=uyc0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"050c12999da7d1f3daec687b4379b90e58ad908b","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.15_1586120459507_0.2685919264872998","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"redux-requests-factory","version":"0.0.16","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.16","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/develop#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"9220f79cd8bc283dd0d03679ff609cc76b606a20","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.16.tgz","fileCount":43,"integrity":"sha512-A2jjdg7RVvvWCMtn6PlUjrYLJb7KTFlZkkz/yJSjDY2DEb8O4lJoFm7naCq4/wQDGdymTRopUwdf4C/hY0VEcw==","signatures":[{"sig":"MEQCIG58Bu4HeoiTfRE7UANJfyygPMgTfguzRCQbj/6OS88tAiBuSWdijj1eGEXtVAAYftnC/9OHkBoIa5z/3j4E+iGpUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejzr4CRA9TVsSAnZWagAAcz8P/ier7klbxvFs4AVnu0sv\n4UTTV1JPSkGuIHp0OhZbs89jbk3klAGAP3gd8QRT+Gz8mCdBNtARbRVJ3kAJ\nSKgeldwm1OdqUcc1wR8WG50k233IQTLaaqBPPB7VGGl93HPuIO2kXUQnEsbH\nmbGF6AD6m7QgLXbAMgzthhQFgOFYErluUgT0QY6f4aYWi7x9+zal4YJjy1tW\nb2IDueeOswTwoOdBOLEAMvUJ+1X3GpCjlmrHU/7TQpDEA+iWIRJBMt4zyCJX\nYoUWS4XxOty4Plv6mKa6ZX+UdzvIxVH6D9JtgdDDSyzBOphkaJvZScnNc5DM\nq0Nj0QXjK4HrHhRR+L9O3oX8prm82QqFPnIRPI5b5M9qERrKiMabasRHft20\nALz1pYYBFk1UfqapKHzWqHtoqqV4uKTsXyQy+qYRKosNzKroG7Al7sova1Jf\nuSDG658qxNHnXtboPF6NpQ78+DuachiVdMPgUZA69zrfAnBxyOgXRLTmVFo4\ncwgkVmJlW0Bo3hsiDmkig6A2PA4nTnKD9nuj4CK1UJwqWlBayj64NqXTjb52\nIelIPA5kjU4wsWRlt1z7UBKncTF/h5jwaiV2QkLZXNkiRe9y4YIlxvadZs5Z\n6Nw3vZAY06IACOqPWRInQnJzZoMGHaGIYEHkliTRSqt7inhM2PgswYwA3vyr\nsS2D\r\n=MSZ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"291d0ecc7e10ac6a040c7dcdb2dc8585291e3455","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.16_1586445047952_0.7020732944581416","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"redux-requests-factory","version":"0.0.17","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.17","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/develop#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"ae8f21f736d11936a38cba210f424177682c344a","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.17.tgz","fileCount":43,"integrity":"sha512-2ICUNqgh010cVNJ8+/MJV12YR0gJgEXNa9gyTpkJe5Xtfljl/Y+7fGyGVCntdPlR9TQYjJ7qh42rlsdo+ij6Eg==","signatures":[{"sig":"MEYCIQDeTCVPosx5ENrTAGv5FKfWZoat05rWSxDIQPMNacyrkQIhAPUPTGwS3S0MDTdKNDZn2Pl0Xrkcb0d9VCdnrAgFxIHG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej0JjCRA9TVsSAnZWagAASx8P/0HhUdUHtDvkIFzKYomY\nELereOjgEBAfYjyesxnkb37wdYQyoJZIRHRmfuxyUgpTax84Ri28MMdVmq7t\nsGQuZ7gsM6DugnKOXnKVQb4XMLzAKDRFOCpSyaVSCuteCpzojg0F/M6Mx96n\nx2zxmDjWrtMesRtdstFWTefP//uTyz+zCo5yCXrSx13/fP0a9+j/uihw0GFD\n0POqybzDSp4/F/ohf3g/UxCBjnCzRTpGV4uNsKW9Qmso4CQo4TcjYfENqrXg\nLUn0zUMRIFDqXpUiMuEp10nUjZ1wiG9uPnF4xPA7dRCmnqQ+zQnNeEhl2YhC\nJt+cdzbdnKcEVlbLsXNbv9mHVP9eA7tDgrYG2EU1YP+2mCnl+NUxLYHoKVAr\nyVlbiLlx+mkwD5/LAlU4XV5OwwSmiXTKfnbzpf9eHs003nmAy6oRBhb7YBXP\nVsid1SwLmRkMzFHWg/m6O3XCwhj+z3yObq2GggWYYLyltKebcB2tUk6WY2f7\nPOmQWromLiwIoliuqEi+k7HEM5BBrZ3oncJtU2hcghXD4mZQkGcjVGuqJgzZ\nZOBne+blw9ACeNpJ2quU/d2SeOOXUTZlcSgqWG5ijqe+dnEoNoPjLMm0ZQUD\neO6+B/OaAN0eGlPrR/+so42Sdm/dNFbBJBa+qEGWGdYsEdOzMCHFC1Vqj/lB\nRTMx\r\n=5zdt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"8449a6ae75c290bbcbf02025ef5cdc183c948c6f","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.17_1586446946795_0.4711359028186266","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"redux-requests-factory","version":"0.0.18","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.18","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/develop#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"14982a6137d5790dcbd59d2558652f83cf518ec4","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.18.tgz","fileCount":45,"integrity":"sha512-6/4wWXIOI+WCvVAQMetSxda4uQCny4sisLeOkLRKbzMHJKYKtxyxC3xZoFOzkpHD4/ogJZndfQWmKgTAVm4WOA==","signatures":[{"sig":"MEQCID+AH98DY/hXgMXC63pNvMJ4RyAG9aBU7xd35cSYiLRSAiBwbCtsyZrDvnrMN9c+RoYbQZ2ioly3/tzo5NCZ6CgTmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":385698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej5AVCRA9TVsSAnZWagAAQMkP/15vYb3BPdW7GkMw+sG9\nvqpMCSmMGrbTs9fQsGm0uitSA+MLQ376ZSYvRaWupGLQnClTbodbH2FYKYDI\nCc0KWpVUn7bt8Eg2XTohKq81RMvfCd+Qv/Ucqylk11hRpDzQZQN6pDKkrCXL\nLtM5Z3aFILLWSHw0SlDu+O7K5lqlylal9LpBsDaRm0F9fCzdS2BeEoE2qAes\npw+Tef9gdQ60zhBTToF2160F3mg13e7Djc49DhB/IGJOJnSjwrBp4fPQJ3S3\nnjRyp1Zz/r0SsKm43Er++xbue6yA1qaot/B9Lor8aSqER0zNq2zOAa2iNDCg\niBpwAwPcdvlKIA+goIBhKj0zf7I3EbGrhQmkN3t2vQtL6g40VjUWjwCjZkLR\nu22UiqRi1IR6pPxpHFDWU+IpG1/DZ+9SYhKC/7SohFdRVSyTA1k9/Brigdld\nHQp0PdyRFbsxEd4hASKwqTk0Pogn8FEEopvZNaywxljvKYylrQD936PUwBQi\nj62zXkhxp0M9NonDzdNho1ZKrcq3U2+NMEGAlpIsp0UqOKC46GCg6+WEdI8s\n0F5HCxAmPVJGwbnH2oJo9nO1/w7I/78co/HPrrtE2Bkw/1Qqc9mFwd7ZU3R5\nKvT6XAfdIJPodnepe0nrdjjtDBaDepFW1Dmpj/dxOZ2mlWFRFAsCIjmW1xyi\nzxbA\r\n=oQeX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"2ffa729f2bb2c5883afb533cd6917ab9921ca573","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.18_1586466837283_0.06093240161905289","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"redux-requests-factory","version":"0.0.19","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.19","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/develop#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"934ae65e0fdd8c2378bfc263ca10c131e3551c9b","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.19.tgz","fileCount":45,"integrity":"sha512-k1PwQ6RnoWX9DtonsOyyKdJEAlv4b0o+YBNTFE/zrqnoTEmo4IXsF61GQb2MEgntp+5tOnfZ9tSZJFUlisTDgg==","signatures":[{"sig":"MEUCIHkirsztowHE8kQGupW38WLlIvIr7eOqdgNjcpqy+HSsAiEAiHQr+U3ofaHIZ/z4u+hmSbkNHjlaYvpXZxypzj82p8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":385826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJek5OnCRA9TVsSAnZWagAACtEQAI0H9XnYD0VxrP0HnlRs\nHgeFfQxV4JwJndMr1rhUSE1etVxL7WC6UWP8p8eEFPs6ttj5qYb4g85Rq6F2\nKq5G9NKn2JOzfTiJirjfBzcNx6i3Jclsjnl7kVoyvQZ+xyGyviVbmYaNHYZE\ngUflBecUFY5PnlGDUZW4aUrWzimWkW2KyYK3fy1pzJb7skTg7hyATzeVd/Zm\nuuoRGRLy0ltD7+sRrFVK8yco3dE6P+Gv9n5ird49DsrY/UhLz+QafQiXYe6Q\nfAvZR9XdrQKuLKDWb2p7VJGk1sbhLrFS+dX/GzS3XD/vet/0XlWGXD3UTJz+\nR2xfsogPINTkKjKhFNokrmeChwXqPQaZMO/40s5we7/8DdWHBb274NtFfJFP\nfgWlOBO6g/zjZCB+nsTxPxYhFVp4SWbQ/U7c10bLXywabahdTmHwMyp5EoVQ\npC50KDN/tn/BLJMyaoNqCM3KP+ZDgVa2uiwSvsBAnie/xXWKwXY6UFsxqoZv\nuUTSfuUYle5L+kR1Uw38G9A3HXCX/0kx3nV5Yid4nu3ajQx8bA/gDz/KvmgI\nizon0vwnQ/FeTEXa0uyVgvjpcTH6VzS5+hNV6s/NCUssIiwhSsdloMTLHT3M\ndkBbFQJooD7F8qh8CBFJZ0KsSDYMWVJL1Ovc2zcxS4N6Fd6QpUgZ3zutd4pc\nYaNO\r\n=uhSP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"4433e5d0715a78349c34b902605b1c7ff48a0dfc","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.19_1586729895242_0.3530562789269107","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"redux-requests-factory","version":"0.0.20","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.20","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/develop#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"0f1ff149d4e4a939dfbcce637535786c520733de","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.20.tgz","fileCount":45,"integrity":"sha512-mCwKhT7mg7lCuVe4jzce2fGUeRDfmVugGdtxy7gfZPHXz10hYMC2keZ54wGDcHVQAiGTzR3C1e44eveP1T6VPA==","signatures":[{"sig":"MEQCIFYHOHyRD5lN9bzjVDboEfIeeUvLDWxcoRHut4L+3ZnuAiAwzD/Oee+ZpiyRJgvL1h/ukAEDxlzVRY2GjUwojYJaIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelN4BCRA9TVsSAnZWagAAybIP/0n30owZNTqjCD64uw0W\nPdF7QUqeEx2vRbe9VGabOeUULBkHo4+hIfMMh9XwWMrPN6JOFkI68T8V2aJI\nbpkX1oKsW4gE9bqcScZIbOhG7pxNCE1uGqPsxoxC+YX5HCF+MFgolSvFXxD2\n2vW9ZVi7rH9hUQbiDWqYnMYGDK+nFeUTvc5VDPcGRQ1cnYq6M6WKlHM/bYTU\nz9+YGoC6HGaw54LmRhPuLUetWk0XL75PRNeGxj+ZjV4nKZo1bIUYwHRPj2/Q\nL7je7PWmB0pYemT8IR2ueEsfAjjcLe0viTh1kE1wrku87YzrZlSkK9YQKZSF\n0MoViX1dPZLTRGP/riwObYWt6ULr7PqQxZGXT9ajWS6DiVsV3u00/IX2PaUu\n5dRPYaFefB20gVzF/3fmhKrjSPFn2Ynp0IoRnD3EoQ5BdL2NAUUJgmNJOL+X\nPFSYDzQZIQvgJGHPDcm9xp87RdU4c1EfRChRki6wcGuiKXD7FIlCCe1XUnfz\nVm9615hMxZxaxlq5sBcLc3AuM9QTx0D2cbpSq+z49lx2Nx9wpmE56waWjD4U\nOMUO9O6aVjiIhesLeFXya2BD9k71BVlR13FBp5uRLyDpKNHoEun/qtUjHWML\nDcUw5OopMY4OgSE6s4ofwlGTtygDrzz8ttSh6bxIyhHQgpJjVRoeUrn0N7yB\nT79X\r\n=3/wz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"7b0aac031ae679715ecd4de792e3e899b9a839d6","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.20_1586814464427_0.13905276007880318","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"redux-requests-factory","version":"0.0.21","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.21","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/develop#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"f0d5c3dff40a3462891561b9f14f3a4bce3eac7b","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.21.tgz","fileCount":45,"integrity":"sha512-f4X49TBix4fzXO/BfF6AJzq0bIqru04OWmH1GtKyFPX3nhvVoy1QYuVxdkTb+EcKgOlq+Pin1z7Znq1lRM7eMA==","signatures":[{"sig":"MEUCIHTamyKfWu63qJT+yO+/92+zp2JVS/9acxUNaOk1VgbhAiEA7VBRCibln4NAAWSsfZBLLuYtBBW9OjZUa/FgfsXqU+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepcklCRA9TVsSAnZWagAA5A8P/0nT5zR9/Pxj3KoEF+MV\nRV5GpMqVq8n3qf+8PtwcE1CRCKtBZVIO9I+Dbnxb/rlZPGN/LXOG6uEDrbIL\nhrVNUBmASSNeL1ztYf+K79uWbdHmPAJOju2Eldyr2VfXQfad0zF/H7jxByVR\nC5jnhiMiYpP7jEIXVTztxCzkkLYNAjA/Yswc5NU95nYgYjoy6nmHqmQJAWu3\nQqomck86WkLtNwtK+SBUTQbC3q2ajEEcYbWBS/ZfWKKBr9hj1pT0zfQ6G8+T\nZ656XvVoiwYoIarOStTzByytnP9ILHmZl3NyErTTwhvVp+Zf7zNeT+pHsA/n\nDDz88oOU9PeBGVZ7IHt21ISo8F8ZSN4NKa4YKEUXM5ICvJdRCplSu1kDwczP\nBnlddIkoVRdoveHl4mFcfk0Vf7Zy4ck47CbwOigFLePqxXVWtyGg4fT2Yxqh\nDwPygArBPpTCeqoKO5QZ9jS1QXay312L2JYMpHztupmvjWvuZMBi6Sy+y0mL\nVlVUPfm+nfz8O7lgTPpkshWq5XQ38v7zLOiyK9t33Nyr4MspCtyWFVi88Cin\ngUb+EHuEjjo2VP4cWP4t+khDqWhPbIvvkGAWmTKWCheLS+ep6d85Izu7+C5/\nPmFJfgxk4qRbtimIPhXkHdLI5PTNUsNa4aqrK0DeqQtcyzWEbHu14eivr+nl\n88eY\r\n=xBet\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"19cbeecb50c7b7d0a20d09ac2301d53efa67d7c2","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.21_1587923236578_0.17519436412396638","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"redux-requests-factory","version":"0.0.22","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@0.0.22","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/develop#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"7073ae9c2c84f8a428aaa106bf86e5e8f0873e45","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-0.0.22.tgz","fileCount":45,"integrity":"sha512-xjri/xi0Griw4GMjgc7lR4PE4raLkzMXrjlahEHvib1kjffMMt6CIF+39sMUOcPqazoUJprY3lhxtYZ+7pOROg==","signatures":[{"sig":"MEQCIExqgZzmsd/d8EUXYXCJ1NXMmd65avwT3wHIvlgCsVgTAiAbijFNXuGA22Azv4ibj7ETCdJp749s2cj3I7VcuQ8JQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":419295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqdjZCRA9TVsSAnZWagAAwMcQAKSQKNSoKxaGTI6aV8G4\ndc7n4QWdIkDnTw4OBzgMZ46x4q0R40rOdkK9dXTHhndDN5NcrsT+dCfAOkuc\nIVeXyeaQq1RjX6sjdHUzWBSy7nlgPbpufNIXsivplrkecXe+utnTa2NWCuis\n5YlVIpACCXRpDme1kO+WXmfhcsa4l1xkiUxZF0f2VI5RqKN+TyIvcnvHbRm/\nZ4KhfUffIOZJUZnxHWcBrapoPIX5eAQl1jPCF8MoAldGcGe3r7JYZbVcAmn1\n2A2NbWOAWVUmozcLeOFOSPaR7tCAgLcQ24nmwuT4xPPYfGsQ9Y21M/FhoHr5\ntorMohnBdBNgIaS+/idTLcLfZoCiGLIVqkqSFgn04rBFHC67sbwBE60tORLa\nMBAv3K6Ce0le0suxo1rUSu+/CHCPC3eyo2z1gv1VRNLjdumfxDiEievfLx1R\newBIZwHDqhCvJ41UzKucscMGX7S3mLbGuZDhXcp0+jxCyNzJ62qCq8AdgeB9\nlSW73JA57EGKZlLtvN5e6xLloJNIRQX0+4BbDSgz2hAYTvVpR8UWIZT+5ZK7\nCUpLQynvRo538Fz809X+7ngkGYGh6+L6VDBB0InjIaX2/k3CUxqMEfcgefIb\na8uWSrUR6OSbGqrukbj0XXOy7OpUkE0L2OFAn4q65u9u11WLHTmxl7Ju/Vuz\nPaHX\r\n=C7Jf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/mylib.esm.js","gitHead":"cccd19efbbeda35f6f42c9971e602e02ad3d7c9b","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.12.3","husky":"^4.2.3","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_0.0.22_1588189400683_0.5639891839974458","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"redux-requests-factory","version":"1.0.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.0.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"6e13cf45e749eb3e15531a1e2649968b1781c177","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.0.0.tgz","fileCount":36,"integrity":"sha512-AplqV1b+aCulXF9luzLmvpvov97QWDbruKSh3inp7IclFszInz6NoxEAZXwRrzQaQZR3QY3yqK2VP83N7PoZ5A==","signatures":[{"sig":"MEUCIFmknCdjZwwxD7vDetzLMrOC8GT94O08j6BSK+lPPA0EAiEAyVwGR8BbRC59nzwIAuM769OwE6u/Lp1MGxU0MZFxUCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqhCjCRA9TVsSAnZWagAApYsP/0+lqNpsrJu0XBFzdtJi\nZv4v6nuGdF4SKaquXlfCNP92WAuEU6pPDZifHzw4Pn+COdD8KYCKRADsN0pj\nGUmwvDZ71ihbvfmwt37WfGBnrig5mIYrfK+w1H9JwknAuzg/Plh3eTbjUh0u\nKQtAJi7tbhDfckWUsukFYuBXuls5DWVMT3GRhAWXq7mZU4kJasvqz5ZrbqSW\nn7hSlH7Tp/komqpHQQ6UaS5+CgHySbsEaNDQloQENoHiG9d+UVtbMvP2Y6tR\nQ0Jvh5bG/BVB6KugimI/fj8x/M2Prj9ADhqJpU+OCNexox98NZXqVALJ1sSD\nZTFDq7et05x2Q/DZuqIIg1HMR1rImNBK/oWwgJydduu5anXqI9mltvfXd93/\nmnGl6Mke9V+CpJFRZOBeXvXc93EfJfdIrGE7wDgZ9iRilu9J6o0oXFcuZZRp\nFkZFAE4oeHVLK9OwwpXSnX3hFNYCEnwDBDAmsZWZ/MPDVzey7DcLBGSVRhp6\nduybG3BH84T0rhfUuWGndWvAb11Ng4WtaAyBWUsdBoD+RqDT09omTBmTgec1\n+jS5y2qtfEybnYHgLsythFTz6ruFNsnnwnf6tf/QtwqMWjCmoakvDUwSfZ1g\n2gn2GIK6/ASZ9WOedobHxdGs3j7h0FBqIV5TyolohWB0fAJ7SvpL8q5nRFi+\nrDWk\r\n=HHgo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint && tsdx test"}},"module":"dist/mylib.esm.js","gitHead":"c8604bab5b62ec422a4e9e5c5ad075e9773520af","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"_nodeVersion":"10.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.2","husky":"^4.2.5","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.2.1","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.0.0_1588203683041_0.07578237940304544","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"redux-requests-factory","version":"1.0.1","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.0.1","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"f772255c4e79586cb87de390c00bb4130eebe3fe","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.0.1.tgz","fileCount":36,"integrity":"sha512-4k47hPcIXAixeqQo3I1LR9PdnSiZVC+gB5+xv+yi7A0xqPwCNHvd/BFdtYx3pYt3od/vrxsvzXF0d5yOoKEcig==","signatures":[{"sig":"MEUCIQDIF0FXwbWSn3V9ZAwX/JywXiCVKUn1xwQ+KeRjmx+L4gIgbUXiyW1zhr/Go3/kpGM1AywqVtcANmzd3CQtxSlryVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":440048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetHBvCRA9TVsSAnZWagAAv58QAKJqXnLEs7MlRajW7Bnw\nyoV5/ew75KYLygjlOrL+dDX5D/eKFpNt3u8ynj0tP2YKDPWGnD3jLZql35Ek\n64mEK7eFILsvjGlQnmbSlIhiXEnUFEo0S/vcsSnwTt5LHWa1nR7E4p+CZyt/\n86wzc+OqpimIwBI7pur9BtwtkCIU1/AmpMmt8lgJn0GqzWbAuTE8Niv3vemB\njmdmyk2qza4YaFHfBmDalNyCIddANywHpOWSrIMHvaHLYl5nB++H7AbrY7vc\nWYQJfZiGe3ISHAG9sheye5+ygLzSZNeXbjnrXl4eUeHIJjXkpkwVPk1Raof7\nqrAgrv/nGgHcSUykZbP3Q1hoW3GUGNEnOBzMJI6PkyzKiqjgr0OWRKaxno8B\nkJaWDRP/6ND8La+qJ6sFZfWonQ+eJYGOT7xlpH6Ppy9E/W+pRXq6HC/mpdxW\nPTjnXVlZKj5u3RxhMyD2hQyFcMgP7GEOB44I83McvQGm7VuMLtmWjEuk9zuH\ndMeA+fktLwYCFXMXZY1PeyOUGNg1EmMdiYv0xyStwf8wVJ17RuQYxCBi5hAM\nxPFtODgexQvOSMiy8SSLgO0GmwilZX+IWSEnHIr2y44peDcRPee73rUlo8VN\nqq7whvCZcxbL76x+gyt+MBzY4mfGNeAnkhf+lxxX41RG5m5s7URZ6rmop6pg\nuRmi\r\n=BB0u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint && tsdx test"}},"module":"dist/mylib.esm.js","gitHead":"9795874ed17bad7f880cc05ec6bda9f2a4ec2acf","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"_nodeVersion":"12.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.2","husky":"^4.2.5","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.2.1","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.0.1_1588883566720_0.44797969478966904","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"redux-requests-factory","version":"1.0.2","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.0.2","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"c6aac5dcf9ed6962a0f187b7d2513dd39fb11338","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.0.2.tgz","fileCount":36,"integrity":"sha512-P28L1f6ckthTe9HWJpm67sBOcCiI2OpPOK7rMNBqJYDqzWMYw7AlSoPUrqpze7+EYzxGLInemDLpIUSr2MelEw==","signatures":[{"sig":"MEYCIQD6IXMfnIN0ljIbx+jcYCsC8XyhHV3oUxGGu2XqYoivXAIhAIabYE0RQOFHZa08bc6ED9YV64fH+/OLwKQxCipKNn91","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":440033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3oX3CRA9TVsSAnZWagAAi5cQAJFyowOaeTrJUbh9MBfj\nDpuhM0dXgwGrwirejzTpiCZ7Vi2tqsKeUF/Fc+vZq/xtEq3EmY+Ij/3Petfr\nwoLAYJ+IJbjrF7jOVxm7brBLGE3cxkJbUsvnAJ1x9qt1tMjejuAmdpnDhBYo\n7RXgV+83F/SwvyhnXRnm8q8qkotoVXYuN9k72L0OFsJbT/Is36sE5tPLQ9OJ\ntnRlK846PigIWlkCr1HZaUnLF3KEvRBeIDUNNiPR68IrTM7Fw4zg8ZZ2yheG\nuLnOi9/vDJi/f4UMDhhJW9LEOgYFwZVaU3A2K1Ae+CQ0nDMsB9swcnTJx3PO\ngZVkDfPHJy8lKmRzHgaLjHeYop892lRdMLcdwoc2pTQRTZtI60tt2pWiefxg\njhX6VfHhpCfUhSPSfFXEijnepA8ZJwJX+sXxXnRl6HSJI9CqX+pmmAkzILgV\nVGSbrWBl6mS66sOneloIif5LQnR4t8ueS6ZzGbspp7CEFKAzm/Bgo9/Yd4Qk\nalG9yh/1EcMtVT8Z+ITpF2zZ5s0Km8WSXbiIqgRDcY+xSjG833qB+7pCyl0U\npkJtbeAAtmFvYzY888ZFiNMMM4y1HAIeBriJqsLdTOnCXVCquw2LXW2k4N5W\nEYPWyep1B4OVvhDkBOwjeV5btgOjsdYMjxWFg+Grf6mcUY7VHG3qMTJWWEMI\ndCCH\r\n=kUU+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint && tsdx test"}},"module":"dist/mylib.esm.js","gitHead":"c6102cab121dc4013597bf178a2bc1083c6015cb","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.12.0","description":"Redux requests factory","directories":{},"_nodeVersion":"12.16.3","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.2","husky":"^4.2.5","redux":"^4","tslib":"^1.11.1","typescript":"^3.8.3","@types/jest":"^25.2.1","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.0.2_1591641590419_0.5526877759216706","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"redux-requests-factory","version":"1.1.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.1.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"36d8ec7a558a67b09d0f9c8f1e4e2cea81711f0b","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.1.0.tgz","fileCount":36,"integrity":"sha512-EL77ykixCznp4fY9ZH5MQCYm4HwiS8OBYpO22H8kyjDIlFm4KfCPXBLlPcUsVIb0TE7/ZCPsIDinOdZod1KIJQ==","signatures":[{"sig":"MEUCIGb+mjoW3nmIhR2hk48n1xshFnvEhfXOvXz4hbSvqgp0AiEApcRGeaEXPOgIjzy3cEIas7Fs/95JRt9nSE7T+PMRsco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":549531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSejMCRA9TVsSAnZWagAA3tcP/Rd5IhEzue4SVMsM9qKs\nVVOt0+pDUa3tJ6iXXjZFLBDGoH6c4KxBsVjTIKJ6aJx+7gnsqKDrpWEi1yQF\njAaSIl6TOmqs5MalDcZitjezvLIHtfbZj4Ec3oUIxIZTGEKqxBWH5FcauhIN\nSHg0a/ZSJgQYK4bEoDhey7b0aF/3PHH5ablZCSxB5WGuWtewSmwP6I7i2neq\nFoTJr2hnBwG0R9ctrj74m5/HSs/yaBZ2jy2zjXISvArqn4HbI8Sxrn0mhusn\nb2bW00dQ/eZZMfTHjUIUtfvOKYzUfT0kQXO7POsu65BCBIVd5GQ7Yv1tvkyO\nmwNjwXIADLwIEClVgz1O8g9iWQ5LeGniXcyl4JMV8IBO3812tnzF+nCvVLaN\nswKX0xCxMLJJMNKZ5cD8GwqQOB7VM57d9F7tO2iJ+Hk5LHr4BhnyTwC03W5M\nHiIwO1zTdd/+9oScCORwzSgR6BZVu0//Dftguj9KHJhevKIS6hylMdy9Sh6V\nQZAQkgHnwVGGQaj4ymeay0gZxHi/bORImj6Xe61X1UNOJ+jIrfwCtjPkRBwK\nWi99pee88qm+ZyfCYERxVr+vEgMaL6cIJPz4nSJWkTCOVgNoHoSxcsPqqV5r\nmVLk8T5LjlTJXgWmhhBcwJ3t9eFhEfeVAt11W8fA38CKj7u45tdIdrM3JGtX\ncGEn\r\n=ayMO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint && tsdx test"}},"module":"dist/mylib.esm.js","gitHead":"cf8662a195b141b430caf173661a1475b769a7d5","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.14.10","description":"Redux requests factory","directories":{},"_nodeVersion":"14.15.4","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.1.3","redux":"^4","tslib":"^2.1.0","typescript":"^4.2.3","@types/jest":"^26.0.20","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.1.0_1615456459884_0.8227142709614246","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"redux-requests-factory","version":"1.1.1","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.1.1","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"de953c83042b5ff42a56fd22c19ec903c1424f82","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.1.1.tgz","fileCount":36,"integrity":"sha512-eWbbqbfnWLYQOQyv3kx2OLHzegrirIArHVyZNkBDhYE533uX1N/3mHX0Z1ycwSZsvTuLlZKGTtdL2cVtkPQwhg==","signatures":[{"sig":"MEQCIA7Rd3QDIeQCVDOTUhisCqcuHGAn7Da1jiGpljavC5ocAiASniIuA2vfG0BFQhLmd7M5k/xO4cRkL4q86gAvc7DDPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbOIuCRA9TVsSAnZWagAAK10P/0Py4KIRZ1eOTsst9UvP\nN2i6c6hIRoLFFXkgfTogAzn3f3zovE+ruHuE4huN44qGsHr8HZnWmO8mmgHr\nntKAetBTxNsZUv6iUIIiC1vzb9T9ne5Bm2LP1GTr59GZnqqtDEz1Z+Hh6H3E\nJT/MJvBI4M3CDNGhKYzprEjZTIPg5TAzRx536sub71SxDNONZMC1z1+DDR73\n/R492xzac1YXevIaeJkUZQNKt9oYOGidg36Vwa9tnFJr3dH1UjPaM9EYzcmw\nf5FfDWkQzUyUFf+rnaklM7Mp+obSN1IunDik0IW1yoPYYx+whIy6R/gh0eas\nGNhb4Uo4Z7xqyKrfGqltnuKxIjsHvLb9TXKpEUPAalxaW/boCV9jOGQwImDb\ni0ARMGoLlnXYzIYLjeyyu2ESut7vh6L4FdNGwDkDLCZDUVvMqsGudpIe1U5O\nkPpYrkx2XE32ZjoCkX6Mca8+OyxskaQYSMrQceyK3ifQYva/sFPmN9mQ1LBd\nq8+lDeChwfVh/7CLRpnQZpO8Yic7uxXyJQsfA+fhTBsMgziKwSAK/nTBaEda\n8T2O6NfxHY1iUkizIY87GKDw6L9C73OZ1N/x/7hODqxtFEMXRRfKFzPlK4oK\nn3aKXlXiyUAg3tKO500XufM/d9pwnMyElhR08aZc6yyaHvWLkUcXO5zHhYBp\n0Lyy\r\n=vNTx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint && tsdx test"}},"module":"dist/mylib.esm.js","gitHead":"3e7a31de0de36332bf712b0eb6d3cd9b36d0f667","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"6.14.11","description":"Redux requests factory","directories":{},"_nodeVersion":"14.16.0","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.1.3","redux":"^4","tslib":"^2.1.0","typescript":"^4.2.3","@types/jest":"^26.0.20","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.1.1_1617748526283_0.4832457135699397","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"redux-requests-factory","version":"1.2.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.2.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"91c377dfa85fd444e361213c8acee04a7522f341","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.2.0.tgz","fileCount":36,"integrity":"sha512-7iu+MJ47s0NYrZBAYQfwaf3S8e/mJ+4LgnjOKhMDdgo+Fj7kKAHfY+EbgAgp/UHoxffBvrhAqjp0E7ZyYLV5xg==","signatures":[{"sig":"MEQCIBU8Xjsg192MkJtgjZBXfMWUe16NKbwFf/QwditqpWVdAiBZ0iwE+7gwwiagyq6JZOPk+gSQcMvBcZjP3nsC14kLXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPf+fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsyRAAlZ8LvZ9+Pe+iPPceJnWejcOrV8KGp/rZ0bQUp/fc9T+TgwXj\r\nPdJdNGp4Byb8PzwRZA8uwXydH6oMDdxBmjkeJQUF+Ht8RbS/oaZ7z6heU57L\r\n53NN9lzptt+ayfKhFkatyFagk+jb8Npdjj129P1LKYliBU4ms/KsV6GjCPL9\r\nKi4i6SpTX9GuiDAjyLLFXHotwZRkwykfmhBjVYgZ4zLQDrahuvW2OMvzfeFY\r\nJN0SSa7b7B95d5LMF77kMnD6RGEPbpSaBdL89X3sDf7U/M/PhRd1v4Cd1BiU\r\n76p587895vCfOKrkEA3VFy7sVkC4fBheP9IxBMopQz/hLrxTUUJ8nxd7xZfm\r\nTQNm/05Y/SCFZNirZt0Ge7X9RjnrNv0QX+jxN3Q3hWyCzq2H8cFbiWq5Igi0\r\nW2v68/zmLsTntPWnOxFK+zNUrwzdLrXfqtuQU4c7++maBBwoVGe6ae8pJ+DK\r\nzks31L38XmpADy09HGl56F4dnmA579SKxArnoFL/M3uq1SGHJ+XmQyv8zHf2\r\nnzy6Yq2AJ8KUiBoeBe8DXc2sKUXRBuKDbRoslT5iGaYvPyChUe7+TIWH/CwH\r\nJT5HWoIyE+aCmuMjEd6jiHzMS5ty7/qJZlXr4e6Dsg2RYv981pyQJq/arhp4\r\n4fN2y5RcKecGLByenaNKLP2ywFIxXeFSWAo=\r\n=X/ea\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint && tsdx test"}},"module":"dist/mylib.esm.js","gitHead":"653ff93ae376d4eb882a87a3dc89ef5de0c7cd84","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"8.11.0","description":"Redux requests factory","directories":{},"_nodeVersion":"16.16.0","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.1.3","redux":"^4","tslib":"^2.1.0","typescript":"^4.2.3","@types/jest":"^26.0.20","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.2.0_1665007519554_0.6440941905008053","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"redux-requests-factory","version":"1.2.1","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.2.1","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"18008cacb0628e9384602652f592bfde4c1515b2","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.2.1.tgz","fileCount":36,"integrity":"sha512-Gx/txZSg1tO0G4CXsx1CLKjhcuw21XrGdo+54AqXsuMt+LXxEcQZdPBUKdeNFCjxrfnTqhoyiJ+W17eiEvCn9g==","signatures":[{"sig":"MEUCIBk/TXfCpFGLtiq/xsQLU8nrXqhkA0MvfsC/L9ee1nWVAiEAjR09ui3KeNJDL1ufJ751yyGmMkqAwtIkvDRvGCC3CJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPghvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0og//TlTrG4a93Gn4VcJNCgIIMrB1VjtusvkJdk7HjWfc26LJiNAK\r\nj4Pbdv/Uf+bph3DiZC+0jY2TdpgcXahVhatOVDkhoDkuAsWkpcfXvBzRpoVO\r\nMIqBTy9WvliU/fCqV29adoCTMsB1ESIzA8qx2UzkF25ftVqEw7U4BjJvcvqn\r\nxEFFPJIXJjmlPXlPfgiO+dPEsxLlbhEtrtd52ld8DKSM7Gpg7ZurtFr2f7oc\r\ndzhZMqZO5qLrpvci+ecLu3Egnm528XYOuUafzlzcAVtKoOxjTkDZIb9BXPme\r\nxeL69Oe8XlzbzHMQjs2OKtVTNHmZJxKobldR/4B7c+NPfOzFqmdn6H2iEpaa\r\n40rwqe74OBkV7LYjD/XKo8c080dDBII38Ybh5OsIiWIXak5R5st/3UufZskr\r\n3tEGNUPhI+lwLkUhcG/fVmgcIstB2InFl6KQB7Kodc6B7XPiNVXc1CynpyzM\r\n4PdQ+LldbJ83Xpxex55ly1xo9rpmHn6cbMacr8cdvpPPN1ShlTmZ6MsFJpz3\r\nYa0pdyC2nLE5AwVp6XxX9TW7doGAg66BwYh0SXf/FAs+7labySzge3DdEr0H\r\ndcG6SYJ2gk1v/Y7VTu9IPWOvnXbzZvIcGuXBRac+OVFB7VPOeO+Y48ldxDFP\r\n8ds7SkiKtzPaUzTOzgKp23K47DCX3yj/Pv8=\r\n=tenT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint && tsdx test"}},"module":"dist/mylib.esm.js","gitHead":"6f48d4c4ac8333189412ca3ffb67960d5376c961","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"8.11.0","description":"Redux requests factory","directories":{},"_nodeVersion":"16.16.0","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.1.3","redux":"^4","tslib":"^2.1.0","typescript":"^4.2.3","@types/jest":"^26.0.20","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.2.1_1665009775372_0.7791557260687569","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"redux-requests-factory","version":"1.2.2","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.2.2","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"729136b3e37b7a9c32f9ac3b16611f3ea13790a1","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.2.2.tgz","fileCount":36,"integrity":"sha512-Ba1sMxYqz2Pa54Tiluyuzdfb3mgCXRbF8evzOYZ8gedhOOtbGoyCYh12uF1+BQXuAo4GFIYy9rZXmys4RKsYmg==","signatures":[{"sig":"MEUCIQC7u7fQu4KczkX9PxfSUuIClgVXu1QqqwGjq8QksGcmTAIgVWn73lCjP52VS6d1GOThSBmfD7hJZAX8L+2apLHPBwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415403},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint && tsdx test"}},"module":"dist/mylib.esm.js","gitHead":"f85e0d790ad7c4bad616dcda90dfe4e6e70753fa","scripts":{"lint":"tsdx lint","test":"tsdx test","build":"tsdx build","start":"tsdx watch","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"10.5.0","description":"Redux requests factory","directories":{},"_nodeVersion":"20.12.1","dependencies":{"reselect":"^4.0.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.1.3","redux":"^4","tslib":"^2.1.0","typescript":"^4.2.3","@types/jest":"^26.0.20","@types/lodash.memoize":"^4.1.6","@types/lodash.debounce":"^4.0.6"},"peerDependencies":{"redux":"^4"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.2.2_1713007200906_0.9233167927016035","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"redux-requests-factory","version":"1.3.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.3.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"f7452dee3cdc0afce5d5d00bef80d44ff60ac831","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.3.0.tgz","fileCount":33,"integrity":"sha512-yXvxOhIBD/8/y/NVuwyWpY6clP7pRFk5xV4gkJE8XSihb3TWubNKcFdqJWkU8JYA4aSP1R36ea2FoTkqIk9KLQ==","signatures":[{"sig":"MEQCIG4F++XzwEJHV+xBolbyFmcjiQrAyua2GC1qMKuobEEXAiBqLo4zgU1XbAgAL+L9xerU8msCmC/4VC7uxkWAW4Qdpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360443},"main":"dist/index.js","module":"dist/index.esm.js","gitHead":"7f27b3c4b755fcdfc0b1109146683042376a4dce","scripts":{"lint":"npm run check:types && npm run check:format","test":"jest","build":"tsup && tsc --project tsconfig.build.json","start":"tsup --watch","format":"prettier --write .","prepare":"npm run build","check:types":"tsc --noEmit","check:format":"prettier --check ."},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"endOfLine":"auto","printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Redux requests factory","directories":{},"_nodeVersion":"24.18.0","dependencies":{"reselect":"^5.2.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","tsup":"^8.5.1","redux":"^5.0.1","prettier":"^3.9.5","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.1","@types/lodash.memoize":"^4.1.9","@types/lodash.debounce":"^4.0.9"},"peerDependencies":{"redux":"^4 || ^5"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.3.0_1784588036994_0.3978203901981998","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"redux-requests-factory","version":"1.4.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.4.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"e96403f7c44dcd9c39c2688b397539145a4fed8c","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.4.0.tgz","fileCount":33,"integrity":"sha512-HZ4ItScNQUu51otpaQd6GgZT6by9EuACMOcDJ37hzadUCD5LFex3TBZf92H8C/I3O4NsY6ID93nrNMZEKJ9Mbw==","signatures":[{"sig":"MEYCIQDQX44YG5RPgfKbvrezd5awQfJBMDJSKnvUslg9jQAEUQIhANlILQwMKDoNztqlN4rGK9SscaDAImo6TiYZBIjxLux0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384450},"main":"dist/index.js","module":"dist/index.esm.js","gitHead":"2ee052e384f1f3fbab02cfd289bdbf98e1c89e80","scripts":{"lint":"npm run check:types && npm run check:format","test":"jest","build":"tsup && tsc --project tsconfig.build.json","start":"tsup --watch","format":"prettier --write .","prepare":"npm run build","check:types":"tsc --noEmit","check:format":"prettier --check ."},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"endOfLine":"auto","printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Redux requests factory","directories":{},"_nodeVersion":"24.18.0","dependencies":{"reselect":"^5.2.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","tsup":"^8.5.1","redux":"^5.0.1","prettier":"^3.9.5","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.1","@reduxjs/toolkit":"^2.12.0","@types/lodash.memoize":"^4.1.9","@types/lodash.debounce":"^4.0.9"},"peerDependencies":{"redux":"^4 || ^5"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.4.0_1784760250117_0.9844739131614146","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"redux-requests-factory","version":"1.5.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.5.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"4698797c4b2218c6bee92ec1b8ce2acd46b893cb","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.5.0.tgz","fileCount":33,"integrity":"sha512-YaWTz8Aq6uN7SAdEoYOEj5adW9lM4rvyzj2fPvCJnIa/LtM47kY8qLJ3p+RwBzeeMizV/27QHEHtr9z7wTAbLg==","signatures":[{"sig":"MEYCIQChSf/SaYRuvsIQcmiSxVgvAzZYxLh3Um2Q3lnqXPB6qQIhAMbCrsTjCaHQ2vW1saPQ2OeU/A109xYiwS/lCKqtpE2j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445854},"main":"dist/index.js","module":"dist/index.esm.js","gitHead":"fea7c1829f7dbae0933417522fdd4f7ff5c9d977","scripts":{"lint":"npm run check:types && npm run check:format","test":"jest","build":"tsup && tsc --project tsconfig.build.json","start":"tsup --watch","format":"prettier --write .","prepare":"npm run build","check:types":"tsc --noEmit","check:format":"prettier --check ."},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"endOfLine":"auto","printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Redux requests factory","directories":{},"_nodeVersion":"24.18.0","dependencies":{"reselect":"^5.2.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","tsup":"^8.5.1","redux":"^5.0.1","prettier":"^3.9.5","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.1","@reduxjs/toolkit":"^2.12.0","@types/lodash.memoize":"^4.1.9","@types/lodash.debounce":"^4.0.9"},"peerDependencies":{"redux":"^4 || ^5"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.5.0_1785196310879_0.4979684505190407","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"redux-requests-factory","version":"2.0.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@2.0.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"9674923786add6bfb9e1ca3fce06f6bd418bfc90","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-2.0.0.tgz","fileCount":33,"integrity":"sha512-BECFvItWWh0IbSa0m6/XO6l9HRR02fwzHbUU2KWjep6qAjCMSz0GhGa4fflzwCdsAJ+OrRBOFBy9xdcLT1Rzxg==","signatures":[{"sig":"MEUCIQCvgPOnLA8jg2+drt07nlsNsi+gUDud2bq9jGGjUU7oaQIgMnSKtGwAs2CQEuSYUAiL2aB7GPAWUNG/OLybakAjoP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448914},"main":"dist/index.js","module":"dist/index.esm.js","gitHead":"8af46ad5fe48dc0867cee5eea7ba663759b0234b","scripts":{"lint":"npm run check:types && npm run check:format","test":"jest","build":"tsup && tsc --project tsconfig.build.json","start":"tsup --watch","format":"prettier --write .","prepare":"npm run build","check:types":"tsc --noEmit","check:format":"prettier --check ."},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"endOfLine":"auto","printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Redux requests factory","directories":{},"_nodeVersion":"24.18.0","dependencies":{"reselect":"^5.2.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","tsup":"^8.5.1","redux":"^5.0.1","prettier":"^3.9.5","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.1","@reduxjs/toolkit":"^2.12.0","@types/lodash.memoize":"^4.1.9","@types/lodash.debounce":"^4.0.9"},"peerDependencies":{"redux":"^4 || ^5"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_2.0.0_1785197786724_0.4905370211631086","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"redux-requests-factory","version":"2.1.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@2.1.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"3b463ad985b36461fe6c5a6852ebbc73712f3bd8","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-2.1.0.tgz","fileCount":33,"integrity":"sha512-dzvBKJFGIpmkvCvLW2CnVo8t8Llwy9OamJU68SSXE/vWg8TxTEDwT4rOk3n8MWLrVYCatUX0wJPAxlkr+aW8rw==","signatures":[{"sig":"MEYCIQCT5m0nnrFiOywWfH+GG/MC9KNySoAjy9RTYTJVXQ2CLQIhAPcjFDA6YQehBfwCa7GA688wyZM0YjF2LlUsQ3xJOStp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465852},"main":"dist/index.js","module":"dist/index.esm.js","gitHead":"0cb633e8dd096fc08622a0a099039c514fc7acc2","scripts":{"lint":"npm run check:types && npm run check:format","test":"jest","build":"tsup && tsc --project tsconfig.build.json","start":"tsup --watch","format":"prettier --write .","prepare":"npm run build","check:types":"tsc --noEmit","check:format":"prettier --check ."},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"endOfLine":"auto","printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Redux requests factory","directories":{},"_nodeVersion":"24.18.0","dependencies":{"reselect":"^5.2.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","tsup":"^8.5.1","redux":"^5.0.1","prettier":"^3.9.5","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.1","@reduxjs/toolkit":"^2.12.0","@types/lodash.memoize":"^4.1.9","@types/lodash.debounce":"^4.0.9"},"peerDependencies":{"redux":"^4 || ^5"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_2.1.0_1785278949601_0.15797170485862555","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"redux-requests-factory","version":"1.6.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@1.6.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"c5970ce9ddeb284aa808243afe27c8c603e15f43","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-1.6.0.tgz","fileCount":33,"integrity":"sha512-3MTQLX7/Ahe9xYTIBplNXLMVtmJYsE+nVWbuIliLgDdhUlz92715z7r2+1yuheRKiZ6ujFgRAvqhLy6jFZ6/EA==","signatures":[{"sig":"MEUCIGEfhOe868vLjLjsNDbejZvzTL1PjeS7OJrLWD2yEkQQAiEAtPGkjB6vtN0w2tF5Ua81vpLCtXTJ79/O1YNA12yksi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462792},"main":"dist/index.js","module":"dist/index.esm.js","gitHead":"4f247e9f1ed39cd69240167140cd2e80b934f84b","scripts":{"lint":"npm run check:types && npm run check:format","test":"jest","build":"tsup && tsc --project tsconfig.build.json","start":"tsup --watch","format":"prettier --write .","prepare":"npm run build","check:types":"tsc --noEmit","check:format":"prettier --check ."},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"endOfLine":"auto","printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Redux requests factory","directories":{},"_nodeVersion":"24.18.0","dependencies":{"reselect":"^5.2.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.4.2","tsup":"^8.5.1","redux":"^5.0.1","prettier":"^3.9.5","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.1","@reduxjs/toolkit":"^2.12.0","@types/lodash.memoize":"^4.1.9","@types/lodash.debounce":"^4.0.9"},"peerDependencies":{"redux":"^4 || ^5"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_1.6.0_1785281437153_0.25015617886917396","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"redux-requests-factory","version":"2.1.1","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@2.1.1","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"789ee724e8e26a66b19bf0a4937901f5c8c14ce3","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-2.1.1.tgz","fileCount":33,"integrity":"sha512-tfHJrHxZQyHEIL1xrlFDO1R/jHGqF6qrHYJ9hNfDYAPu41QsPYHt/NwzaelL57xiH0qjrU5woB1c/mevs8b/vg==","signatures":[{"sig":"MEUCIQC1Kx5O4UAnVmJZNusqNFxYSdftw0Y2HIneMLSARBlHCgIgIpY/kAMwWAH72Hdr1s8j5YQgUvWE+fbGxHw8NKsJ8/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465852},"main":"dist/index.js","module":"dist/index.esm.js","gitHead":"7edf73e1b0b38897d83773177aa3d67e1c8a898d","scripts":{"lint":"npm run check:types && npm run check:format","test":"jest","build":"tsup && tsc --project tsconfig.build.json","start":"tsup --watch","format":"prettier --write .","prepare":"npm run build","check:types":"tsc --noEmit","check:format":"prettier --check ."},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"endOfLine":"auto","printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Redux requests factory","directories":{},"_nodeVersion":"24.18.0","dependencies":{"reselect":"^5.2.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","tsup":"^8.5.1","redux":"^5.0.1","prettier":"^3.9.5","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.1","@reduxjs/toolkit":"^2.12.0","@types/lodash.memoize":"^4.1.9","@types/lodash.debounce":"^4.0.9"},"peerDependencies":{"redux":"^4 || ^5"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_2.1.1_1785282121506_0.5148726375062782","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"redux-requests-factory","version":"2.2.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","cache","deduplication","ssr","typescript","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@2.2.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"dea334bec960a4b828eb63f11875f9be9dc6922d","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-2.2.0.tgz","fileCount":33,"integrity":"sha512-asUX9+WPfq+7kEBCPZHPo0IaN5U2Rsz0B0kS086zqxNISjBoXBFMW2BKJBy3Q2RvjdM4yHGjnrXsFB1/LDlJ3Q==","signatures":[{"sig":"MEQCIBZKVh4TGZpot2bcX4UUeEDFHveyt9xJqnGuwavSDQsaAiALm+4UDpWSxKqJf7KvdUF0fsX3wRMbIxDsOK+fY6VucA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527698},"main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"19baaf18a87f535f763977ff4efe8085dbd01809","scripts":{"lint":"npm run check:types && npm run check:format","test":"jest","build":"tsup && tsc --project tsconfig.build.json","start":"tsup --watch","format":"prettier --write .","prepare":"npm run build","check:types":"tsc --noEmit","check:format":"prettier --check ."},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"endOfLine":"auto","printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed Redux request lifecycle, deduplicated cache, and SSR coordination without React coupling","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"reselect":"^5.2.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","tsup":"^8.5.1","redux":"^5.0.1","prettier":"^3.9.5","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.1","@reduxjs/toolkit":"^2.12.0","@types/lodash.memoize":"^4.1.9","@types/lodash.debounce":"^4.0.9"},"peerDependencies":{"redux":"^4 || ^5"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_2.2.0_1785354969208_0.30727472164334557","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"redux-requests-factory","version":"2.3.0","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","cache","deduplication","ssr","typescript","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","_id":"redux-requests-factory@2.3.0","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"dist":{"shasum":"a414f158fc7cb57ea3af6c4b8c85213aa5239504","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-2.3.0.tgz","fileCount":33,"integrity":"sha512-BmUtFmsX5LeHm0Qf1Lo9j5/XiFAsbNh9Tv2fZRL4HF4+jw23Qi/s9S8Wdqse8nf56TF62sZYmTtXIA+1eFkufw==","signatures":[{"sig":"MEUCIQDgzpxQpxFWA6UQBy3AY+yaxcc8+5YnTbkM3lrca1XojgIgX6wevlzuAqDDGoBcKtCrUMd2Pi4iu9l8We1oBhxFzec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581113},"main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7abc814e721490e387d266475c98513a97e7d8ca","scripts":{"lint":"npm run check:types && npm run check:format","test":"jest","build":"tsup && tsc --project tsconfig.build.json","start":"tsup --watch","format":"prettier --write .","prepare":"npm run build","check:types":"tsc --noEmit","check:format":"prettier --check ."},"typings":"dist/index.d.ts","_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"prettier":{"semi":true,"endOfLine":"auto","printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed Redux request lifecycle, deduplicated cache, and SSR coordination without React coupling","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"reselect":"^5.2.0","lodash.memoize":"^4.1.2","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","tsup":"^8.5.1","redux":"^5.0.1","prettier":"^3.9.5","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.1","@reduxjs/toolkit":"^2.12.0","@types/lodash.memoize":"^4.1.9","@types/lodash.debounce":"^4.0.9"},"peerDependencies":{"redux":"^4 || ^5"},"_npmOperationalInternal":{"tmp":"tmp/redux-requests-factory_2.3.0_1785369198504_0.4692391176792854","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"redux-requests-factory","version":"2.4.0","description":"Typed Redux request lifecycle, deduplicated cache, and SSR coordination without React coupling","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","default":"./dist/index.js"}},"sideEffects":false,"scripts":{"start":"tsup --watch","build":"tsup && tsc --project tsconfig.build.json","test":"jest","check:types":"tsc --noEmit","format":"prettier --write .","check:format":"prettier --check .","lint":"npm run check:types && npm run check:format","prepare":"npm run build"},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"repository":{"type":"git","url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git"},"keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","cache","deduplication","ssr","typescript","flux"],"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","peerDependencies":{"redux":"^4 || ^5"},"devDependencies":{"@reduxjs/toolkit":"^2.12.0","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","@types/jest":"^30.0.0","@types/lodash.debounce":"^4.0.9","@types/lodash.memoize":"^4.1.9","@types/node":"^26.1.1","jest":"^30.4.2","prettier":"^3.9.5","redux":"^5.0.1","tsup":"^8.5.1","typescript":"^7.0.2"},"dependencies":{"lodash.debounce":"^4.0.8","lodash.memoize":"^4.1.2","reselect":"^5.2.0"},"gitHead":"736c4ab629f1192b2c4cdacdefe82fd45d6399cf","_id":"redux-requests-factory@2.4.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-k7ySrRDLAvQejv7vMGoMBI38H1Bx8165ZnBqdQKoPW2b5+/MDAzxjCvEeTHEuoI08woyD77N7rrvnBK/dM5KnA==","shasum":"4791d5ed9b90a2ce7c05aa44e6b14638965de818","tarball":"https://registry.npmjs.org/redux-requests-factory/-/redux-requests-factory-2.4.0.tgz","fileCount":33,"unpackedSize":615196,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFFu0nAr6AumQ9w0uk4CtouALzkZgq0HxkpQ3KXNMuhKAiEA+CPu1iIK8h/bITugRXWmZNuGURAdei0bWkfW8/36m3E="}]},"_npmUser":{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"},"directories":{},"maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/redux-requests-factory_2.4.0_1785374159189_0.722155641695859"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-25T21:20:52.091Z","modified":"2026-07-30T01:15:59.532Z","0.0.1":"2020-02-25T21:20:52.184Z","0.0.2":"2020-03-05T19:57:52.427Z","0.0.3":"2020-03-05T20:32:23.475Z","0.0.4":"2020-03-07T20:02:10.801Z","0.0.5":"2020-03-08T09:32:17.860Z","0.0.6":"2020-03-15T19:47:37.794Z","0.0.7":"2020-03-15T21:56:56.120Z","0.0.8":"2020-03-17T21:37:19.608Z","0.0.9":"2020-03-21T21:53:49.941Z","0.0.10":"2020-03-22T14:48:26.336Z","0.0.11":"2020-03-22T15:13:08.640Z","0.0.12":"2020-03-22T15:21:59.284Z","0.0.13":"2020-03-22T21:32:36.979Z","0.0.14":"2020-03-25T20:45:30.712Z","0.0.15":"2020-04-05T21:00:59.727Z","0.0.16":"2020-04-09T15:10:48.094Z","0.0.17":"2020-04-09T15:42:26.926Z","0.0.18":"2020-04-09T21:13:57.454Z","0.0.19":"2020-04-12T22:18:15.389Z","0.0.20":"2020-04-13T21:47:44.612Z","0.0.21":"2020-04-26T17:47:16.759Z","0.0.22":"2020-04-29T19:43:20.903Z","1.0.0":"2020-04-29T23:41:23.259Z","1.0.1":"2020-05-07T20:32:46.814Z","1.0.2":"2020-06-08T18:39:50.555Z","1.1.0":"2021-03-11T09:54:20.110Z","1.1.1":"2021-04-06T22:35:26.456Z","1.2.0":"2022-10-05T22:05:19.785Z","1.2.1":"2022-10-05T22:42:55.590Z","1.2.2":"2024-04-13T11:20:01.184Z","1.3.0":"2026-07-20T22:53:57.162Z","1.4.0":"2026-07-22T22:44:10.254Z","1.5.0":"2026-07-27T23:51:51.027Z","2.0.0":"2026-07-28T00:16:26.863Z","2.1.0":"2026-07-28T22:49:09.774Z","1.6.0":"2026-07-28T23:30:37.293Z","2.1.1":"2026-07-28T23:42:01.671Z","2.2.0":"2026-07-29T19:56:09.364Z","2.3.0":"2026-07-29T23:53:18.671Z","2.4.0":"2026-07-30T01:15:59.377Z"},"bugs":{"url":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/issues"},"author":{"name":"Siarhei Smantsar","email":"siarhei.smantsar@gmail.com"},"license":"MIT","homepage":"https://github.com/SIARHEI-SMANTSAR/redux-requests-factory#readme","keywords":["redux","api","middleware","requests","requests-factory","api-factory","redux-middleware","cache","deduplication","ssr","typescript","flux"],"repository":{"type":"git","url":"git+https://github.com/SIARHEI-SMANTSAR/redux-requests-factory.git"},"description":"Typed Redux request lifecycle, deduplicated cache, and SSR coordination without React coupling","maintainers":[{"name":"siarhei.smantsar","email":"siarhei.smantsar@gmail.com"}],"readme":"# Redux Requests Factory\n\n[![npm version](https://img.shields.io/npm/v/redux-requests-factory.svg?style=flat-square)](https://www.npmjs.com/package/redux-requests-factory)\n[![npm downloads](https://img.shields.io/npm/dm/redux-requests-factory.svg?style=flat-square)](https://www.npmjs.com/package/redux-requests-factory)\n\n> Build independent Redux request modules that share server data without\n> duplicate requests or hand-written lifecycle state—and give every SSR render\n> one place to await or cancel all of its work.\n\n`redux-requests-factory` is for teams building Redux applications where the\nsame data is used across multiple components and features. It is especially\nuseful in medium and large codebases developed by several teams in parallel:\ndevelopers share typed request actions and selectors, while the library owns\nthe request lifecycle, caching, load deduplication, and action-stream noise.\n\nThe same request modules work in client-rendered SPAs and SSR applications. A\nserver render can dispatch and await requests, then hydrate or merge the cached\nrequest state into the browser store so client components reuse the same\nselectors and loaded data. Every SSR store owns its request registry: actions\nfrom any factory or serialized parameter key automatically join that store's\nbatch and can be awaited or canceled together.\n\nIt is useful when you want the same request lifecycle everywhere:\n\n- `none -> loading -> success`\n- `none -> loading -> failed`\n- canceled-result suppression\n- request-level and global loading selectors\n- request caching, optionally separated by serialized parameters\n- client-side SPA and SSR request flows\n- request-scoped SSR batch awaiting and cancellation\n- optional debounce\n- optional follow-up actions after success or failure\n\n## Contents\n\n- [Core strengths](#core-strengths)\n- [What the factory optimizes](#what-the-factory-optimizes)\n- [Installation](#installation)\n- [Breaking changes: migrating from v1 to v2](#breaking-changes-migrating-from-v1-to-v2)\n- [Store Setup](#store-setup)\n- [Quick Start](#quick-start)\n- [React Suspense with `use(promise)`](#react-suspense-with-usepromise)\n- [Requests With Parameters](#requests-with-parameters)\n- [Updating Cached Data](#updating-cached-data)\n- [Global Loading](#global-loading)\n- [API Reference](#api-reference)\n- [Custom Factory Instances](#custom-factory-instances)\n- [SSR](#ssr)\n  - [React Server Components](#react-server-components)\n- [Examples](#examples)\n- [TypeScript](#typescript)\n- [License](#license)\n\n## Core strengths\n\n`redux-requests-factory` turns each remote operation into a reusable, typed\nRedux module with its own actions, selectors, lifecycle, and cache identity.\n\n- **Independent consumers.** Components and features can request the same data\n  without coordinating mount order. Concurrent normal loads share one\n  in-flight Promise, and successful responses are reused from Redux.\n- **Redux-native orchestration.** Request modules compose with reducers, sagas,\n  epics, middleware, analytics, and shared Reselect selectors through regular\n  Redux actions and state.\n- **One request model across Redux, Suspense, and SSR.** The same load action\n  works in effects, event handlers, and server preloading. Responses, errors,\n  and request status remain available through Redux selectors, without\n  introducing a separate query client or a second data cache.\n- **Streaming SSR and selective hydration.** A normal dispatch returns the\n  stable latest Promise required by React's `use()` API, retaining its identity\n  both while pending and after settlement until request policy starts new work.\n  `requestVersionSelector` lets a component observe that replacement even for\n  a `Loading -> Loading` forced request. Independent `Suspense` boundaries can\n  therefore stream as their requests resolve, while the transferred Redux\n  state lets client hydration reuse those results instead of repeating the\n  server requests.\n- **Policy-driven recovery after SSR.** Regular terminal-state retries and\n  hydrated terminal-state retries are configured separately. A server render\n  can keep failed or canceled work terminal, while a new browser middleware\n  retries that hydrated state exactly once without detecting server or browser\n  globals and without creating a client retry loop.\n- **Bounded automatic retries.** Each request module can retry transient\n  failures within the same dispatch Promise, using a typed error predicate and\n  a fixed or computed backoff. Intermediate failures stay inside the active\n  lifecycle, final side effects run only once, and cancellation interrupts\n  both transport work and a pending retry delay.\n- **UI and transport independence.** The request function can use `fetch`, an\n  SDK, a database client, or any Promise-returning implementation. The same\n  module can serve React components, server code, and other consumers.\n- **One lifecycle boundary per SSR render.** Each middleware instance owns an\n  isolated registry of active executions across every request factory and\n  serialized parameter key. A server render can await one action, await its\n  complete dynamic batch, or cancel all transport work through the store—without\n  collecting request handles or maintaining a route-level request list.\n- **Explicit lifecycle control.** Normal loads, forced reloads, direct request\n  execution, cancellation with `AbortSignal`, manual state updates, reset,\n  freshness, debounce, global loading, and follow-up actions use one consistent\n  API.\n- **TypeScript contracts.** Params, responses, transformed values, errors,\n  actions, selectors, custom Redux state keys, and dispatch Promises remain\n  typed across client and server flows.\n\n## What the factory optimizes\n\n### Request caching and load deduplication\n\n`loadDataAction` checks the request state by request key before starting work.\nCalling it repeatedly does not produce repeated network requests:\n\n- while a request is loading, every `loadDataAction` dispatch returns the same\n  in-flight `Promise`;\n- after a successful request, another `loadDataAction` dispatch uses the cached\n  Redux response, skips the request while it remains fresh, and returns the\n  same settled Promise;\n- after a failed or canceled request, retry policy decides whether the same\n  settled Promise is retained or replaced by one new execution;\n- `forcedLoadDataAction` remains available when an explicit reload is needed.\n\n```js\nconst firstLoad = dispatch(loadDataAction({ id: 1 }));\nconst duplicateLoad = dispatch(loadDataAction({ id: 1 }));\n\nfirstLoad === duplicateLoad; // true while pending and after settlement\n```\n\nWith `serializeRequestParameters`, each serialized parameter set gets its own\nrequest status, response, error, and latest Promise. Components can dispatch\nthe same load action freely without implementing their own cache or duplicate\nrequest guards.\n\nFor SSR, `loadDataRetryStatuses` controls further work in the current store,\nwhile `loadDataHydratedRetryStatuses` can grant one recovery attempt to\nterminal state received by a new browser middleware. This keeps server retries\nbounded without preventing the client from recovering from a failed or aborted\nserver request.\n\n#### Independent components and parallel team development\n\nThis allows components to stay independent. They do not need a shared parent,\nan application-level loading coordinator, or knowledge of which component\nrequested the data first. When components use the same factory instance and\nthe same serialized request key, the factory starts at most one normal load and\nmakes its response available to every component through the same selector.\n\nIn a large application, a shared request module becomes the contract between\nindependently developed components. Different developers or feature teams can\nuse the same load action and selectors without coordinating component mount\norder or adding feature-specific request guards. The factory coordinates the\nruntime behavior, so one team's component does not create duplicate requests\nfor data that another team's component is already loading or has already\ncached.\n\n```tsx\nfunction UserName({ id }) {\n  const dispatch = useDispatch();\n  const user = useSelector((state) => userSelector(state)({ id }));\n\n  useEffect(() => {\n    dispatch(loadUserAction({ id }));\n  }, [dispatch, id]);\n\n  return <strong>{user?.name}</strong>;\n}\n\nfunction UserAvatar({ id }) {\n  const dispatch = useDispatch();\n  const user = useSelector((state) => userSelector(state)({ id }));\n\n  useEffect(() => {\n    dispatch(loadUserAction({ id }));\n  }, [dispatch, id]);\n\n  return user ? <img alt={user.name} src={user.avatarUrl} /> : null;\n}\n```\n\nThese components do not coordinate with each other. If they mount together,\nboth dispatch the same load action, but only one request runs. When it succeeds,\nRedux updates both selector consumers. If either component mounts later, it\nimmediately reads the cached response and its normal load action does not start\nanother request.\n\nTeams only need to agree on the shared request module, its parameter contract,\nand its serialized request key. Components can then evolve independently while\nthe request state, caching, deduplication, and result distribution remain\ncentralized in the factory.\n\nThis removes the need for manual request deduplication and cache coordination\nbetween components. The guarantee applies to normal `loadDataAction` calls;\n`forcedLoadDataAction` intentionally requests a new execution. When debounce is\nenabled, request execution remains subject to its configured timing rules.\n\nUse `forcedLoadDataAction` when a user action or an application event may have\nmade the cached response stale. For example, after a user completes a level,\nthe application can explicitly reload that user's data. In this example,\n`reloadUserAction` is the user's `forcedLoadDataAction`:\n\n```js\nasync function handleLevelCompleted(userId) {\n  await store.dispatch(completeLevelAction({ userId }));\n  await store.dispatch(reloadUserAction({ userId }));\n}\n```\n\n`completeLevelAction` changes the user on the server. `reloadUserAction` then\nbypasses the successful request cache, fetches the updated user, and makes the\nfresh response available to every component using the user selector.\n\nThe same approach applies to a manual refresh button, a completed mutation, a\nWebSocket event, or another freshness trigger. Regular components should keep\nusing `loadDataAction`; only the code handling the freshness event needs to know\nthat the cached data must be replaced.\n\n### Shared derived data with Reselect\n\nFactory selectors can be composed with [Reselect](https://reselect.js.org/) to\ncreate application-specific views of a cached response without changing the\nresponse stored in Redux. The factory caches the request and server data;\nReselect separately memoizes filtering, mapping, sorting, aggregation, and\nother derived computations.\n\nInstall `reselect` as a direct application dependency when composing selectors\nin application code:\n\n```sh\nnpm install reselect\n```\n\nDefine shared selectors once at module scope and export the same selector\ninstances to every component that needs them:\n\n```js\nimport { createSelector } from 'reselect';\n\nimport { usersSelector } from './users-request';\n\nexport const activeUsersSelector = createSelector([usersSelector], (users) =>\n  (users ?? []).filter((user) => user.isActive)\n);\n\nexport const activeUserCountSelector = createSelector(\n  [activeUsersSelector],\n  (users) => users.length\n);\n```\n\nDifferent components can consume these selectors independently:\n\n```tsx\nfunction ActiveUserList() {\n  const users = useSelector(activeUsersSelector);\n\n  return users.map((user) => <UserRow key={user.id} user={user} />);\n}\n\nfunction ActiveUserCount() {\n  const count = useSelector(activeUserCountSelector);\n\n  return <span>{count} active users</span>;\n}\n```\n\nAs long as the factory response reference has not changed, Reselect reuses the\nmemoized derived values. Components and feature teams can therefore share\nexpensive calculations without duplicating either the request or the\ncalculation. Do not create a shared selector inside a component render; doing\nso creates a new memoization cache for every render instead of sharing one\ncache between consumers.\n\n### A cleaner Redux action stream\n\nIn v2, the requests middleware consumes factory command actions internally by\ndefault. Commands such as `loadDataAction` do not continue to later middleware\nor reducers unless forwarding is explicitly enabled:\n\n```ts\nconst { middleware: requestsFactoryMiddleware } =\n  createRequestsFactoryMiddleware();\n```\n\nThis keeps factory command actions out of subsequent middleware, reducers, and\nthe corresponding Redux action stream. Request lifecycle state updates still\nreach the built-in reducer. Lazy `requestFulfilledAction` and\n`requestRejectedAction` subscription actions are dispatched only when their\naction creators have been accessed.\n\nForwarding can be enabled for the individual commands that an epic or another\nconsumer actually needs:\n\n```js\ndispatch(\n  loadDataAction(params, {\n    forwardFactoryAction: true,\n  })\n);\n```\n\nThis combination keeps repeated loads from creating repeated requests and\nkeeps unused factory commands and subscription actions from adding noise to the\napplication's action flow.\n\n## Installation\n\n```sh\nnpm install redux-requests-factory\n```\n\n`redux` is a peer dependency:\n\n```sh\nnpm install redux\n```\n\n## Breaking changes: migrating from v1 to v2\n\nVersion 2 changes the default command-forwarding behavior. In v1, factory\ncommands were forwarded as plain Redux actions to subsequent middleware and\nreducers. In v2, they are consumed by the requests middleware by default.\n\n| Behavior                                                                     | v1 default | v2 default |\n| ---------------------------------------------------------------------------- | ---------- | ---------- |\n| Execute the request command                                                  | Yes        | Yes        |\n| Update request state through the built-in reducer                            | Yes        | Yes        |\n| Return a request `Promise<void>` from dispatch                               | Yes        | Yes        |\n| Forward the factory command to later middleware and reducers                 | Yes        | No         |\n| Dispatch enabled `requestFulfilledAction` and `requestRejectedAction` events | Yes        | Yes        |\n\nIf your application only dispatches factory commands and reads request data\nthrough factory selectors, no compatibility setting is needed:\n\n```ts\nconst { middleware } = createRequestsFactoryMiddleware();\n```\n\nRequests, caching, selectors, global loading, dispatch Promises, and enabled\nfulfilled/rejected lifecycle events continue to work.\n\nIf application reducers, epics, sagas, analytics, logging, or custom middleware\nmust still observe every factory command, restore the v1 behavior globally:\n\n```ts\nconst { middleware } = createRequestsFactoryMiddleware({\n  forwardFactoryActions: true,\n});\n```\n\n> **Performance warning:** avoid enabling `forwardFactoryActions: true` in\n> application code. It forwards every factory command through all subsequent\n> middleware and reducers. This adds unnecessary work, can degrade application\n> performance, and creates action-stream noise, especially when load actions\n> are dispatched frequently or by multiple components. Use this setting only\n> as a temporary v1 compatibility measure.\n\nThe preferred v2 migration is to enable forwarding only for commands that have\nan external consumer:\n\n```ts\ndispatch(\n  loadUsersAction(undefined, {\n    forwardFactoryAction: true,\n  })\n);\n```\n\nBefore upgrading, search the application for consumers of command action types,\nincluding `loadDataAction.type`, `forcedLoadDataAction.type`,\n`doRequestAction.type`, and `cancelRequestAction.type`. Typical places are\n`ofType(...)`, saga watchers, reducer cases, analytics middleware, and tests\nthat assert command actions in Redux DevTools or logger output.\n\nConsumers of `requestFulfilledAction` and `requestRejectedAction` do not require\n`forwardFactoryAction: true`. Those are separate lifecycle events dispatched by\nthe factory after their action creators have been accessed.\n\n## Store Setup\n\nAdd the requests reducer under `stateRequestsKey`, then apply the middleware.\n\n```js\nimport { createStore, applyMiddleware, combineReducers } from 'redux';\nimport {\n  stateRequestsKey,\n  requestsReducer,\n  createRequestsFactoryMiddleware,\n} from 'redux-requests-factory';\n\nexport const reducer = combineReducers({\n  [stateRequestsKey]: requestsReducer,\n  // other reducers\n});\n\nconst { middleware: requestsFactoryMiddleware } =\n  createRequestsFactoryMiddleware();\n\nconst store = createStore(reducer, applyMiddleware(requestsFactoryMiddleware));\n\nexport default store;\n```\n\nThe default `stateRequestsKey` is `requests`.\n\n### Redux Toolkit\n\nWith Redux Toolkit, prepend the requests middleware so it can handle factory\nactions before the default thunk middleware:\n\n```ts\nimport { configureStore } from '@reduxjs/toolkit';\nimport {\n  createRequestsFactoryMiddleware,\n  requestsReducer,\n  stateRequestsKey,\n} from 'redux-requests-factory';\n\nexport const makeStore = () => {\n  const { middleware: requestsFactoryMiddleware } =\n    createRequestsFactoryMiddleware();\n\n  return configureStore({\n    reducer: {\n      [stateRequestsKey]: requestsReducer,\n    },\n    middleware: (getDefaultMiddleware) =>\n      getDefaultMiddleware().prepend(requestsFactoryMiddleware),\n  });\n};\n```\n\nFactory commands are implementation details by default in v2. To let epics,\ncustom reducers, logging, or another integration observe every command, enable\nforwarding explicitly. Global forwarding is provided primarily for temporary\nv1 compatibility and is not recommended for regular application usage:\n\n```ts\nconst { middleware: requestsFactoryMiddleware } =\n  createRequestsFactoryMiddleware({\n    forwardFactoryActions: true,\n  });\n```\n\nWith the default forwarding disabled, requests and the built-in reducer\ncontinue to work. Subsequent middleware and reducers receive internal\nrequest-state actions plus any lazy fulfilled or rejected actions that have\nbeen enabled.\n\nPrefer overriding the setting only for the dispatch that an external consumer\nneeds:\n\n```ts\ndispatch(\n  loadDataAction(params, {\n    forwardFactoryAction: true,\n  })\n);\n```\n\nLikewise, `forwardFactoryAction: false` suppresses one command when middleware\nforwarding is enabled globally.\n\n## Quick Start\n\nCreate a request module and export only the actions and selectors your app\nneeds.\n\n```js\nimport { requestsFactory } from 'redux-requests-factory';\n\nconst loadUsersRequest = (_params, { signal }) =>\n  fetch('https://mysite.com/users', { signal }).then((res) => res.json());\n\nexport const {\n  loadDataAction: loadUsersAction,\n  forcedLoadDataAction: reloadUsersAction,\n  cancelRequestAction: cancelLoadUsersAction,\n  responseSelector: usersSelector,\n  errorSelector: usersErrorSelector,\n  isLoadingSelector: isLoadingUsersSelector,\n  isLoadedSelector: isLoadedUsersSelector,\n} = requestsFactory({\n  request: loadUsersRequest,\n  stateRequestKey: 'users',\n});\n```\n\nAlways forward the request context's `signal` to `fetch`, an SDK, or other\nabort-aware work. This lets both `cancelRequestAction` and middleware-wide SSR\ncancellation stop the underlying operation instead of only ignoring its late\nresult.\n\nUse the generated API in a component.\n\n```js\nimport React, { useEffect } from 'react';\nimport { useDispatch, useSelector } from 'react-redux';\n\nimport {\n  loadUsersAction,\n  reloadUsersAction,\n  usersSelector,\n  isLoadingUsersSelector,\n} from './requests/users';\n\nconst Users = () => {\n  const dispatch = useDispatch();\n  const users = useSelector(usersSelector) ?? [];\n  const isLoading = useSelector(isLoadingUsersSelector);\n\n  useEffect(() => {\n    dispatch(loadUsersAction());\n  }, [dispatch]);\n\n  return (\n    <div>\n      <button onClick={() => dispatch(reloadUsersAction())}>Reload</button>\n      {isLoading ? <span>Loading...</span> : null}\n      <ul>\n        {users.map((user) => (\n          <li key={user.id}>{user.name}</li>\n        ))}\n      </ul>\n    </div>\n  );\n};\n```\n\n`loadDataAction` starts work only when the current loading, freshness, terminal\nretry, and hydration retry policies require it. `forcedLoadDataAction` always\nstarts a new execution.\n\n`responseSelector` returns the original response, or `undefined` before the\nrequest succeeds. Apply UI defaults such as `?? []` at the rendering boundary.\nUse `transformResponse` only when the selector itself should expose a\ntransformed value.\n\n## React Suspense with `use(promise)`\n\nIn a client-rendered React 19 application, `loadDataAction` provides the stable\nlatest Promise read by React's `use()` API. The middleware retains the same\nPromise both while it is pending and after it settles. Suspense handles the\npending state, while response and error data continue to come from normal Redux\nselectors.\n\nThe hook dispatches a factory command during render, so that command must not\nnotify later middleware or Redux subscribers. Internal request-state actions\nstill update the reducer. Disable automatic terminal-state retries so a failed\nrender reads the retained settled Promise instead of starting fresh work:\n\n```ts\nconst { middleware: requestsFactoryMiddleware } =\n  createRequestsFactoryMiddleware({\n    globalLoadingEnabled: false,\n    loadDataRetryStatuses: [],\n  });\n```\n\nThe render hook can pass the normal load Promise to `use()` unconditionally:\n\n```tsx\nimport { use } from 'react';\n\nimport { useAppDispatch, useAppSelector } from './hooks';\nimport {\n  loadUsersAction,\n  usersRequestVersionSelector,\n} from './users-request';\n\nfunction useLoadUsers() {\n  const dispatch = useAppDispatch();\n  useAppSelector(usersRequestVersionSelector);\n\n  use(dispatch(loadUsersAction()));\n}\n```\n\nAfter success, failure, or cancellation, the next normal cached load returns\nthe exact same settled Promise. For preloaded state in a new middleware runtime,\nthe first cached load creates one fulfilled Promise and every subsequent load\nreturns it. A stale response, configured retry, or forced/direct request\nreplaces that entry with a new Promise.\n\n`requestVersionSelector` returns `0` before the first execution and increments\nwhenever a real request execution starts. Returning an already cached pending\nor settled Promise does not increment it. Subscribing to the selector makes the\ncomponent render again and read a replacement pending Promise, including when\na forced request replaces another request that is already `Loading`. Its value\ndoes not conditionally gate `use()`. Parameterized factories maintain an\nindependent version for every serialized request key.\n\nRead the result and error with selectors as usual:\n\n```tsx\nimport { Suspense } from 'react';\n\nimport { useAppSelector } from './hooks';\nimport { usersErrorSelector, usersSelector } from './users-request';\n\nfunction UsersResult() {\n  useLoadUsers();\n\n  const users = useAppSelector(usersSelector) ?? [];\n  const error = useAppSelector(usersErrorSelector);\n\n  if (error) {\n    return <div role=\"alert\">Could not load users.</div>;\n  }\n\n  return users.map((user) => <div key={user.id}>{user.name}</div>);\n}\n\nfunction Users() {\n  return (\n    <Suspense fallback={<div>Loading users...</div>}>\n      <UsersResult />\n    </Suspense>\n  );\n}\n```\n\nRequest failures are caught by the factory and stored in Redux, so this pattern\ndoes not require an Error Boundary for normal request errors. The dispatch\nPromise resolves only after the request lifecycle finishes; it does not resolve\nto the response value.\n\nFor an explicit refresh, dispatch `forcedLoadDataAction` normally from the user\nevent rather than passing it directly to `use()`:\n\n```tsx\nimport { useAppDispatch } from './hooks';\nimport { forceLoadUsersAction } from './users-request';\n\nfunction ForceReloadButton() {\n  const dispatch = useAppDispatch();\n\n  return (\n    <button onClick={() => dispatch(forceLoadUsersAction())}>\n      Force reload\n    </button>\n  );\n}\n```\n\nThe forced action starts a new execution and increments its request version.\nThat update renders the subscribed component even if its status was already\n`Loading`. The render calls `loadUsersAction`, which reuses the exact in-flight\nPromise started by the forced action. Do not call `forcedLoadDataAction` or\n`doRequestAction` from this render hook: those actions request fresh work and\ncan create a new Promise on every render.\n\nThe version subscription deliberately chooses Suspense refresh behavior. If a\ncomponent does not subscribe to `requestVersionSelector`, a forced request can\nrun in the background while the existing response remains visible. The\ncomponent then renders the new response when its data selector changes. An\nunrelated render during that pending request can still reach `use()` and\nsuspend, so subscribe to the version when the refresh must reliably show the\nnearest Suspense fallback.\n\nSee the complete\n[React `use(promise)` SPA example](https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/master/examples/react/use-promise).\n\n## Requests With Parameters\n\nUse `serializeRequestParameters` when one logical request has separate cached\nstates for different parameters.\n\n```js\nimport { requestsFactory } from 'redux-requests-factory';\n\nconst loadUserPostsRequest = ({ userId }, { signal }) =>\n  fetch(`https://mysite.com/posts?userId=${userId}`, { signal }).then((res) =>\n    res.json()\n  );\n\nexport const {\n  loadDataAction: loadUserPostsAction,\n  forcedLoadDataAction: reloadUserPostsAction,\n  responseSelector: userPostsSelector,\n  isLoadingSelector: isLoadingUserPostsSelector,\n} = requestsFactory({\n  request: loadUserPostsRequest,\n  stateRequestKey: 'user-posts',\n  serializeRequestParameters: ({ userId }) => `${userId}`,\n  transformResponse: (response) => response || [],\n});\n```\n\nWhen `serializeRequestParameters` is used, selectors return a function that\naccepts the same params.\n\n```js\nconst postsByUser = useSelector(userPostsSelector);\nconst isLoadingByUser = useSelector(isLoadingUserPostsSelector);\n\npostsByUser({ userId: 1 });\nisLoadingByUser({ userId: 1 });\n\ndispatch(loadUserPostsAction({ userId: 1 }));\ndispatch(reloadUserPostsAction({ userId: 1 }));\n```\n\nThe request state is stored by serialized key:\n\n```js\n{\n  requests: {\n    responses: {\n      'user-posts': {\n        '1': {\n          status: 'success',\n          requestVersion: 1,\n          response: []\n        }\n      }\n    }\n  }\n}\n```\n\n`requestVersion` is internal execution metadata and remains optional for\nmanually created or older hydrated state. `requestVersionSelector` normalizes a\nmissing value to `0`.\n\n## Updating Cached Data\n\nUse `fulfilledActions` and `rejectedActions` to dispatch additional actions\nafter a request finishes.\n\n```js\nimport { requestsFactory } from 'redux-requests-factory';\n\nimport { setUserPostsAction, userPostsSelector } from './posts-by-user';\n\nconst addPostRequest = ({ userId, title, body }, { signal }) =>\n  fetch('https://mysite.com/posts', {\n    signal,\n    method: 'POST',\n    body: JSON.stringify({ userId, title, body }),\n    headers: {\n      'Content-type': 'application/json; charset=UTF-8',\n    },\n  }).then((res) => res.json());\n\nexport const {\n  doRequestAction: addPostAction,\n  cancelRequestAction: cancelAddPostAction,\n  isLoadingSelector: isAddingPostSelector,\n} = requestsFactory({\n  request: addPostRequest,\n  stateRequestKey: 'add-post',\n  includeInGlobalLoading: false,\n  serializeRequestParameters: ({ userId }) => `${userId}`,\n  fulfilledActions: [\n    ({ response, request: { userId }, state }) =>\n      setUserPostsAction({\n        response: [...userPostsSelector(state)({ userId }), response],\n        params: { userId },\n      }),\n  ],\n});\n```\n\n`setResponseAction` and `setErrorAction` can also be dispatched directly when\nyou need to write request state manually.\n\n```js\ndispatch(\n  setResponseAction({\n    response: { id: 1, name: 'Ada' },\n    params: { id: 1 },\n  })\n);\n\ndispatch(\n  setErrorAction({\n    error: new Error('Request failed'),\n    params: { id: 1 },\n  })\n);\n```\n\n## Global Loading\n\nUse `isSomethingLoadingSelector` to read global request activity.\n\n```js\nimport { useSelector } from 'react-redux';\nimport { isSomethingLoadingSelector } from 'redux-requests-factory';\n\nconst isSomethingLoading = useSelector(isSomethingLoadingSelector);\n```\n\nRequests are included in global loading by default. Disable that per request:\n\n```js\nrequestsFactory({\n  request: saveDraftRequest,\n  stateRequestKey: 'save-draft',\n  includeInGlobalLoading: false,\n});\n```\n\nOr disable it for one dispatch with `silent`.\n\n```js\ndispatch(loadDataAction(params, { silent: true }));\ndispatch(forcedLoadDataAction(params, { silent: true }));\ndispatch(doRequestAction(params, { silent: true }));\ndispatch(cancelRequestAction(params, { silent: true }));\n```\n\nUse `globalLoadingTimeout` to remove long-running requests from global loading\nafter a timeout without cancelling them.\n\n```js\nrequestsFactory({\n  request: loadReportRequest,\n  stateRequestKey: 'report',\n  globalLoadingTimeout: 1000,\n});\n```\n\n## API Reference\n\n### `createRequestsFactoryMiddleware(config?)`\n\nCreates the Redux middleware and helpers for awaiting or canceling requests\nstarted through that middleware instance.\n\n```ts\nimport {\n  createRequestsFactoryMiddleware,\n  RequestsStatuses,\n} from 'redux-requests-factory';\n\nconst { middleware, toPromise, cancelAllRequests } =\n  createRequestsFactoryMiddleware({\n    globalLoadingEnabled: false,\n    loadDataRetryStatuses: [],\n    loadDataHydratedRetryStatuses: [\n      RequestsStatuses.Failed,\n      RequestsStatuses.Canceled,\n    ],\n  });\n```\n\n| Option                          | Default                                 | Description                                                                                                                                               |\n| ------------------------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `globalLoadingEnabled`          | `true`                                  | Enables global loading tracking for requests handled by this middleware. A request factory can override this setting.                                   |\n| `loadDataRetryStatuses`         | `[Failed, Canceled]`                    | Terminal statuses on which `loadDataAction` starts another request. A request factory can override this setting.                                         |\n| `loadDataHydratedRetryStatuses` | `loadDataRetryStatuses`                 | Terminal statuses imported through preloaded state or hydration that `loadDataAction` may retry once per request key and hydration cycle.                |\n| `forwardFactoryActions`         | `false`                                 | Forwards factory command actions as plain Redux actions to later middleware and reducers when enabled. Internal request lifecycle actions are unaffected. |\n\nThe request factory setting takes precedence over the middleware setting. Use\nan empty array to keep failed and canceled states cached until an explicit\n`forcedLoadDataAction` or `resetRequestAction`:\n\n```ts\nconst users = requestsFactory({\n  request: loadUsers,\n  stateRequestKey: 'users',\n  loadDataRetryStatuses: [],\n  loadDataHydratedRetryStatuses: [\n    RequestsStatuses.Failed,\n    RequestsStatuses.Canceled,\n  ],\n});\n```\n\nAdd `middleware` to the Redux middleware chain. Calling `toPromise()` waits for\nthe requests tracked by this middleware instance. Dispatching one factory\ncommand returns that command's own `Promise<void>`, which is usually preferable\nwhen only one request must be awaited.\n\nCalling `cancelAllRequests()` cancels every active execution tracked by this\nmiddleware instance, aborts each request's `AbortSignal`, settles their dispatch\nPromises, and marks their cached Promise entries as settled. It returns a\n`Promise<void>` so server cleanup can be awaited. Requests dispatched afterward\nfollow the configured retry policy.\nRe-dispatching a retained settled Promise does not add it back to the active\nset observed by `toPromise()`.\n\nBy default, command actions such as `loadDataAction` stay out of later\nmiddleware, reducers, loggers, and Redux DevTools. Override the setting for one\nsupported command with its `forwardFactoryAction` option.\n\n### `requestsFactory(config)`\n\nCreates request-specific actions and selectors.\n\n```js\nimport {\n  requestsFactory,\n  RequestsStatuses,\n} from 'redux-requests-factory';\n\nconst request = requestsFactory({\n  request: ({ id }, { signal }) =>\n    fetch(`https://mysite.com/api/users/${id}`, { signal }).then((res) =>\n      res.json()\n    ),\n  stateRequestKey: 'user',\n  serializeRequestParameters: ({ id }) => `${id}`,\n  transformResponse: (response) => response || null,\n  transformError: (error) => error && error.message,\n  useDebounce: true,\n  debounceWait: 500,\n  debounceOptions: {\n    leading: true,\n    trailing: false,\n    maxWait: 500,\n  },\n  stringifyParamsForDebounce: ({ id }) => `${id}`,\n  includeInGlobalLoading: true,\n  staleTime: 30_000,\n  loadDataRetryStatuses: [],\n  loadDataHydratedRetryStatuses: [\n    RequestsStatuses.Failed,\n    RequestsStatuses.Canceled,\n  ],\n  retry: {\n    maxRetries: 2,\n    delay: ({ attempt }) => 500 * 2 ** (attempt - 1),\n  },\n  globalLoadingTimeout: 1000,\n  dispatchFulfilledActionForLoadedRequest: false,\n  fulfilledActions: [],\n  rejectedActions: [],\n});\n```\n\n### Config\n\n| Option                                    | Required | Default                                                     | Description                                                                                                                                             |\n| ----------------------------------------- | -------- | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `request`                                 | Yes      | -                                                           | Function that receives params plus `{ signal }` and returns a `Promise`. Pass the signal to abortable work such as `fetch`.                             |\n| `stateRequestKey`                         | Yes      | -                                                           | Unique key for this request in Redux state.                                                                                                             |\n| `serializeRequestParameters`              | No       | -                                                           | Converts params to a string cache key. When set, selectors return `(params) => value`.                                                                  |\n| `transformResponse`                       | No       | -                                                           | Transforms `responseSelector` output. Commonly used to provide a default value.                                                                         |\n| `transformError`                          | No       | -                                                           | Transforms `errorSelector` output and failed-request errors passed to `requestRejectedAction` and `rejectedActions`.                                    |\n| `retry`                                   | No       | -                                                           | Automatically retries failures within one request lifecycle. Configures `maxRetries`, optional `delay`, and optional `shouldRetry`.                     |\n| `useDebounce`                             | No       | `false`                                                     | Enables debounce for `doRequestAction`, `forcedLoadDataAction`, and `loadDataAction`.                                                                   |\n| `debounceWait`                            | No       | `500`                                                       | Debounce wait in milliseconds.                                                                                                                          |\n| `debounceOptions`                         | No       | `{ leading: true, trailing: false, maxWait: debounceWait }` | Options passed to `lodash.debounce`.                                                                                                                    |\n| `stringifyParamsForDebounce`              | No       | `JSON.stringify`                                            | Converts params to a debounce key.                                                                                                                      |\n| `fulfilledActions`                        | No       | `[]`                                                        | Actions or action factories dispatched after success.                                                                                                   |\n| `rejectedActions`                         | No       | `[]`                                                        | Actions or action factories dispatched after failure.                                                                                                   |\n| `includeInGlobalLoading`                  | No       | Middleware `globalLoadingEnabled`, otherwise `true`         | Includes this request in `isSomethingLoadingSelector` and overrides the middleware setting.                                                             |\n| `staleTime`                               | No       | `Infinity`                                                  | Time in ms for which a successful response stays fresh. A normal load after this interval refetches while retaining the cached response during loading. |\n| `loadDataRetryStatuses`                   | No       | `[Failed, Canceled]`                                        | Terminal statuses on which `loadDataAction` retries. Overrides the middleware setting; use `[]` to disable automatic terminal-state retries.            |\n| `loadDataHydratedRetryStatuses`           | No       | `loadDataRetryStatuses`                                     | Hydrated terminal statuses that may retry once per request key and hydration cycle. Overrides the middleware setting.                                    |\n| `globalLoadingTimeout`                    | No       | -                                                           | Removes this request from global loading after the given time in ms.                                                                                    |\n| `dispatchFulfilledActionForLoadedRequest` | No       | `false`                                                     | When `requestFulfilledAction` is enabled, re-dispatches it and `fulfilledActions` for a cached successful `loadDataAction`.                             |\n\n#### Automatic retries\n\nThe optional `retry` policy repeats a failed `request` call without creating a\nnew Redux request lifecycle. `maxRetries` counts retries after the initial\nattempt, so `maxRetries: 2` permits at most three calls. Intermediate failures\nkeep the request in `Loading`; only the final failure updates Redux and\ndispatches `requestRejectedAction` and `rejectedActions`. Global loading and\nthe Promise returned by dispatch also cover the complete sequence rather than\neach attempt separately.\n\n```ts\nconst users = requestsFactory({\n  stateRequestKey: 'users',\n  request: loadUsers,\n  transformError: (error: unknown) => normalizeApiError(error),\n  retry: {\n    maxRetries: 3,\n    shouldRetry: ({ error }) =>\n      error.status === 429 || error.status >= 500,\n    delay: ({ attempt }) => {\n      const exponentialDelay = Math.min(500 * 2 ** (attempt - 1), 10_000);\n\n      return exponentialDelay * (0.8 + Math.random() * 0.4);\n    },\n  },\n});\n```\n\n`attempt` is the one-based number of the request call that failed, and\n`retriesLeft` is the number of retries still available after that failure. Both\ncallbacks receive the request params and the error produced by `transformError`.\nA numeric `delay` applies the same wait to every retry. Negative and non-finite\nretry counts are treated as zero; negative and non-finite delays are treated as\nzero.\n\nCancellation aborts the active request or clears a pending retry delay, and no\nfurther attempt is started. `loadDataRetryStatuses` remains a separate policy:\nafter automatic retries are exhausted and the request becomes `Failed`, it\ndecides whether a later `loadDataAction` dispatch may begin a new lifecycle.\n\n#### `AbortController` compatibility\n\nThe request context uses the exported `RequestContext` type:\n\n```ts\nimport {\n  requestsFactory,\n  type RequestContext,\n} from 'redux-requests-factory';\n\nconst loadUsersRequest = (\n  _params: undefined,\n  { signal }: RequestContext\n) => fetch('/api/users', { signal });\n```\n\n`RequestContext.signal` is optional because the library also runs in\nenvironments without a global `AbortController`. In those environments,\n`cancelRequestAction` and `cancelAllRequests()` still update Redux, settle the\ndispatch Promises, settle their cache entries, and ignore late results, but\nthey cannot physically stop the underlying transport.\n\nInstall and initialize an `AbortController` polyfill before creating the store\nwhen transport-level cancellation is required in such a runtime. The library's\nES5 build target transpiles syntax; it does not polyfill browser or server\nglobals. Request implementations should always forward `signal` to `fetch` or\nother abort-aware work—the standard APIs safely accept `undefined`.\n\n`fulfilledActions` receive `{ request, response, state }`.\n`rejectedActions` receive `{ request, error, state }`.\n\nEach item can be an action, `null`, an array of actions or `null`s, or a\nfunction that returns one of those values.\n\n```js\nrequestsFactory({\n  request: loadUserRequest,\n  stateRequestKey: 'user',\n  fulfilledActions: [\n    { type: 'HIDE_NOTIFICATION' },\n    ({ response }) =>\n      response ? { type: 'USER_LOADED', payload: response } : null,\n  ],\n  rejectedActions: [\n    ({ error }) => ({\n      type: 'SHOW_NOTIFICATION',\n      payload: error.message,\n    }),\n  ],\n});\n```\n\n### Actions\n\n| Action creator                             | Behavior                                                                                                                      |\n| ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- |\n| `loadDataAction(params?, options?)`        | Reuses the latest pending or settled Promise and starts work only when freshness, `loadDataRetryStatuses`, or `loadDataHydratedRetryStatuses` requires it. |\n| `forcedLoadDataAction(params?, options?)`  | Bypasses the successful-response cache. Use it for reload flows.                                                              |\n| `doRequestAction(params?, options?)`       | Bypasses the successful-response cache. Use it for create, update, and delete flows.                                          |\n| `cancelRequestAction(params?, options?)`   | Marks the latest active request as canceled, aborts work using its signal, and ignores any eventual result.                   |\n| `setErrorAction({ error, params? })`       | Writes an error state and dispatches `requestRejectedAction` when that lifecycle action is enabled.                           |\n| `setResponseAction({ response, params? })` | Writes a success state and dispatches `requestFulfilledAction` when that lifecycle action is enabled.                         |\n| `resetRequestAction(params?)`              | Resets status to `RequestsStatuses.None` and clears response and error.                                                       |\n| `requestFulfilledAction`                   | Plain action creator for subscriptions. Reading it enables fulfilled lifecycle dispatches. Payload is `{ params, response }`. |\n| `requestRejectedAction`                    | Plain action creator for subscriptions. Reading it enables rejected lifecycle dispatches. Payload is `{ params, error }`.     |\n\n#### Lazy lifecycle actions\n\n`requestFulfilledAction` and `requestRejectedAction` are lazy. The factory\ndispatches each lifecycle action only after its action creator has been read\nfrom that factory instance. This avoids dispatching actions when no reducer,\nepic, saga, or other middleware subscribes to them.\n\nDestructuring an action creator enables its lifecycle dispatches:\n\n```js\nconst { requestFulfilledAction } = requestsFactory({\n  request: loadUserRequest,\n  stateRequestKey: 'user',\n});\n```\n\nAfter this property access, successful requests and `setResponseAction`\ndispatch `requestFulfilledAction`. The flag remains enabled for the lifetime of\nthat factory instance. The same behavior applies to `requestRejectedAction`,\nfailed requests, and `setErrorAction`.\n\nDo not spread the factory result. Spreading reads every enumerable property and\ntherefore enables both lifecycle actions even if the copied properties are\nnever used:\n\n```js\n// BAD: Do not spread a factory result. This enables every lazy lifecycle action.\nconst allFactoryActions = { ...requestsFactory(config) };\n```\n\nInstead, destructure only the actions and selectors that are actually needed:\n\n```js\nconst { loadDataAction, requestFulfilledAction, responseSelector } =\n  requestsFactory(config);\n```\n\n`loadDataAction` reuses the latest Promise for the same request key while it is\npending and after it settles. This also applies when that request was started\nby a forced or direct request action. Forced and direct actions bypass the\nsuccessful-response cache, request fresh work, and replace the Promise reused\nby later normal loads. A normal stale or configured retry also replaces it.\nWhen a new middleware receives already cached state without a runtime Promise,\nits first normal load creates one stable fulfilled Promise. When `useDebounce`\nis enabled, all three request-starting actions remain subject to the configured\ndebounce behavior.\n\nThe stable latest Promise cache, cancellation bookkeeping, and debounce state\nbelong to the middleware instance returned by\n`createRequestsFactoryMiddleware()`. They are not stored globally in the\nrequest factory. Reusing singleton request actions across several stores is\ntherefore safe as long as every store gets its own middleware instance, which\nis also the required setup for SSR.\n\nInternally, each `requestsFactory(config)` call creates one stable request\nfactory runtime key. The key is only an identity token; it contains no mutable\nstate. Each middleware instance owns a separate `WeakMap` and stores its own\nruntime state under that shared key:\n\n```text\nmiddleware A: requestFactoryRuntimeKey -> runtime state A\nmiddleware B: requestFactoryRuntimeKey -> runtime state B\n```\n\nConsequently, the same singleton request actions can be dispatched through\nseveral stores without sharing Promise caches or cancellation state.\n\nDispatch promises represent completion, not response values: they resolve to\n`void`. A rejected request is normally caught by the factory, written to Redux,\nand exposed by `errorSelector`; it is not rethrown through the dispatch Promise.\nRender or otherwise handle request errors from Redux state.\n\n`cancelRequestAction` always changes the request status to `Canceled` and\nprevents a late response or error from updating Redux. It also aborts the\n`AbortSignal` passed to the request. Forward that signal to `fetch` or another\nabort-aware client to stop the underlying work:\n\n```js\nconst { loadDataAction, cancelRequestAction } = requestsFactory({\n  stateRequestKey: 'user',\n  request: ({ id }, { signal }) =>\n    fetch(`/api/users/${id}`, { signal }).then((response) => response.json()),\n});\n```\n\nIf the request implementation ignores the signal, its underlying work may\ncontinue, but cancellation still settles the dispatch Promise immediately and\nmarks its cached entry as settled. A new `loadDataAction` replaces that entry\nand starts work when `Canceled` is enabled by the applicable retry policy. Any\neventual response or error from the canceled execution is ignored.\n\n`resetRequestAction` changes only Redux request state. It does not cancel an\nactive request, so that request can still write its result afterward. Cancel\nthe active request first when its eventual result must be ignored, then reset\nthe state if `None` is the desired final status.\n\n`loadDataAction`, `forcedLoadDataAction`, `doRequestAction`, and\n`cancelRequestAction` accept an `options` object:\n\n| Option                 | Behavior                                                      |\n| ---------------------- | ------------------------------------------------------------- |\n| `silent`               | Excludes a started request from global loading state updates. |\n| `forwardFactoryAction` | Overrides `forwardFactoryActions` for this dispatch only.     |\n\n`cancelRequestAction` remembers whether the active execution was silent, so it\nupdates the global loading counter correctly without repeating the original\n`silent` option.\n\n```js\ndispatch(loadDataAction({ id: 1 }));\ndispatch(forcedLoadDataAction({ id: 1 }));\ndispatch(doRequestAction({ id: 1 }, { silent: true }));\ndispatch(loadDataAction({ id: 1 }, { forwardFactoryAction: true }));\ndispatch(cancelRequestAction({ id: 1 }));\ndispatch(resetRequestAction({ id: 1 }));\n```\n\n#### Integration with Redux Observable, Redux Saga, and other consumers\n\nThe built-in requests reducer does not require `requestFulfilledAction` or\n`requestRejectedAction`. They are optional, request-specific integration\nevents for code outside the factory. Use them when an epic, saga, custom\nmiddleware, or application reducer needs to react after a request succeeds or\nfails.\n\nTypical uses include starting a dependent workflow, updating another Redux\nslice, showing a notification, redirecting, or reporting analytics. Fulfilled\nactions carry `{ params, response }`.\nRejected actions carry `{ params, error }`. Errors from failed requests are\nprocessed by `transformError`; `setErrorAction` forwards the error value passed\nto it.\n\nWith Redux Observable, an epic can subscribe to the fulfilled action:\n\n```js\nimport { ofType } from 'redux-observable';\nimport { ignoreElements, tap } from 'rxjs/operators';\n\nexport const { requestFulfilledAction } = requestsFactory({\n  request: loadUserRequest,\n  stateRequestKey: 'user',\n});\n\nconst userLoadedEpic = (action$) =>\n  action$.pipe(\n    ofType(requestFulfilledAction.type),\n    tap(({ payload: { params, response } }) => {\n      console.log('User loaded', params, response);\n    }),\n    ignoreElements()\n  );\n```\n\nWith Redux Saga, a saga can subscribe to the rejected action:\n\n```js\nimport { put, takeEvery } from 'redux-saga/effects';\n\nexport const { requestRejectedAction } = requestsFactory({\n  request: loadUserRequest,\n  stateRequestKey: 'user',\n});\n\nfunction* handleUserLoadRejected({ payload: { error } }) {\n  yield put({\n    type: 'SHOW_NOTIFICATION',\n    payload: error.message,\n  });\n}\n\nexport function* userRequestsSaga() {\n  yield takeEvery(requestRejectedAction.type, handleUserLoadRejected);\n}\n```\n\nReading these action creators for the subscription enables their lazy\ndispatches for that factory instance. If no external consumer needs them, do\nnot destructure them and the factory leaves those actions out of the Redux\nstream.\n\n### Selectors\n\n| Selector                 | Without `serializeRequestParameters` | With `serializeRequestParameters`     |\n| ------------------------ | ------------------------------------ | ------------------------------------- |\n| `responseSelector`       | `state => response`                  | `state => params => response`         |\n| `errorSelector`          | `state => error`                     | `state => params => error`            |\n| `requestStatusSelector`  | `state => RequestsStatuses`          | `state => params => RequestsStatuses` |\n| `requestVersionSelector` | `state => number`                    | `state => params => number`           |\n| `isLoadingSelector`      | `state => boolean`                   | `state => params => boolean`          |\n| `isLoadedSelector`       | `state => boolean`                   | `state => params => boolean`          |\n\nAvailable statuses:\n\n```js\nimport { RequestsStatuses } from 'redux-requests-factory';\n\nRequestsStatuses.None;\nRequestsStatuses.Loading;\nRequestsStatuses.Success;\nRequestsStatuses.Failed;\nRequestsStatuses.Canceled;\n```\n\n`responseSelector` returns `undefined` until a response exists unless\n`transformResponse` provides another value.\n\n`errorSelector` similarly returns `undefined` until an error exists unless\n`transformError` provides another value.\n\n`requestVersionSelector` returns the stored execution version, or `0` before a\nrequest has started. Each actual request start increments it; a cached\n`loadDataAction` dispatch does not. This provides a precise subscription for\nconsumers that must observe replacement of the Promise returned by\n`loadDataAction`, including forced `Loading -> Loading` executions. With\n`serializeRequestParameters`, call the returned params selector to read the\nversion for one serialized request key.\n\n```js\nconst { responseSelector } = requestsFactory({\n  request: loadUsersRequest,\n  stateRequestKey: 'users',\n  transformResponse: (response) => response || [],\n});\n\nresponseSelector(state); // []\n```\n\n### Request-state hydration\n\n`requestsStateSelector` returns the complete requests slice without exposing\nthe configured `stateRequestsKey`:\n\n```ts\nconst requestsState = requestsStateSelector(store.getState());\n```\n\nDispatch `hydrateRequestsAction` to merge that slice into another store using\nthe standard `requestsReducer`:\n\n```ts\nstore.dispatch(hydrateRequestsAction(requestsState));\n```\n\nThe reducer applies these rules:\n\n- the receiving store keeps its current global loading count;\n- different `stateRequestKey` values are merged;\n- different `serializedKey` values for a parameterized request are merged;\n- the same `stateRequestKey` and `serializedKey` identity is replaced by the\n  hydrated request state.\n\nMiddleware tracks hydration separately for each request identity. When a\nterminal status is received through initial preloaded state or\n`hydrateRequestsAction`, `loadDataHydratedRetryStatuses` can allow exactly one\nnormal retry for that request key in the new hydration cycle. After that\nattempt, further terminal states are governed by `loadDataRetryStatuses`. This\nsupports retrying an SSR failure or an SSR-canceled request once in the browser\nwithout repeatedly retrying a client-side failure or cancellation:\n\n```ts\ncreateRequestsFactoryMiddleware({\n  loadDataRetryStatuses: [],\n  loadDataHydratedRetryStatuses: [\n    RequestsStatuses.Failed,\n    RequestsStatuses.Canceled,\n  ],\n});\n```\n\nThe action creator is tied to its factory instance. When multiple custom\nfactories are mounted in one store, only the matching reducer handles the\nhydration action.\n\n## Custom Factory Instances\n\nUse the default export when you need more than one independent request factory,\nfor example to store request states under different reducer keys.\n\n```js\nimport createReduxRequestsFactory from 'redux-requests-factory';\n\nexport const apiOne = createReduxRequestsFactory({\n  stateRequestsKey: 'apiOne',\n});\n\nexport const apiTwo = createReduxRequestsFactory({\n  stateRequestsKey: 'apiTwo',\n});\n```\n\nEach instance provides the same API:\n\n```js\nconst {\n  stateRequestsKey,\n  createRequestsFactoryMiddleware,\n  requestsFactory,\n  requestsReducer,\n  isSomethingLoadingSelector,\n  requestsStateSelector,\n  hydrateRequestsAction,\n} = createReduxRequestsFactory({\n  stateRequestsKey: 'api',\n});\n```\n\n## SSR\n\nDispatching a request-factory action returns a promise for that action. Await it\nwhen the next step depends on one specific request:\n\n```ts\nawait store.dispatch(loadUsersAction());\n```\n\n`createRequestsFactoryMiddleware()` also returns lifecycle helpers for the\nrequests owned by that middleware instance. `toPromise()` resolves when all\ncurrently tracked requests finish. `cancelAllRequests()` cancels all of them,\nwhich is useful when an SSR render or its HTTP connection is aborted.\n\nThe middleware performs the registration automatically when a factory action\nis dispatched. Components, request modules, and route loaders do not need to\nreturn their handles to a central coordinator. This remains true when the set\nof requests is discovered dynamically during rendering or after another\nrequest resolves.\n\n```js\nimport {\n  createRequestsFactoryMiddleware,\n  RequestsStatuses,\n} from 'redux-requests-factory';\n\nconst makeStore = (initialState) => {\n  const { middleware, toPromise, cancelAllRequests } =\n    createRequestsFactoryMiddleware({\n      loadDataRetryStatuses: [],\n      loadDataHydratedRetryStatuses: [\n        RequestsStatuses.Failed,\n        RequestsStatuses.Canceled,\n      ],\n    });\n\n  const store = createStore(reducer, initialState, applyMiddleware(middleware));\n\n  store.asyncRequests = toPromise;\n  store.cancelAsyncRequests = cancelAllRequests;\n\n  return store;\n};\n```\n\nCall `createRequestsFactoryMiddleware()` inside `makeStore`. Every SSR request\nthen gets its own store, middleware, tracked-request set, stable latest Promise\ncache, cancellation state, and debounce state. Request action modules can stay\nas application-level singletons without leaking runtime state between server\nrequests. Their stable request factory keys identify the request definition in\neach middleware's private runtime map; the keys themselves do not hold cache\ndata.\n\nFor SSR applications, the configuration above is a useful retry boundary:\n\n- a failed or canceled request is not started again inside the same server\n  render;\n- a new browser middleware may retry that terminal state once after receiving\n  it through preloaded state or `hydrateRequestsAction`;\n- if the client attempt also fails or is canceled, normal loads keep that state\n  terminal and an explicit `forcedLoadDataAction` is required.\n\nThe library does not detect server and browser globals. It distinguishes the\nserver attempt from the client retry through store-scoped request history and\nper-request hydration generations. This also works for repeated hydration and\nfor individual `serializeRequestParameters` keys.\n\nConnect the HTTP or framework lifecycle to the store when it is available. For\nexample, an Express handler can create one controller for its SSR render:\n\n```js\nconst renderAbortController = new AbortController();\n\nresponse.once('close', () => {\n  if (!response.writableEnded) {\n    renderAbortController.abort();\n  }\n});\n\nrenderAbortController.signal.addEventListener(\n  'abort',\n  () => void store.cancelAsyncRequests(),\n  { once: true }\n);\n\nawait renderPage({ store });\n```\n\nGlobal cancellation is scoped to this store's middleware instance. It cancels\nrequests from every request factory and serialized key in that render,\nincluding concurrent forced executions, without affecting another SSR store.\nIt also settles their dispatch promises and cached entries, so the server\nlifecycle can await cleanup before discarding the store.\n\n### Canceling requests throughout the SSR lifecycle\n\nForward the `RequestContext.signal` to every transport used during SSR. Calling\n`store.cancelAsyncRequests()` then aborts those transports, settles the\nmiddleware promises and their cache entries, and prevents late responses from\nchanging the Redux state.\n\nCancellation should cover each way an SSR render can stop:\n\n- **HTTP connection closed:** connect the response or request `close` event to\n  the render's `AbortController`, and connect that signal to\n  `store.cancelAsyncRequests()`.\n- **Preloading or rendering throws:** await `store.cancelAsyncRequests()` in a\n  `finally` block. Removing an abort listener is not enough; it only prevents\n  future notifications and does not stop work that is already running.\n- **Streaming render aborted:** call both React's stream `abort()` and\n  `store.cancelAsyncRequests()`. Also cancel from terminal error callbacks such\n  as `onShellError`. A stream outlives the function that creates it, so its\n  cleanup belongs to stream and HTTP lifecycle callbacks rather than an outer\n  `finally` that runs as soon as the stream handle is returned.\n\nFor a non-streaming handler, the cleanup can follow this shape:\n\n```ts\nconst cancelRequests = () => void store.cancelAsyncRequests();\nresponse.once('close', cancelRequests);\n\ntry {\n  await preloadRequests(store);\n  return renderPage(store);\n} finally {\n  await store.cancelAsyncRequests();\n  response.off('close', cancelRequests);\n}\n```\n\nIn a component-driven two-pass render, requests may also be discovered during\nthe second pass—for example, when data from the first pass reveals another\ncomponent subtree. Produce the final HTML, cancel those executions, and only\nthen read the state that will be sent to the browser:\n\n```ts\nrenderToString(app); // discovery pass\nawait store.asyncRequests();\n\nconst appHtml = renderToString(app); // final pass\nawait store.cancelAsyncRequests();\nconst preloadedState = store.getState();\n```\n\nThe ordering matters. Hydrating an orphaned `loading` status would prevent a\nnormal `loadDataAction` from starting because the browser has no corresponding\nserver execution. Cancellation stores `canceled` for active requests. With\n`Canceled` in `loadDataHydratedRetryStatuses`, a client-side load effect can\nstart each of them once after hydration. The same policy can retry hydrated\n`failed` state. Requests that already completed successfully keep their\n`success` status and cached response.\n\nIn Next.js Pages Router, dispatch request actions in `getServerSideProps` and\nthen wait for them before returning props.\n\n```ts\nexport const getServerSideProps = wrapper.getServerSideProps(\n  (store) => async ({ res }) => {\n    const cancelRequests = () => void store.cancelAsyncRequests();\n    res.once('close', cancelRequests);\n\n    try {\n      await store.dispatch(loadUsersAction());\n\n      return {\n        props: {},\n      };\n    } finally {\n      await store.cancelAsyncRequests();\n      res.off('close', cancelRequests);\n    }\n  }\n);\n```\n\nYou can also chain dependent requests by reading the Redux state after the first\nawait.\n\n```ts\nexport const getServerSideProps = wrapper.getServerSideProps(\n  (store) => async ({ res }) => {\n    const cancelRequests = () => void store.cancelAsyncRequests();\n    res.once('close', cancelRequests);\n\n    try {\n      await store.dispatch(loadUsersAction());\n\n      const users = usersSelector(store.getState());\n\n      users.forEach(({ id }) => {\n        store.dispatch(loadUserPostsAction({ userId: id }));\n      });\n\n      await store.asyncRequests();\n\n      return {\n        props: {},\n      };\n    } finally {\n      await store.cancelAsyncRequests();\n      res.off('close', cancelRequests);\n    }\n  }\n);\n```\n\nSee the [Next.js Pages Router example](https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/master/examples/next-js/with-redux-pages-router)\nfor a complete setup with `next-redux-wrapper`.\n\nFor a new framework-free React 19 SSR integration, start with the\n[modern streaming SSR example](https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/master/examples/react/ssr-render-to-pipeable-stream-use).\nIt is the primary SSR reference in this repository and demonstrates the full\ndocument lifecycle with `renderToPipeableStream`, component-owned data loading,\n`use(promise)`, independent `Suspense` boundaries, progressive HTML streaming,\nRedux state transfer, `hydrateRoot`, and React Router navigation.\n\n### React `renderToString`\n\nThe classic React SSR examples show two ways to decide which requests must\nfinish before HTML is returned:\n\n| Approach                                                                                                                                              | Server flow                                                    | Best fit                                                                 |\n| ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------ |\n| [Route-level preloading](https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/master/examples/react/ssr-render-to-string)                  | Dispatch known route actions, await them, render once          | Routes with an explicit data-loading contract                            |\n| [Component-driven loading](https://github.com/SIARHEI-SMANTSAR/redux-requests-factory/tree/master/examples/react/ssr-render-to-string-component-data) | Discovery render, `await store.asyncRequests()`, result render | Pages where nested components own and dynamically declare their requests |\n\nIn the preloading approach, the server entry knows all data required by the\nroute. In the component-driven approach, a loading hook dispatches immediately\nduring server rendering and uses `useEffect` in the browser. The first server\nrender mounts only the requested route and discovers its actions; after the\naggregate promise settles, the second render reads the loaded state and its HTML\nis sent to the client.\n\n### React `renderToPipeableStream`\n\nThe [modern Suspense and `u","readmeFilename":"README.md"}