ember-redux-load-middlewares

0.1.1 • Public • Published

Build Status

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

ember generate redux-enchancer my-enchaner
ember generate redux-middleware my-middleware
ember generate redux-reducer my-reducer

Usage

Usage like so:

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*/ })

Note that myReducers in the above example is an array that contains data that looks like:

{
  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.

Todos

Here are what I need to do before this is ready

  • write all the blueprints for generating enhancers
  • write blueprints for generating reducers
  • write blueprints for generating middlewares
  • write an acceptance test to ensure stuff works
  • write a RFC on ember-redux about using this addon (in progress here https://github.com/toranb/ember-redux/issues/34#issuecomment-257153057)
  • implement sorting with before and after

Installation

  • git clone <repository-url> this repository
  • cd ember-redux-load-middlewares
  • npm install
  • bower install

Running

Running Tests

  • npm test (Runs ember try:each to test your addon against multiple Ember versions)
  • ember test
  • ember test --server

Building

  • ember build

For more information on using ember-cli, visit http://ember-cli.com/.

Package Sidebar

Install

npm i ember-redux-load-middlewares

Weekly Downloads

1

Version

0.1.1

License

MIT

Last publish

Collaborators

  • foxnewsnetwork