loads enhancers, reducers, and middlewares for ember-redux
npm install ember-redux-load-middlewares
(Work in Progress!!)
ember-load-initializers for ember-redux, loads all the files in your enhancers, middleware, and reducers folders for inclusion with ember-redux's redux service
comes with blueprints to generate enhancers, middlewares, and reducers
``bash`
ember generate redux-enchancer my-enchaner
ember generate redux-middleware my-middleware
ember generate redux-reducer my-reducer
`javascript
import {
loadReducers,
loadMiddlewares,
loadEnhancers,
runReducers,
runEnhancers,
runMiddlewares
} from 'ember-redux-load-middlewares';
const myReducers = loadReducers('my-app'); // name of your app
runReducers(myReducers, (name, reducer) => { / Whatever you have to do/ })
`myReducers
Note that in the above example is an array that contains data that looks like:`javascript`
{
name: String,
before?: String | [String],
after?: String | [String],
reducer: Reducer
}
the runReducers method, when given an array of reducers like the above, sorts them then performs the given callback on them in the proper DAG order.
- [x] write all the blueprints for generating enhancers
- [x] write blueprints for generating reducers
- [x] write blueprints for generating middlewares
- [x] write an acceptance test to ensure stuff works
- [x] write a RFC on ember-redux about using this addon (in progress here https://github.com/toranb/ember-redux/issues/34#issuecomment-257153057)
- [x] implement sorting with before and after
* git clone this repositorycd ember-redux-load-middlewares
* npm install
* bower install
*
* ember serve
* Visit your app at http://localhost:4200.
* npm test (Runs ember try:each to test your addon against multiple Ember versions)ember test
* ember test --server
*
* ember build`
For more information on using ember-cli, visit http://ember-cli.com/.