{"_id":"@arthur791004/redux-lazy","_rev":"3-be9e556cb4816eb7ea5355ff03b7cc66","name":"@arthur791004/redux-lazy","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@arthur791004/redux-lazy","version":"0.0.1","license":"MIT","pika":true,"sideEffects":false,"repository":{"type":"git","url":"git+ssh://git@github.com/arthur791004/redux-lazy.git"},"dependencies":{},"devDependencies":{"@babel/core":"~7.4.0","@pika/pack":"~0.5.0","@pika/plugin-build-node":"~0.6.0","@pika/plugin-build-web":"~0.6.0","@pika/plugin-ts-standard-pkg":"~0.6.0","redux":"~4.0.4","rimraf":"~3.0.0","typescript":"~3.5.3"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","description":"A syntax sugar to quickly creating types, actions and reducer. You only need to give the mapping of action name and its handler, and then redux-lazy would generate all of you want.","bugs":{"url":"https://github.com/arthur791004/redux-lazy/issues"},"homepage":"https://github.com/arthur791004/redux-lazy#readme","_id":"@arthur791004/redux-lazy@0.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kmQx99Wshs9hIgKg10c4XtKiYBzOKXb2c2lSEWt4SooiBL1DNbog/DIdqyuYx7CrqHgJ7CyV5Bns1ybSRwbMEg==","shasum":"4aaeb6b487fbf238d8d4f9ac735dcc741c6ba0e1","tarball":"https://registry.npmjs.org/@arthur791004/redux-lazy/-/redux-lazy-0.0.1.tgz","fileCount":12,"unpackedSize":16438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZNp0CRA9TVsSAnZWagAAwAwP/0J3CQdBEBAG8f1QkTGB\neWnyKtO0tGVhFGRsiWGDbmG+qVIN71F1DRwGzMAhvnKhF71J17rsO7NdjjJk\n4IIqW9jxzXEo0ZdmL6+AU+4w5Rs+mSACXqmSy+P8/S3if6kg2/fFd/QTXYNW\nbJIinubOiIjP9/eow4bWbQTla6y/p6cn4KDbbV8rNt2h+nX9MLs4PQTO/krb\ndb6VKJr4b/gVTY0exff45as1CB9suQyI37q5z+JZDtoMegz7SqkH5WQVIXHF\ndXDuLEwPKHuokhPYn3Tw3gmD6boXxlf8wyR2F1spORkq4GX6y1qpt/r0ynmi\nFKIUFdLyV7VFAivLkk5ZTkjWa8z8ZdDI4rlNwCOsjOxVA32lb1jKBK6M409m\nQZ/VABzxYN23rOap2KxHGbFyhOcKz5wrKVqR4qgsO/zQgbJMm/wb6zojB7fe\n98XawAFf29r9q42ZBnf2wA3SEiNThImP7BTDafuAX/lfHVRM3UGGn2a9/vxm\nihOoQGeXo299+l6uGD6tmmso6elB4HGPq5+Z+27u6f0cvy4bllTWox4xETF1\nB1rv259dQ0UBhQmtOi5VflYWFnoL5B1i9R7/t7jJN4L8jbmMuF50Vj4oWt0/\nWSwlyzobFc5zCCkvp7NShtn3O6h83EEcCxSPnZ/q1KkJi0h+O/TNs79O9+Ox\ntWMq\r\n=pl58\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCJyxDTooR3pm1MZnoEYEDb2/O75Dho5J7emm82hW/bAiEAmt+lUwm61jWhTQhaVhmZZvP//gL6ZVIhLe4oOwg/G68="}]},"maintainers":[{"name":"arthur791004","email":"arthur791004@gmail.com"}],"_npmUser":{"name":"arthur791004","email":"arthur791004@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-lazy_0.0.1_1566890611401_0.9469549209933328"},"_hasShrinkwrap":false},"0.0.2":{"name":"@arthur791004/redux-lazy","version":"0.0.2","license":"MIT","pika":true,"sideEffects":false,"repository":{"type":"git","url":"git@github.com:arthur791004/redux-lazy.git"},"dependencies":{},"devDependencies":{"@babel/core":"~7.4.0","@pika/pack":"~0.5.0","@pika/plugin-build-node":"~0.6.0","@pika/plugin-build-web":"~0.6.0","@pika/plugin-ts-standard-pkg":"~0.6.0","redux":"~4.0.4","rimraf":"~3.0.0","typescript":"~3.5.3"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","description":"A syntax sugar to quickly creating types, actions and reducer. You only need to give the mapping of action name and its handler, and then redux-lazy would generate all of you want.","_id":"@arthur791004/redux-lazy@0.0.2","dist":{"shasum":"05d37ccf77d849ebcac68349f6aba84e3460028c","integrity":"sha512-ukrBNWPxM4Zn13kG/C8Jl0m/vxXJH1cvV9XRCt8pVG5TMwj55u8SDtlmnxryIu1KssSWemzqNk3zl2OuzH+74A==","tarball":"https://registry.npmjs.org/@arthur791004/redux-lazy/-/redux-lazy-0.0.2.tgz","fileCount":19,"unpackedSize":16500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZNxNCRA9TVsSAnZWagAAev0QAJ7XZsTeXAeKIqB1f9GM\nZNukfZO0pvu4uEGzWYID1wnA3BN4oY1ewVSsuKN1XFI/zvKLLIanRrGQT/dc\nV/rQEGYCMU91tsO2xNVlpArKHMHHA36RlkislvXptcimRQPXWBv4mMuvy10s\n+B1HI9J9UCqmML3D/3Yv2Py6HieVH8IzOuwpShkUDKtdiCImbU0A81+1Q8Kf\nJ8wwk8jtOhvCrDy/BnDwFG+FRv7fvdCPNK0IvREc+Upx9Z7wefJV8Jogb4ef\nO+MnwI7w3j8bul5N5zRvAM8JevNhWTOG09Jwx5DKX6upFQVeFgty6KyJThCI\nfRsU3M2Yxf6Y8/v5L+ewXdKY12OI3UrwTXnabfnFYVOiZhSL4H8sOzWWXMOX\nhrFsa3G7EsB6CXiw18mKoZQsnPyl3y381xXoQNsE+T4l10hyvCk/P8EqkEtO\n7pNB+XRcVU309TwbT/C6rsDZJvPQSXMuAt7P8TpsTS7UCRLT70yve4j8O8OJ\nEwBDJ7Zc4IsZDs1pTgB8A2HpZL66tuU6xyqpmHQ0TP88Z/4C5Q1S4ln4cwib\n3XaoHdA7cQlm98dISaZP/wZKcu+/GhJy12srOuABB1w+5dnlf4OuVNLSzjYv\nGJWiyO369UpKndE1pEcRS/PiGmNxQPL8EyPTHNqZCce/b6ty18u37h8Cn1Av\n2//r\r\n=Hl6M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR8V5IPcNx+2wyMnedZ7x4g00VyxZOA6GFelTkajAbdgIgWqDiyVZQ9tvnZsQG9HJ2sjBo7ojWKw89ltzHPQZq+XY="}]},"maintainers":[{"name":"arthur791004","email":"arthur791004@gmail.com"}],"_npmUser":{"name":"arthur791004","email":"arthur791004@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-lazy_0.0.2_1566891084517_0.4185013955715433"},"_hasShrinkwrap":false},"0.0.3":{"name":"@arthur791004/redux-lazy","version":"0.0.3","license":"MIT","pika":true,"sideEffects":false,"keywords":["redux","action","reducer","types"],"repository":{"type":"git","url":"git@github.com:arthur791004/redux-lazy.git"},"dependencies":{},"devDependencies":{"@babel/core":"~7.4.0","@pika/pack":"~0.5.0","@pika/plugin-build-node":"~0.6.0","@pika/plugin-build-web":"~0.6.0","@pika/plugin-ts-standard-pkg":"~0.6.0","redux":"~4.0.4","rimraf":"~3.0.0","typescript":"~3.5.3"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","description":"A syntax sugar for user to quickly create types, actions and reducer. You only need to give the mapping of action name and its handler, and then redux-lazy would generate all of you want.","_id":"@arthur791004/redux-lazy@0.0.3","dist":{"shasum":"8fa98edace1f719c0fb51ac86a46194a7f2dd569","integrity":"sha512-iVs9rczFvmum+FgvRRi1q09aVNPsjV5JjUUc7jOseS5KmoLrkB0PZiuLg8PnQZg0WfCiYGf5mh511Sp9okHv2Q==","tarball":"https://registry.npmjs.org/@arthur791004/redux-lazy/-/redux-lazy-0.0.3.tgz","fileCount":19,"unpackedSize":16582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZOjuCRA9TVsSAnZWagAAMfsP/jwkaeStOhAzq367GOtx\nu9HTRoQu4aWvdpsKbpkqnCpZ1qlDWsaNjgXkBk11mcczjuZDxhqHAH7BuxZy\nGVy49ke3A3dQQhNKKjBV2r1bcNaOne2Iz3GL5bCutW8kRlT5H9t3dr10YvFf\n2BF4bHjX01YxRqKsX1U97yj4j+HauPMKxKmEBFxpQaxstVhBufoM6y6Ak4jX\nj+Rt1rj/bsLbtArtpwj00vYNBWiV8cvUJ8+RELN3WIDe6ghq3foxFykqanUt\nLI+Av8WpNBJ25Z52Gqrm0CqeONCJcc8aGzybB6p9q5xRAciCsK6UBx8TrF2q\nOw4S6jBHz6K40UdfFh304Xtx0vw1cIc5FvyHP8xq0PMdgk4YC/4BYetGfPqR\nmaQu4wTAvuoFWubslrw6x/1kAQsXQTrkeCdLXHAgPf/VndQrhQHsCSWT7w3i\nUB5F1P/scDPt/Kn9YJ6gdOWyewkHjdAxlFlRkVGp9/m+7q/EiA8TB692c6uJ\n558HexJxFBLZjfLgMcJii0CVmc8KjetReaxpjENm/LPZgcOPd3URVWdEl/lK\nNbVIdkbBc5dntEQR+nQOCdih3xqktqlw2RnT6LL8LNthV75wrijaD0RpyAzM\nBfjj8PhUHVCdyEQf6drElF2CZszEpHA/tnFF37jR4Q2mjJNni0OQKcDa+x36\n4Ypa\r\n=FAtu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVKhR6tK4TY17wkFHSd/46CTzKcJlOkCwZwH/M7aO7JwIgad1rMI03Ae83evza8lBYR9QfFSkNC61iGdGuR4sODV0="}]},"maintainers":[{"name":"arthur791004","email":"arthur791004@gmail.com"}],"_npmUser":{"name":"arthur791004","email":"arthur791004@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-lazy_0.0.3_1566894318242_0.9457612932199433"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-27T07:23:31.191Z","0.0.1":"2019-08-27T07:23:31.614Z","modified":"2022-04-04T15:37:33.004Z","0.0.2":"2019-08-27T07:31:24.613Z","0.0.3":"2019-08-27T08:25:18.327Z"},"maintainers":[{"name":"arthur791004","email":"arthur791004@gmail.com"}],"description":"A syntax sugar for user to quickly create types, actions and reducer. You only need to give the mapping of action name and its handler, and then redux-lazy would generate all of you want.","repository":{"type":"git","url":"git@github.com:arthur791004/redux-lazy.git"},"license":"MIT","readme":"# redux-lazy\n\nA syntax sugar for user to quickly create types, actions and reducer. You only need to give the mapping of action name and its handler, and then redux-lazy would generate all of you want.\n\n## Installation\n\n```sh\nyarn add @arthur791004/redux-lazy\n```\n\n## Usages\n\n### reduxLazy\n\na function needs `actions` and `initialState` as parameters and returns `types`, `actions` and `reducer` for you.\n\n```ts\ninterface ActionHandler<State> {\n  (state: State, payload: any): State;\n}\n\ntype Actions<State> = {\n  [key: string]: ActionHandler<State>;\n};\n\ntype ActionCreators = {\n  [key: string]: ActionCreator<AnyAction>;\n};\n\ntype ActionTypes = {\n  [key: string]: string;\n};\n\ninterface ReduxLazy<State> {\n  (actions: Actions<State>, initialState: State): {\n    actions: ActionCreators;\n    reducer: Reducer<State, AnyAction>;\n    types: ActionTypes;\n  };\n}\n```\n\n#### Examples\n\n```js\nimport { combineReducers, createStore } from 'redux';\nimport reduxLazy from '@arthur791004/redux-lazy';\n\nconst initialState = {\n  value: 0,\n};\n\nconst { actions, reducer } = reduxLazy(\n  {\n    increment: (state, payload) => ({\n      value: state.value + payload,\n    }),\n\n    decrement: (state, payload) => ({\n      value: state.value - payload,\n    }),\n  },\n  initialState\n);\n\nconst reducers = combineReducers({\n  counter: reducer,\n});\n\nconst store = createStore(reducers);\n\nstore.dispatch(actions.increment(5)); // state: { counter: { value: 5 } }\nstore.dispatch(actions.decrement(4)); // state: { counter: { value: 1 } }\n```\n","readmeFilename":"README.md","keywords":["redux","action","reducer","types"]}