{"_id":"98k","_rev":"19-fb8fcb2f1d9afabe1acb4c6aeda83158","name":"98k","dist-tags":{"latest":"0.5.1"},"versions":{"0.0.1":{"name":"98k","version":"0.0.1","description":"lightweight wrapper based on react, redux and react-router-dom","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["index.js"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2"},"_id":"98k@0.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-GZ1qBKjy+y1gXr3cFkPXPiBtpJMG9I4CjE4/UnOjylUwBnsbXHgr38ezpec2yQJ5vkh+9be25Jr2i8a6S5YJqg==","shasum":"da8ced06dde64e2e063a5d9c12fa609fab0c048e","tarball":"https://registry.npmjs.org/98k/-/98k-0.0.1.tgz","fileCount":3,"unpackedSize":3174,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqyCJoySyA3qBNFoa4GEScsw+KK6PnEfMnLEXUsUiKmAiBxrJ062FGBV4jMnhaiVR5jnAbQYhm7JWN2K4y+hf9H7g=="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.0.1_1522409793086_0.563445149287797"},"_hasShrinkwrap":false},"0.1.0":{"name":"98k","version":"0.1.0","description":"lightweight wrapper based on react, redux and react-router-dom","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["index.js"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2"},"_id":"98k@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-u/CTD7r5H/UXBfZ5SQC8ow13Gl1V/RMyPWYdq6Jiyog+fJxvi0D7UF2p1Z1YRR4d2G5PpJykzSOlapL5aRvCNw==","shasum":"65640bae1f95d21e879350d6ecb69016e630ca67","tarball":"https://registry.npmjs.org/98k/-/98k-0.1.0.tgz","fileCount":3,"unpackedSize":5726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoiX/Tcw4qxKxEEXfo2+CtHIYBlca4Vs59sjreQ71q3wIgXHdVqHvIkFOXf/ANOzcotTHXtyfFHM5XYbehBMMF4bw="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.1.0_1522411229535_0.2129711106423906"},"_hasShrinkwrap":false},"0.1.1":{"name":"98k","version":"0.1.1","description":"lightweight wrapper based on react, redux and react-router-dom","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["index.js"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2"},"_id":"98k@0.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-pLxomsVXz4yQtXsxD4Rz+sQuXLcObyNyr/Nv4Z7UdpgHUtN/igSC+UHxWI0O4H7cddrC0XIQLnoTT3Z2Zcb3uA==","shasum":"6c106da47eeb5441b610d3d0d52cf092ba82327a","tarball":"https://registry.npmjs.org/98k/-/98k-0.1.1.tgz","fileCount":3,"unpackedSize":3196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2NEc4bSnIwUV8tqcpToK3k8+fLOMhiuSKZQvzq1LB0AiBnY8v8bGf25IHRYKvyHLKf8FBPa3zDTQnkVDmQRl9DXw=="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.1.1_1522411394751_0.603715455549908"},"_hasShrinkwrap":false},"0.1.2":{"name":"98k","version":"0.1.2","description":"lightweight wrapper based on react, redux and react-router-dom","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["index.js"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2"},"_id":"98k@0.1.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-pYyV5aeUkVceFfLnQOZSyz9hDeRvnfFq+08YBcN/3crA8Zge0Rk/iVCCt4ifFtidJ+5SYr1ROwi0x7urF4025Q==","shasum":"eeb3bffea54066b4d2ec92a7b22495f237627d81","tarball":"https://registry.npmjs.org/98k/-/98k-0.1.2.tgz","fileCount":3,"unpackedSize":4369,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjWAVwbebB+jqWlliprgK47RsSL64L+qU4i+g66kCecAiEAvnNbdPAVRSx+OvDRUz/XlWu90WSMu5pi0bHEi2gLA/M="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.1.2_1522412564706_0.14474683375401032"},"_hasShrinkwrap":false},"0.2.0":{"name":"98k","version":"0.2.0","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["index.js","src"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2"},"_id":"98k@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-wNctcQsPT95UcRX0jWHebhw0wR7fhe5ttpX1lfgkrNJGvqFGk/5B9aD5daQPpFvrCma9iCK5bbyluU/xrLrulA==","shasum":"4c78fad9df47acef9be5b3e3900ac11022d5256e","tarball":"https://registry.npmjs.org/98k/-/98k-0.2.0.tgz","fileCount":4,"unpackedSize":11134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHN+EXbZBxKO6k4088W17hlxL3VMLFYTKtgDP3hj801dAiEA/kxb5wdO8BMrGHqhvHxNIr1U0mskNf7eTMBW4spI86M="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.2.0_1522467179800_0.4182954383404982"},"_hasShrinkwrap":false},"0.2.1":{"name":"98k","version":"0.2.1","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["index.js","src"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"_id":"98k@0.2.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-NglOkmx1ByJLh8Tlx0SMIr9pMk7X0QW6qqD5nH+sS5cY0IBmtZygwGHxbNm3SbJvMExu4085udqx8oZZQeUUJw==","shasum":"2f42cdc268d98e816fd5c228a3c399d6c10d12c5","tarball":"https://registry.npmjs.org/98k/-/98k-0.2.1.tgz","fileCount":4,"unpackedSize":11163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiXJ0YNwve6ds63FlTCcd9NOVy47+zd6XhDEQ+T04lKAiEAvS25RPAcgDu2gVtxZuXyCsatWmRS6BchReK1UGJog3U="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.2.1_1522467290353_0.6580934075853861"},"_hasShrinkwrap":false},"0.2.2":{"name":"98k","version":"0.2.2","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["index.js","src"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"_id":"98k@0.2.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-cqq7axZ1uH0Liq8mbxL1ih1thtQeV2bC+Vg96Sz21KCIRK9yJuY8OCSqxjxJzrPuE5QM2fIq1pvCtY8rLWGc2Q==","shasum":"594484c5cf9fc2818f0e6eb650a599f9de8ed4b4","tarball":"https://registry.npmjs.org/98k/-/98k-0.2.2.tgz","fileCount":4,"unpackedSize":12668,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF40PprSWPbs/G//6yCA5h0se1f0qmXGtoPQ8GTYORuPAiEAj1EW4Ucp8BL6lO/T9TyV3gYrwMfPNP8WIbp7sqvPXRw="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.2.2_1522468906629_0.1815011121596657"},"_hasShrinkwrap":false},"0.2.3":{"name":"98k","version":"0.2.3","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"_id":"98k@0.2.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-JzPzCrrZeuIFHKiLMzJacrBbes/fGesu+r1yQJn6F96BuBNhmtoWesI15xItJDA1pndkOvR1E4wDIgIufFHsAA==","shasum":"d6d34b72e2d7481cb96fbdd91d9b8aa907d1e7d1","tarball":"https://registry.npmjs.org/98k/-/98k-0.2.3.tgz","fileCount":8,"unpackedSize":11144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEVOh6Qo5LryoRY0IpfATn+C1fdNsXTDSFjxA1W5A6hAiB93T/Etnwep/+OC3v+/vKxAD69Lnajrc9Z5yiSaPOIUA=="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.2.3_1522477139761_0.8163437989154763"},"_hasShrinkwrap":false},"0.2.4":{"name":"98k","version":"0.2.4","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"_id":"98k@0.2.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-Aw1kq3Pqnq/2IJuVwDr7e2G3sTiBqEABDCD9rnOKXe5hcHPF6njEG4+vUujdL55bY5PRhJs0pZBH7G+M0TsTYw==","shasum":"de515cda07d0c76363cd9dd32aebfbcafaef994f","tarball":"https://registry.npmjs.org/98k/-/98k-0.2.4.tgz","fileCount":8,"unpackedSize":11150,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+EXvHVc2tTI+mWHtZDWxoS3tckkcERDKyxhA9/qQsXwIgKOZ1/6VQhmt9aAMwimCs2LEMsxFQyBFxROGcVdL7KI0="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.2.4_1522483011143_0.3157076762417703"},"_hasShrinkwrap":false},"0.2.5":{"name":"98k","version":"0.2.5","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"_id":"98k@0.2.5","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-VfVzsYmHCWlh3S4rCJz/LkL/Ii2IEvYz1MP++kF7BI5niCrpWFEwR9oY6wNSegguUuM0jurobu73eLMxEZXDsg==","shasum":"61803bcdc9560f19ce997aa18dd93bf544edb25f","tarball":"https://registry.npmjs.org/98k/-/98k-0.2.5.tgz","fileCount":8,"unpackedSize":11768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA4eMcBEwLDTf9Jh8EP7DpkTBcw/+3sJ4X7GBxn7XpKgIhAM7oep+HCx4NS1H4VzWaNf8fTM4z+eq0F2tYVa2qgfnV"}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.2.5_1522546263154_0.45815638663623637"},"_hasShrinkwrap":false},"0.3.0":{"name":"98k","version":"0.3.0","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","redux","frontend","framework"],"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"gitHead":"6e90d61622f450150581f9b530e7bf1306532181","_id":"98k@0.3.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-IKH2gwxi4ICFBsIZX092B2I/BugXtebBzFfB9eHCC0mUGm/ElG2w5Et3dPqwJKmXwmAL0WQKjUXFBzOnssx7Og==","shasum":"208c8701efa9b0b9ce2a83693108121aab822ea9","tarball":"https://registry.npmjs.org/98k/-/98k-0.3.0.tgz","fileCount":8,"unpackedSize":12284,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1ve535sZCZMwZyOd6iKBlT45kxazwuLNp0N0mOVk0yAiBtUyqabioRhEea4jlloO+fD7QmZzzTUv0wfeBeL/ETWQ=="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.3.0_1522587081099_0.8851372118438847"},"_hasShrinkwrap":false},"0.3.1":{"name":"98k","version":"0.3.1","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist"},"keywords":["react","redux","frontend","framework"],"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","babel":{"presets":["es2015","react","stage-0"]},"dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"gitHead":"2e9546ecf78b1fbc25391a1057e9bfdcae23003c","_id":"98k@0.3.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-LX1uw8B/Be9XKpjzEIFiDIy2G9eN9ByLHuEAdDcWK1jcl7j8fMPGLn/LMvr6P3+cm5GZIKAPeeAdhpxDShRbHg==","shasum":"8aee3ff5c8f57354721572872809b237728284ac","tarball":"https://registry.npmjs.org/98k/-/98k-0.3.1.tgz","fileCount":8,"unpackedSize":12598,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGs5riKe87y7dYcKQ4fJMK//wQCAaYlvPLTdXsu0snTAiEAs8ikn4BgTwGl/A1FEh9VVEZHrueUc+k0epxGC7gbPUU="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.3.1_1522633394626_0.7117815510722727"},"_hasShrinkwrap":false},"0.4.0":{"name":"98k","version":"0.4.0","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist"},"keywords":["react","redux","frontend","framework"],"repository":{"type":"git","url":"git+https://github.com/coiorz/98k.git"},"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","babel":{"presets":["es2015","react","stage-0"]},"dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"gitHead":"fdc159fb8cf198ba5b7617a07d831ca85d772f73","bugs":{"url":"https://github.com/coiorz/98k/issues"},"homepage":"https://github.com/coiorz/98k#readme","_id":"98k@0.4.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-LMycR3ukwbGePPBDS7aqP1S7R0ouNPTFJanJJRH50hFygkXMgFTccbt09wSkiUeEKuFNTVPWJlfRt0UY6XbXrA==","shasum":"ab6533852cdbda2be93287c51d1bcc522db4c99d","tarball":"https://registry.npmjs.org/98k/-/98k-0.4.0.tgz","fileCount":8,"unpackedSize":15648,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX87ceoIu39ACH6L0CWiA2b3t4PAxh/ueH8HHwEc6UuAIgSG2Wft+Fbbh7NffoM2SNe9VarpGr+f97MPGglBtK9MY="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.4.0_1522644652713_0.03239454342141812"},"_hasShrinkwrap":false},"0.4.1":{"name":"98k","version":"0.4.1","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist"},"keywords":["react","redux","frontend","framework"],"repository":{"type":"git","url":"git+https://github.com/coiorz/98k.git"},"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","babel":{"presets":["es2015","react","stage-0"]},"dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"gitHead":"03c09d8e2048bb98584eec78d0b85b2120692a5f","bugs":{"url":"https://github.com/coiorz/98k/issues"},"homepage":"https://github.com/coiorz/98k#readme","_id":"98k@0.4.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-IG0CsK/7RA/LyvBGFbtPCYokgYbmjsZPV785Atvd2AEcYeJbPO4frz3EwsD5zNpLseT+Co8r43lFv4y/++CoeA==","shasum":"cbfae262d1fbf6ce04cc85b3836d8612960ef874","tarball":"https://registry.npmjs.org/98k/-/98k-0.4.1.tgz","fileCount":8,"unpackedSize":15639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXjLlqpMEakDjf4d8ixfSRtDrrPC8utETKLGJ/RJ7IdgIgIMm+1hHw4SR7Fc8Obq1jJ7fz9x3nBJENtiJI4SatokI="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.4.1_1522644942083_0.163770743859309"},"_hasShrinkwrap":false},"0.4.2":{"name":"98k","version":"0.4.2","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist"},"keywords":["react","redux","frontend","framework"],"repository":{"type":"git","url":"git+https://github.com/coiorz/98k.git"},"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","babel":{"presets":["es2015","react","stage-0"]},"dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"gitHead":"7a5bb8f063575d1ffa14ad3ffbfa5567fa72eaa9","bugs":{"url":"https://github.com/coiorz/98k/issues"},"homepage":"https://github.com/coiorz/98k#readme","_id":"98k@0.4.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-jup+mWoBsqQiLeDz47nSa7KydYs2Es8zLRVr6jkEhxIlsbjA8I+P8eHl9jgNC9rApWG+hsbIFNnzAGPTVKI4PA==","shasum":"1f60ac9a08efaf20e000eee8bc11ca04cf85d3e0","tarball":"https://registry.npmjs.org/98k/-/98k-0.4.2.tgz","fileCount":8,"unpackedSize":16083,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAN7hPq0vKrTbhZbe9i+hp4EsIclDhNPtW9TpD2VVOvbAiBF+5W/UvojbayJE3iq2bUKr+WFva1F5EQrtduR6Re9ZA=="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.4.2_1522649627979_0.13830277430710525"},"_hasShrinkwrap":false},"0.4.3":{"name":"98k","version":"0.4.3","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist"},"keywords":["react","redux","frontend","framework"],"repository":{"type":"git","url":"git+https://github.com/coiorz/98k.git"},"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","babel":{"presets":["es2015","react","stage-0"]},"dependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"gitHead":"3af3da7328874dfa5e808b61cf299827c56e02c6","bugs":{"url":"https://github.com/coiorz/98k/issues"},"homepage":"https://github.com/coiorz/98k#readme","_id":"98k@0.4.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-rz/sBW1Y8dXZl2pGRGnJdKpuGkJj8/32VKGpAAcR3CcC/JQh58neNRCwm3OyHMryDjuvweqekBxS5+o1HY6bzQ==","shasum":"8c0561853fa951104381ffeae946b0ce8e1fd9d6","tarball":"https://registry.npmjs.org/98k/-/98k-0.4.3.tgz","fileCount":8,"unpackedSize":16115,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2CFXRPmpcPsuiIwvwnqmhsfuAyy9n3pmPboVq0SVCnQIhANMrnO9PG0t5C2rll7d06vEjk+GVuI2lkCAnegh5cUFN"}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.4.3_1522934473696_0.6755997922020456"},"_hasShrinkwrap":false},"0.5.0":{"name":"98k","version":"0.5.0","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist"},"keywords":["react","redux","frontend","framework"],"repository":{"type":"git","url":"git+https://github.com/coiorz/98k.git"},"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","babel":{"presets":["es2015","react","stage-0"]},"dependencies":{"history":"^4.7.2","react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"gitHead":"3ccaf0db4454ff50906877aa5baaacda56f7b294","bugs":{"url":"https://github.com/coiorz/98k/issues"},"homepage":"https://github.com/coiorz/98k#readme","_id":"98k@0.5.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-QlQnX3A5RxUUL9pOd1BNABG/gwg5d0pHoco+bT3YyMGX+Y88M59xK+52NqL7c29fTFOd5isII8w+BSC/XY/IYA==","shasum":"56a98cf2833512dde40f9c59bf0c3fa3f7010413","tarball":"https://registry.npmjs.org/98k/-/98k-0.5.0.tgz","fileCount":9,"unpackedSize":17288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1YruCRA9TVsSAnZWagAA7fwP+QDm2k45n0LaLq9i0PJz\n2MAUOCz0CqHQEfEcwGip7+aLTO3+D4PaX7D4vYCKNF3MCrwM2D6xvGXeYbj3\n6+qvFAXBSmMykZwfTZc4sOyORBz8BLiigKdBQUH46wPhD8sJNG5p/sD9u0cU\nOau1zzg2u/pHaSvQcRKLZQU+z1yF+0QFuy4JOp0/jyBjWckZ2rykeEa+bLwa\nlD78Z2mDcqPnrc1bNaWPoaT+89kJSnppk7vAuM0fnwEpKHee/jxOvoQzhnoN\nEM5SMarlT8GvLAC6fY5nN9RmC13fA8ip5Ld296ZZyhIeqzjizqoJZyshUrTf\nETw7TAGQibPWLYY7rcjX+QDJuMcp7MZrkYQF29JDKdDVLW4PMBEh5n+FRQY6\nMOy+rT7v0VkAhvlP/zHiOuuhE6nY9AsERZteYSVR86zx8irYG2Vsxq+q2bfP\n3nI77OqWAx6nkyr8jxRrFEIqgxOrUTNYsSEOh42jzNDl0TnH+QvMvuoRbfJ0\nJHHZgCLQ2Lx2mT6PpR3/XoK2ylER5eVksSoNyxYzz+bZYSQA60YWdzQQsYn6\nEHyxA9pZIIM9bY/BfbE+htJ0vJmFnrFKA0YF4B6FuXbPPZ9FEivooq3MnYEK\nJIHFOqcraW3LaerH6dbViKk9EHcLLozjUU36cTE7xoBdVGidZc9mOMbRQs18\noC2C\r\n=YBDj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3XcEbVnbcf3PcqiBlGbrVHPa8m5ca2zCxGCXTwqTQAQIhAJcnwl5f3ZPypFB1cklOVHjdoWq3YiWZCMGODOdC+XrW"}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.5.0_1523944174118_0.6898473440467237"},"_hasShrinkwrap":false},"0.5.1":{"name":"98k","version":"0.5.1","description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist"},"keywords":["react","redux","frontend","framework"],"repository":{"type":"git","url":"git+https://github.com/coiorz/98k.git"},"files":["dist"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","babel":{"presets":["es2015","react","stage-0"]},"dependencies":{"history":"^4.7.2","react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.7","react-router-dom":"^4.2.2","redux":"^3.7.2","redux-saga":"^0.16.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"gitHead":"b083162ea45e08c87f6ce1e356bfe0609156ef37","bugs":{"url":"https://github.com/coiorz/98k/issues"},"homepage":"https://github.com/coiorz/98k#readme","_id":"98k@0.5.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"coiorz","email":"coiorz1989@gmail.com"},"dist":{"integrity":"sha512-ONmqDKFEtT1ZqMtYPZWtm6sElBQi6yantTF+7fM1o19pRmjODfDpnclXOgt+buPOkFZ63+nDxmvjuhNhGty9bg==","shasum":"58315cd75e97f040e8a76ad80bfae93794b7774e","tarball":"https://registry.npmjs.org/98k/-/98k-0.5.1.tgz","fileCount":9,"unpackedSize":18402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1sS2CRA9TVsSAnZWagAAQUoP/2mYn6jPrp+gjjgnGTxa\nssl2NcX0d6hOmDQzyGUA3mFIkQn5tOy8mitvqGhmiUl7MCkyrP0v8WTMRiYR\nkdjwnWfheYu7vM7EOs0ADXd1dkNvDyEtkKEF2D8x/j5y8OhGCIQ2qXXOYnDz\nAQ86TCIyB9dL18DMZ0kHLiqZ72uzgntN9P8pbisG9aT28uKDPKCX4AZ3unFF\n9Q8pfa4c0Vvn2ADWlTi2xw7X5XZahHDVJERrz1v25YRkyxyaLGJeK7z5fc0T\n436GSyB8ysJFJtUP1uj9SXLkbldyLCgesE1uYhalNzYJ0RyrDVykrt5Haehr\ncU5FU4rTjLjenPypsVPtihMGC5AOydPWziZsJcyq45yJBlj9erbpcYD6PLAR\nKcYpCcydA8MUt9Wvlug2n3M/PwBVmJAqrYzeltVGvVfm/4nur544TQfVCdrK\nK9MoixMviGASqs37fXlEHOdQ+2fj0i++VQ96YwIRw2nzK4VNHWqZ8exOxpLe\niJq2LHiF584pj6mLJwFJ9qYD6jqd3rQ851qOyt7ydanBcagQdKDiDHTnkv1d\nG8bXsr/s9FUauGXpLdaPyE9qGmjN99qjba1zqe4hzcPFG11JZcllfKDb5hiD\nom0FMRa01CQFdcipUJcrUAdKtQu5oi4cUA05oZ1PNw8rRcw4XtSGC4S0Gegm\nraon\r\n=z3VH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJOJRVKKG11rfS+83CnAcPC4db88ySVEHx1/FjtOw1qAiBn+KXDmRENpGIgxDl1WqZ9DEslCaadEq7bot3TDO2xeQ=="}]},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/98k_0.5.1_1524024501582_0.8578690287015911"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-30T11:36:33.085Z","0.0.1":"2018-03-30T11:36:33.133Z","modified":"2022-04-04T10:25:14.605Z","0.1.0":"2018-03-30T12:00:29.577Z","0.1.1":"2018-03-30T12:03:14.804Z","0.1.2":"2018-03-30T12:22:44.792Z","0.2.0":"2018-03-31T03:32:59.943Z","0.2.1":"2018-03-31T03:34:50.471Z","0.2.2":"2018-03-31T04:01:46.722Z","0.2.3":"2018-03-31T06:18:59.814Z","0.2.4":"2018-03-31T07:56:51.269Z","0.2.5":"2018-04-01T01:31:03.264Z","0.3.0":"2018-04-01T12:51:21.223Z","0.3.1":"2018-04-02T01:43:14.678Z","0.4.0":"2018-04-02T04:50:52.807Z","0.4.1":"2018-04-02T04:55:42.139Z","0.4.2":"2018-04-02T06:13:48.063Z","0.4.3":"2018-04-05T13:21:13.787Z","0.5.0":"2018-04-17T05:49:34.214Z","0.5.1":"2018-04-18T04:08:21.727Z"},"maintainers":[{"name":"coiorz","email":"coiorz1989@gmail.com"}],"description":"lightweight wrapper based on react, redux, redux-saga and react-router-dom","keywords":["react","redux","frontend","framework"],"author":{"name":"coiorz","email":"coiorz1989@gmail.com"},"license":"ISC","readme":"# 98k\na lightweight wrapper based on react, redux, redux-saga and react-router-dom, that aims to free you from tedious steps of creating action creators, reducers, sagas etc(inspired by dva).\n\n## Install\n```sh\n$ npm install --save 98k\n```\n\n## Quick start\n`index.js`\n```javascript\nimport Kar98k from '98k';\nimport counter from './counter';\n\nconst app = Kar98k();\n//app.middleware(middlewares); //apply redux middlewares here\n\napp.module(counter);\n\napp.start('#app');\n```\n\n`counter.js`\n```javascript\nimport React from 'react';\nimport { connect } from '98k';\n\nconst Counter = connect(state => state.counter)(({ dispatch, count }) => (\n  <div>\n    <div>count: {count}</div>\n    <button onClick={() => dispatch({\n      type    : 'counter/add',\n      payload : 1,\n    })}>add</button>\n  </div>\n));\n\nexport default {\n  namespace : 'counter',\n  state     : {\n    count: 0,\n  },\n  reducers: {\n    add(state, { payload }) {\n      return { ...state, count: state.count + payload };\n    },\n  },\n  routes: {\n    '/': { component: Counter },\n  },\n};\n```\nactionType is the key properties of `reducers` prefixed by `namespace`.\n\n## Options\n```javascript\nconst app = Kar98k({\n  router: 'hash', // 'hash','browser'\n  basename: '/',  // the baseUrl used in react-router\n});\n```\n\n## Asynchronous action\n```javascript\nconst Counter = connect(state => state.counter)(({ dispatch, count }) => (\n  <div>\n    <div>count: {count}</div>\n    <button onClick={() => dispatch({\n      type    : 'counter/asyncAdd',\n      payload : 2,\n    })}>asyncAdd</button>\n  </div>\n));\n\nexport default {\n  namespace : 'counter',\n  state     : {\n    count: 0,\n  },\n  effects: {\n    *asyncAdd({ payload }, { put, call }, { delay }) {\n      yield call(delay, 1000);\n      yield put({ type: 'counter/add', payload });\n    },\n  },\n  reducers: {\n    add(state, { payload }) {\n      return { ...state, count: state.count + payload };\n    },\n  },\n  routes: {\n    '/': { component: Counter },\n  },\n};\n```\n\n## Routing\n```javascript\nconst App = connect(state => state.example)(({ match: { params: { id } } }) => (\n  <div>routing example: {id}</div>\n));\n\nexport default {\n  namespace : 'example',\n  routes    : {\n    '/example/:id': { component: App },\n  },\n};\n```\n\n## Navigate routes programmatically\n```javascript\nexport default {\n  namespace: 'example',\n  effects: {\n    *redirectToRoutes({ payload }, { call }, { history }) {\n      const { data } = call(services.someApi, payload);\n      if(data) {\n        history.push('/some/routes');\n      } else {\n        history.push('/other/routes');\n      }\n    },\n  },\n};\n```\n\n\n## Error handling\n```javascript\nexport default {\n  namespace : 'counter',\n  state     : {\n    count: 0,\n  },\n  effects: {\n    *asyncAdd({ payload }, { put, call }, { delay }) {\n      yield call(delay, 1000);\n      throw 'some error';\n      yield put({ type: 'counter/add', payload });\n    },\n  },\n  catch: function*(err, action, { put }) {\n    console.log(err);\n    console.log(action);\n    yield put({ type: 'counter/add', payload });\n  },\n  reducers: {\n    add(state, { payload }) {\n      return { ...state, count: state.count + payload };\n    },\n  },\n  routes: {\n    '/': { component: Counter },\n  },\n};\n```\n\n## Plugin\nyou can add plugins via `app.use`. \n\n`index.js`\n```javascript\nimport Kar98k from '98k';\nimport loading from './loading';\nimport counter from './counter';\n\nconst app = Kar98k();\n\napp.use(loading())\n  .module(counter)\n  .start('#app');\n```\n\nA plugin is just a function that gets two parameters: `injectReducer` and `injectEffect`.\n\n`injectReducer` is used to add extra reducers.\n\n`injectEffect` is basically used to add a higher-order function that wraps saga function.\n\n`loading.js`\n```javascript\nexport default (injectReducer, injectEffect) => {\n  const initialState = {};\n\n  injectReducer({\n    loading(state = initialState, { type, payload }) {\n      const { namespace } = payload || {};\n      switch(type) {\n        case '@@98k/show':\n          return { \n            ...state, \n            [namespace]: true,\n          };\n        case '@@98k/hide':\n          return { \n            ...state, \n            [namespace]: false,\n          };\n        default:\n          return state;\n      }\n    },\n  });\n\n  injectEffect((saga, module, type, { put, call }, { delay }) => {\n    const { namespace } = module;\n    return function*(action) {\n      yield put({ type: '@@98k/show', payload: { namespace, type } });\n      yield saga(action);\n      yield call(delay, 1000);\n      yield put({ type: '@@98k/hide', payload: { namespace, type } });\n    };\n  });\n}\n```\nparameters of `injectEffect` are: \n\n`saga` - the current saga function that is being triggered\n\n`module` - the module object that this saga belongs to\n\n`type` - type of the current action\n\nand saga helpers.\n","readmeFilename":"README.md","homepage":"https://github.com/coiorz/98k#readme","repository":{"type":"git","url":"git+https://github.com/coiorz/98k.git"},"bugs":{"url":"https://github.com/coiorz/98k/issues"}}