{"_id":"seneca-parambulator","_rev":"6-43c80ca6ab231ed3a58c0241b67622bf","name":"seneca-parambulator","description":"Seneca plugin that provides parambulator message validation.","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"seneca-parambulator","version":"0.1.0","description":"Seneca plugin that provides parambulator message validation.","main":"parambulator.js","license":"MIT","author":{"name":"Richard Rodger","url":"http://richardrodger.com"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com"}],"scripts":{"test":"lab -v -P test -L -t 80"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-parambulator"},"keywords":["seneca","plugin","message","validate","parambulator"],"dependencies":{"lodash":"4.5.0","parambulator":"1.5.2"},"devDependencies":{"eslint-config-seneca":"1.1.2","eslint-plugin-standard":"1.3.1","lab":"6.2.x","seneca":"git+https://github.com/senecajs/seneca"},"peerDependencies":{"seneca":"*"},"files":["README.md","LICENSE","parambulator.js"],"gitHead":"4c40639c32c0d69ae83a8d148fdd8c8912ce6603","bugs":{"url":"https://github.com/rjrodger/seneca-parambulator/issues"},"homepage":"https://github.com/rjrodger/seneca-parambulator","_id":"seneca-parambulator@0.1.0","_shasum":"22b13ad9eea84cd2f9a5ba08d44eb0e2094dd449","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"22b13ad9eea84cd2f9a5ba08d44eb0e2094dd449","tarball":"https://registry.npmjs.org/seneca-parambulator/-/seneca-parambulator-0.1.0.tgz","integrity":"sha512-Ts6dausAJthHzv5HBDoi97Flf8gxMSahs74oWkRCOvh3X40A3ohNT/HyE+KaOXR+bg1skph2kVWHGWGRIm4D8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPSqp8TrXNN3KzoF5J9olO8L6PEcqxjjbvGDEG7h9diAiBAI/y1TRaneWrJeJSllqd1Q5hxOnlB7PX0+HSnxZOX/Q=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/seneca-parambulator-0.1.0.tgz_1462745965920_0.3155614035204053"}},"0.2.0":{"name":"seneca-parambulator","version":"0.2.0","description":"Seneca plugin that provides parambulator message validation.","main":"parambulator.js","license":"MIT","author":{"name":"Richard Rodger","url":"http://richardrodger.com"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com"}],"scripts":{"test":"lab -v -P test -L -t 80"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-parambulator"},"keywords":["seneca","plugin","message","validate","parambulator"],"dependencies":{"lodash":"4.5.0","parambulator":"1.5.2"},"devDependencies":{"eslint-config-seneca":"1.1.2","eslint-plugin-standard":"1.3.1","lab":"6.2.x","seneca":"git+https://github.com/senecajs/seneca","seneca-entity":"git+https://github.com/senecajs/seneca-entity"},"peerDependencies":{"seneca":"*"},"files":["README.md","LICENSE","parambulator.js"],"gitHead":"6c1000480873f8934ecaa669d25a3cea77585b52","bugs":{"url":"https://github.com/rjrodger/seneca-parambulator/issues"},"homepage":"https://github.com/rjrodger/seneca-parambulator","_id":"seneca-parambulator@0.2.0","_shasum":"1e2626ae95391f86d6d96a0a1589b8907bba210e","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"1e2626ae95391f86d6d96a0a1589b8907bba210e","tarball":"https://registry.npmjs.org/seneca-parambulator/-/seneca-parambulator-0.2.0.tgz","integrity":"sha512-8ADu7tAdhayoLBrBKxdDPvxtzODBj14ItzTucowyfUH/AYPZDs+ZpL2Vs6IirzW9jli6Fdn+WdPIrB1yrL9QWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC35a5lVu77ae62k3NKA2X2r3BiOS833l9+VYXhnVIriQIhAPqftpu48p5HKrMKjFfJhMwNTMEqXDtGT4/+a4Cp3XL2"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/seneca-parambulator-0.2.0.tgz_1462953354770_0.3088164534419775"}},"0.3.0":{"name":"seneca-parambulator","version":"0.3.0","description":"Seneca plugin that provides parambulator message validation.","main":"parambulator.js","license":"MIT","author":{"name":"Richard Rodger","url":"http://richardrodger.com"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com"}],"scripts":{"test":"lab -v -P test -L -t 80","coveralls":"lab -s -P test -r lcov | coveralls","coverage":"lab -v -P test  -t 80 -r html > docs/coverage.html","annotate":"docco parambulator.js -o docs/annotated"},"repository":{"type":"git","url":"git+https://github.com/senecajs/seneca-parambulator.git"},"keywords":["seneca","plugin","message","validate","parambulator"],"dependencies":{"lodash":"4.15.0","parambulator":"1.5.2"},"devDependencies":{"coveralls":"2.11.x","docco":"0.7.x","eslint-config-seneca":"3.x.x","eslint-plugin-standard":"2.x.x","eslint-plugin-hapi":"4.x.x","lab":"11.0.x","pre-commit":"1.1.x","seneca":"plugin","seneca-entity":"1.3.x"},"files":["README.md","LICENSE","parambulator.js"],"pre-commit":["test"],"gitHead":"882c5fb07cea60009c3fa22f37c89fdedc6cbe4c","bugs":{"url":"https://github.com/senecajs/seneca-parambulator/issues"},"homepage":"https://github.com/senecajs/seneca-parambulator#readme","_id":"seneca-parambulator@0.3.0","_shasum":"0c97288b314eab7aa5d94c5fc2df1df1ebdfd391","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"mihaidma","email":"mihaizn@gmail.com"},"dist":{"shasum":"0c97288b314eab7aa5d94c5fc2df1df1ebdfd391","tarball":"https://registry.npmjs.org/seneca-parambulator/-/seneca-parambulator-0.3.0.tgz","integrity":"sha512-37kWb9KoOYtwjYEdeIZI24tXMeOjKHY1o9MmWarJTD8C+/gA1dKf4/xmOkMwcVAwjjOhS4NQLhPYbI4hsggHHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8KlOOPzL9tKnPj4OnR8Gwdb8V8vPWkaSjweXCCQmqvAiEAqSwM3sYCS1U+dQDBEmVZfM/L7dRuvdCZhv5PwPQSVkA="}]},"maintainers":[{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/seneca-parambulator-0.3.0.tgz_1472221994673_0.759216801263392"}}},"readme":"![Seneca](http://senecajs.org/files/assets/seneca-logo.png)\n\n> A [Seneca.js][] plugin that validates messages using the\n> [parambulator](https://github.com/rjrodger/parambulator) module.\n\n# seneca-parambulator\n[![npm version][npm-badge]][npm-url]\n[![Dependency Status][david-badge]][david-url]\n[![Build Status][travis-badge]][travis-url]\n[![Gitter][gitter-badge]][gitter-url]\n\nThis plugin is included by default in Seneca 2.x.\n\n**NOTE**: This plugin will not be included by default in Seneca 3.x\n  and above, and will need to be installed manually.\n\n### Seneca compatibility\n\nSupports Seneca versions **1.x** - **3.x**\n\n## Installation\nThis is needed only for Seneca 3.x and above.\n\n```sh\nnpm install seneca-parambulator\n```\n\nAnd in your code:\n\n```js\nrequire('seneca')()\n  .use('parambulator')\n```\n\n## Usage\n\nYou can validate action messages by providing\n[parambulator](https://github.com/senecajs/seneca-parambulator) rules as part of the\naction definition.\n\n```js\nrequire('seneca')\n    .use('parambulator') // not needed if Seneca 2.x\n    .add(\n      {\n        a: 1,\n        b: {required$: true}\n      },\n      function (msg, done) {\n        done(null, {c: msg.b})\n      })\n    .act('a:1,b:2') // valid\n    .act('a:1') // invalid as no b value\n```\n\nAny properties in the action pattern that are not constants are\ninterpreted as_ parambulator_ rules.\n\n\n## Contributing\n\nThe [Senecajs org][] encourages open participation. If you feel you\ncan help in any way, be it with documentation, examples, extra\ntesting, or new features please get in touch.\n\n\n## License\nCopyright (c) 2016, Richard Rodger and other contributors.\nLicensed under [MIT][].\n\n[MIT]: ./LICENSE\n[npm-badge]: https://badge.fury.io/js/seneca-parambulator.svg\n[npm-url]: https://badge.fury.io/js/seneca-parambulator\n[Senecajs org]: https://github.com/senecajs/\n[Seneca.js]: https://www.npmjs.com/package/seneca\n[@senecajs]: http://twitter.com/senecajs\n[senecajs.org]: http://senecajs.org/\n[travis-badge]: https://travis-ci.org/senecajs/seneca-parambulator.svg\n[travis-url]: https://travis-ci.org/senecajs/seneca-parambulator\n[gitter-badge]: https://badges.gitter.im/Join%20Chat.svg\n[gitter-url]: https://gitter.im/senecajs/seneca\n[github issue]: https://github.com/senecajs/seneca-parambulator/issues\n[david-badge]: https://david-dm.org/rjrodger/seneca-parambulator.svg\n[david-url]: https://david-dm.org/rjrodger/seneca-parambulator\n","maintainers":[{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"time":{"modified":"2022-06-26T17:39:30.644Z","created":"2016-05-08T22:19:26.895Z","0.1.0":"2016-05-08T22:19:26.895Z","0.2.0":"2016-05-11T07:55:56.066Z","0.3.0":"2016-08-26T14:33:16.476Z"},"homepage":"https://github.com/senecajs/seneca-parambulator#readme","keywords":["seneca","plugin","message","validate","parambulator"],"repository":{"type":"git","url":"git+https://github.com/senecajs/seneca-parambulator.git"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com"}],"author":{"name":"Richard Rodger","url":"http://richardrodger.com"},"bugs":{"url":"https://github.com/senecajs/seneca-parambulator/issues"},"license":"MIT","readmeFilename":"README.md"}