{"_id":"structr-step","_rev":"117941","name":"structr-step","description":"","dist-tags":{"latest":"0.0.3"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"time":{"modified":"2021-06-03T10:52:17.000Z","created":"2012-06-06T00:37:14.953Z","0.0.3":"2012-11-23T02:57:21.853Z","0.0.2":"2012-06-09T16:03:18.807Z","0.0.1":"2012-06-06T01:04:56.361Z","0.0.0":"2012-06-06T00:37:14.953Z"},"users":{},"author":{"name":"Craig Condon"},"repository":{"type":"git","url":"git://github.com/crcn/structr-step.git"},"versions":{"0.0.3":{"author":{"name":"Craig Condon"},"name":"structr-step","version":"0.0.3","repository":{"type":"git","url":"git://github.com/crcn/structr-step.git"},"main":"./lib/index.js","dependencies":{"tq":"0.0.x"},"devDependencies":{},"readmeFilename":"README.md","_id":"structr-step@0.0.3","description":"","dist":{"shasum":"b0daa52033bf8954176851f564d367fc6407ffb0","size":3513,"noattachment":false,"key":"/structr-step/-/structr-step-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/structr-step/download/structr-step-0.0.3.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{},"publish_time":1353639441853,"_cnpm_publish_time":1353639441853,"_hasShrinkwrap":false},"0.0.2":{"author":{"name":"Craig Condon"},"name":"structr-step","version":"0.0.2","repository":{"type":"git","url":"git://github.com/crcn/structr-step.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"_id":"structr-step@0.0.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"5e595e646818aa567f3891c32875d42e362e4c7c","size":10240,"noattachment":false,"key":"/structr-step/-/structr-step-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/structr-step/download/structr-step-0.0.2.tgz"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{},"publish_time":1339257798807,"_cnpm_publish_time":1339257798807,"_hasShrinkwrap":false},"0.0.1":{"author":{"name":"Craig Condon"},"name":"structr-step","version":"0.0.1","repository":{"type":"git","url":"git://github.com/crcn/structr-step.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"_id":"structr-step@0.0.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"49c247c340319663381b841eb09ec7ece7b45f31","size":10240,"noattachment":false,"key":"/structr-step/-/structr-step-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/structr-step/download/structr-step-0.0.1.tgz"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{},"publish_time":1338944696361,"_cnpm_publish_time":1338944696361,"_hasShrinkwrap":false},"0.0.0":{"author":{"name":"Craig Condon"},"name":"structr-step","version":"0.0.0","repository":{"type":"git","url":"git://github.com/crcn/structr-step.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"_id":"structr-step@0.0.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"aa69a275d0e7e2b4b9dfd3ed4ba79593da1c13b2","size":10240,"noattachment":false,"key":"/structr-step/-/structr-step-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/structr-step/download/structr-step-0.0.0.tgz"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{},"publish_time":1338943034953,"_cnpm_publish_time":1338943034953,"_hasShrinkwrap":false}},"readme":"### Structr-step makes asyncronous function chainable\n\n### Example\n```javascript\n\nvar structr = require(\"structr\"),\nfs = require(\"fs\");\n\nstructr.mixin(require(\"structr-step\"));\n\n\n\nvar TestClass = structr({\n\t\n\t\n\t/**\n\t */\n\n\t\"step asyncFn\": function(path, next) {\n\t\tfs.readFile(path, next);\n\t},\n\n\t/**\n\t */\n\n\t\"step asyncFn2\": function(path, next) {\n\t\tfs.readFile(path, next);\n\t}\n});\n\n\n\nvar test = new TestClass();\ntest.asyncFn(__filename, function(err, content) {\n\t\n});\ntest.asyncFn2(__filename, function(err, stat) {\n\t\n});\n```","_attachments":{},"readmeFilename":"README.md"}