{"_id":"canonical-reducer-composition-validator","_rev":"4-793a131d5cda9408f5a767f8b64e32c0","name":"canonical-reducer-composition-validator","description":"Library to validate data compliance with the Canonical Reducer Composition design pattern.","dist-tags":{"latest":"1.3.1"},"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","tarball":"https://registry.npmjs.org/canonical-reducer-composition-validator/-/canonical-reducer-composition-validator-1.3.1.tgz","integrity":"sha512-h9a4ROdos2FriLTjBtlbgAIc9CDBQ8D736M4jH3Pwex/VaR6EYii1KyL16XArVk8La6iH08b7zoaqcPhgqDrbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvrxDu8vw2leUGJRj4IWspBv9IuSvHP15JciitM4GX0QIhALuqcbmx11dMmLwLSrjuNV/Z0dx/CvLRVp2v/8Ubjfr9"}]}}},"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","maintainers":[{"email":"gajus@gajus.com","name":"gajus"}],"time":{"modified":"2022-06-13T05:33:43.130Z","created":"2015-09-08T14:13:58.584Z","1.3.1":"2015-09-08T14:13:58.584Z"},"homepage":"https://github.com/gajus/canonical-reducer-composition-validator#readme","keywords":["canonical","reducer","composition","redux","validator"],"repository":{"type":"git","url":"git+https://github.com/gajus/canonical-reducer-composition-validator.git"},"author":{"name":"Gajus Kuizinas","email":"gk@anuary.com","url":"http://gajus.com"},"bugs":{"url":"https://github.com/gajus/canonical-reducer-composition-validator/issues"},"license":"BSD-3-Clause","readmeFilename":"README.md"}