redux-saga-takex
Version:
A powerful take effect accepting RegExp instead of listing action types.
83 lines (47 loc) • 1.3 kB
Markdown
[![NPM Package][npm_img]][npm_site]
[![Dependency Status][david_img]][david_site]
# redux-saga-takex
A powerful [`take` effect](https://yelouafi.github.io/redux-saga/docs/api/index.html#takepattern) accepting RegExp instead of listing action types.
**NOTICE: This package is still under development.**
## TL; DR
### Before
```
// Ooops, so long...
const action = yield take(['SUCCESS_LOGIN', 'SUCCESS_LOGOUT', 'SUCCESS_GET_HOGE', 'SUCCESS_PUT_HOGE', ...]);
```
### After
```
const action = yield takex(/^SUCCESS_/);
```
## Usage
Install package from npm
```
npm install --save redux-saga-takex
```
Then import and use it in your saga.
```
import takex from 'redux-saga-takex';
// ...
function* mySaga() {
const { payload } = yield takex(/^SUCCESS_/);
// ...
}
```
## Example
*WIP*
## Development
### Setup & Build
```
npm install
npm run build
```
## Changelog
See the [Releases](https://github.com/kuy/redux-saga-takex/releases) page on GitHub.
## License
MIT
## Author
Yuki Kodama / [@kuy](https://twitter.com/kuy)
[npm_img]: https://img.shields.io/npm/v/redux-saga-takex.svg
[npm_site]: https://www.npmjs.org/package/redux-saga-takex
[david_img]: https://img.shields.io/david/kuy/redux-saga-takex.svg
[david_site]: https://david-dm.org/kuy/redux-saga-takex