{"_id":"canonical-reducer-composition-validator","_rev":"255815","name":"canonical-reducer-composition-validator","description":"Library to validate data compliance with the Canonical Reducer Composition design pattern.","dist-tags":{"latest":"1.3.1"},"maintainers":[{"name":"gajus","email":"gk@anuary.com"}],"time":{"modified":"2021-06-03T16:23:55.000Z","created":"2015-09-08T14:13:58.584Z","1.3.1":"2015-09-08T14:13:58.584Z"},"users":{},"author":{"name":"Gajus Kuizinas","email":"gk@anuary.com","url":"http://gajus.com"},"repository":{"type":"git","url":"git+https://github.com/gajus/canonical-reducer-composition-validator.git"},"versions":{"1.3.1":{"name":"canonical-reducer-composition-validator","description":"Library to validate data compliance with the Canonical Reducer Composition design pattern.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/gajus/canonical-reducer-composition-validator.git"},"keywords":["canonical","reducer","composition","redux","validator"],"version":"1.3.1","author":{"name":"Gajus Kuizinas","email":"gk@anuary.com","url":"http://gajus.com"},"license":"BSD-3-Clause","devDependencies":{"babel":"^5.8.23","babel-eslint":"^4.1.0","chai":"^3.2.0","eslint":"^1.3.1","eslint-plugin-react":"^3.3.1","gulp":"^3.9.0","gulp-babel":"^5.2.1","gulp-eslint":"^1.0.0","gulp-mocha":"^2.1.3","gulp-sourcemaps":"^1.5.2"},"scripts":{"test":"babel-node ./node_modules/.bin/gulp test","build":"babel-node ./node_modules/.bin/gulp build"},"dependencies":{"lodash":"^3.10.1"},"gitHead":"0667f9184de03210f19e0a6486145c34aea75d4c","bugs":{"url":"https://github.com/gajus/canonical-reducer-composition-validator/issues"},"homepage":"https://github.com/gajus/canonical-reducer-composition-validator#readme","_id":"canonical-reducer-composition-validator@1.3.1","_shasum":"c927ae29adb1c34297676f3b07b9965b67ed3d69","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.2.0","_npmUser":{"name":"gajus","email":"gk@anuary.com"},"maintainers":[{"name":"gajus","email":"gk@anuary.com"}],"dist":{"shasum":"c927ae29adb1c34297676f3b07b9965b67ed3d69","size":7641,"noattachment":false,"key":"/canonical-reducer-composition-validator/-/canonical-reducer-composition-validator-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canonical-reducer-composition-validator/download/canonical-reducer-composition-validator-1.3.1.tgz"},"directories":{},"publish_time":1441721638584,"_cnpm_publish_time":1441721638584,"_hasShrinkwrap":false}},"readme":"# Canonical\n\n[![Travis build status](http://img.shields.io/travis/gajus/canonical-reducer-composition-validator/master.svg?style=flat-square)](https://travis-ci.org/gajus/canonical-reducer-composition-validator)\n[![NPM version](http://img.shields.io/npm/v/canonical-reducer-composition-validator.svg?style=flat-square)](https://www.npmjs.org/package/canonical-reducer-composition-validator)\n\n[Canonical Reducer Composition](https://github.com/gajus/canonical-reducer-composition) pattern component validator.\n\n```js\nimport {\n    validateReducer,\n    validateAction,\n    validateActionName\n} from 'canonical-reducer-composition-validator';\n\n/**\n * @throws Error if input reducerDefinition is not compliant with the spec.\n */\nvalidateReducer(reducerDefinition);\n\n/**\n * @throws Error if action is not compliant with the spec.\n */\nvalidateAction(action);\n\n/**\n * @throws Error if action name is not compliant with the spec.\n */\nvalidateActionName(actionName);\n```\n\n## Using gulp\n\n`gulpfile.js` is written using ES6. Therefore, it needs to be executed using `babel-node`.\n\n```\nbabel-node ./node_modules/.bin/gulp build\n```\n","_attachments":{},"homepage":"https://github.com/gajus/canonical-reducer-composition-validator#readme","bugs":{"url":"https://github.com/gajus/canonical-reducer-composition-validator/issues"},"license":"BSD-3-Clause"}