canonical-reducer-composition-validator

Library to validate data compliance with the Canonical Reducer Composition design pattern.

Usage no npm install needed!

<script type="module">
  import canonicalReducerCompositionValidator from 'https://cdn.skypack.dev/canonical-reducer-composition-validator';
</script>

README

Canonical

Travis build status NPM version

Canonical Reducer Composition pattern component validator.

import {
    validateReducer,
    validateAction,
    validateActionName
} from 'canonical-reducer-composition-validator';

/**
 * @throws Error if input reducerDefinition is not compliant with the spec.
 */
validateReducer(reducerDefinition);

/**
 * @throws Error if action is not compliant with the spec.
 */
validateAction(action);

/**
 * @throws Error if action name is not compliant with the spec.
 */
validateActionName(actionName);

Using gulp

gulpfile.js is written using ES6. Therefore, it needs to be executed using babel-node.

babel-node ./node_modules/.bin/gulp build