redux-validate-fsa

v0.1.2
Redux middleware that validates if an action is a Flux Standard Action (FSA)
react redux flux action fsa flux-standard-action middleware redux-middleware

redux-validate-fsa

NPM

Build Status

Redux middleware that validates if an action is a Flux Standard Action (FSA).

Usage

const middleware = [reduxThunk]

// Only use in DEV mode
if (__DEV__) {
  const fsaMiddleware = require('redux-validate-fsa')(ignore /* optional */)
  middleware.push(fsaMiddleware)
}

The ignore argument specify actions that should be skipped from the FSA check. This is useful when dealing with non-compliant actions from third-party libraries.

  • If an array is given, it is the action types that should be skipped from the FSA check.
  • If a function is given, it must return true for actions that should be skipped from the FSA check.

For example, if you use redux-simple-router, you should ignore its update-path actions, which are not FSA compliant.

import {UPDATE_PATH} from 'redux-simple-router'
const fsaMiddleware = require('redux-validate-fsa')([UPDATE_PATH])

Notes:

  • This middleware is only useful in dev mode. Therefore, it should be conditionally imported.
  • If you use redux-thunk, make sure the thunk middleware is added before this middleware. Alternatively, you can use the ignore predicate to filter out actions that are thunks.

Test

npm install
npm test
npm i redux-validate-fsa

Metadata

  • MIT
  • Whatever
  • Buu Nguyen
  • released 11/24/2015

Downloads

Maintainers