{"_id":"before","_rev":"394824","name":"before","description":"before decorator factory","dist-tags":{"latest":"0.0.1"},"maintainers":[{"name":"stagas","email":""}],"time":{"modified":"2021-08-04T04:07:47.000Z","created":"2013-11-21T22:02:30.894Z","0.0.1":"2013-11-21T22:02:30.894Z"},"users":{},"author":{"name":"stagas","email":"gstagas@gmail.com"},"repository":{"type":"git","url":"https://github.com/stagas/before"},"versions":{"0.0.1":{"name":"before","version":"0.0.1","repository":{"type":"git","url":"https://github.com/stagas/before"},"description":"before decorator factory","keywords":["before","pre","hook"],"author":{"name":"stagas","email":"gstagas@gmail.com"},"license":"MIT","main":"index.js","dependencies":{},"devDependencies":{"should":"~2.1.0"},"engines":{"node":"*"},"readmeFilename":"Readme.md","bugs":{"url":"https://github.com/stagas/before/issues"},"_id":"before@0.0.1","dist":{"shasum":"d21270e98747e9097253441e868adb325ae72dda","size":1701,"noattachment":false,"key":"/before/-/before-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/before/download/before-0.0.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"stagas","email":"gstagas@gmail.com"},"maintainers":[{"name":"stagas","email":""}],"directories":{},"publish_time":1385071350894,"_cnpm_publish_time":1385071350894,"_hasShrinkwrap":false}},"readme":"\n# before\n\nbefore decorator factory\n\n## Installation\n\n`npm install before`\n\n## Example\n\n```js\nvar before = require('before');\n\n// an object with some method\nvar speak = {\n  greeting: 'welcome',\n  greet: function(a, b, fn){\n    fn(null, a + ' ' + b);\n  }\n};\n\n// factory before hook method\nspeak.before = before(speak);\n\n// before greet\nspeak.before('greet', function(args, fn){\n  args[0] = args[0] + ' to this wonderful';\n  fn();\n});\n\n// one more, this will run first\nspeak.before('greet', function(args, fn){\n  args[0] = args[0] + ', ' + this.greeting;\n  fn();\n});\n\n// runs mutation hooks, then greets\nspeak.greet('Human', 'world!', function(err, result){\n  console.log(result); // => Human, welcome to this wonderful world!\n});\n```\n\n## API\n\n### before(context)\n\nCaptures `context` to be used by decorator.\n\n### before(method, outer)\n\nDecorates `method` using `outer`.\n\n`outer` is called with `(args, fn)` to allow\narguments mutation.\n\n## License\n\nMIT\n","_attachments":{},"readmeFilename":"Readme.md","bugs":{"url":"https://github.com/stagas/before/issues"},"license":"MIT"}