{"_id":"stak","_rev":"19-9c23e35b2bbf459194b5aca994fc6260","name":"stak","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"stak","version":"0.0.1","descriptions":"A flow control stack","keywords":["stack","middleware","flowcontrol","flow","control","arch"],"author":{"name":"Jake Verbaten","email":"raynos2@gmail.com"},"main":"src/stack","repository":{"type":"git","url":"git://github.com/Raynos/stack.git"},"devDependencies":{"tester":"0.0.2","pd":"0.2.1"},"engines":{"node":"0.5.x"},"_npmJsonOpts":{"file":"/home/raynos/.npm/stak/0.0.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"stak@0.0.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"2234d45fe0ae0aea29769360b8185194e34d5b55","tarball":"https://registry.npmjs.org/stak/-/stak-0.0.1.tgz","integrity":"sha512-OIZfdoSwqfaHfMhRKIxVxxWnmII0exOVjhsi1MxN1vUIZyxU7rMlc5DqabXIgrUpIrWEAxZNWtRprO9+z1d9jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmU8Hf+QO8twv6ATyam/4gPegXyvQy7EEH+WPD5X/fWAIgXNLMtQiuk6IFSB4Nb/NzoTVxEt5FglGHD4uu/AkJKX0="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.0.2":{"name":"stak","version":"0.0.2","descriptions":"A flow control stack","keywords":["stack","middleware","flowcontrol","flow","control","arch"],"author":{"name":"Jake Verbaten","email":"raynos2@gmail.com"},"main":"src/stack","repository":{"type":"git","url":"git://github.com/Raynos/stak.git"},"devDependencies":{"tester":"0.0.2","pd":"0.2.1"},"engines":{"node":"0.5.x"},"_npmJsonOpts":{"file":"/home/raynos/.npm/stak/0.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"stak@0.0.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"2b532e5823269d4b34e8d3264750a9b8cce12b76","tarball":"https://registry.npmjs.org/stak/-/stak-0.0.2.tgz","integrity":"sha512-QDLE1WtsPRBLFXbshLGjVByqds/X0a+eBP2Tzy23XePcyJnmVUFO0sxat85yF8ubCfwuXklETNeWd5ot1KEabg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFW0aUTIAD+awutCuAtRY3KmXnQyDdBCqVees9SC5qGLAiAtJHIZ001rJT65VNrmpiT/Wz1wN2RAgkZCuXSjCgfK3w=="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.0.4":{"name":"stak","version":"0.0.4","descriptions":"A flow control stack","keywords":["stack","middleware","flowcontrol","flow","control","arch"],"author":{"name":"Jake Verbaten","email":"raynos2@gmail.com"},"main":"src/stack","repository":{"type":"git","url":"git://github.com/Raynos/stak.git"},"devDependencies":{"tester":"0.0.4","pd":"0.3.1"},"engines":{"node":"0.6.x"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"stak@0.0.4","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"eea9fc0ab5d0fc8b89bae43e05c0a537bc379b77","tarball":"https://registry.npmjs.org/stak/-/stak-0.0.4.tgz","integrity":"sha512-xAKzXldz76VjxJCuMrv/qcVcEza2QlmrJpC0a/qjE9TCQefPTJJBNHNpqmUtRvBTnM6ImZwWGjUn7Bi+3bSX2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+PKGDwyeBqLmeB3rDKhSNFpfgFMXrRQOCvgDES/c5fgIhAOBQGSfOLmNhItxibhznHAhYLlfH/xOTV/5Ke2AwR1uE"}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.0.5":{"name":"stak","version":"0.0.5","descriptions":"A flow control stack","keywords":["stack","middleware","flowcontrol","flow","control","arch"],"author":{"name":"Jake Verbaten","email":"raynos2@gmail.com"},"main":"src/stack","repository":{"type":"git","url":"git://github.com/Raynos/stak.git"},"devDependencies":{"tester":"0.0.4","pd":"0.3.1"},"engines":{"node":"0.6.x"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"stak@0.0.5","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"8c9e1575bea7b841032ca9c16759646977e5c7cc","tarball":"https://registry.npmjs.org/stak/-/stak-0.0.5.tgz","integrity":"sha512-yAy2CAWqlGGrMhUmTPFL9oeJyTNRsUB9I9Gk6jLBSThBmJuER47+Js88Fa5wGlUcaCc6cf+dTTZ5/+WtFuxpCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrKr7dm0ci4ctgE/7f+yeD2aVNUSyZxJNrODhqGO1DUgIhAJVzjfgjyvlcvE/g3zRUZH+l62S7JurOWlTlqYaPEKQF"}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.1.0-alpha":{"name":"stak","version":"0.1.0-alpha","descriptions":"A flow control stack","keywords":["stack","middleware","flowcontrol","flow","control","arch"],"author":{"name":"Jake Verbaten","email":"raynos2@gmail.com"},"main":"src/stack","repository":{"type":"git","url":"git://github.com/Raynos/stak.git"},"devDependencies":{"mocha":"0.10.2"},"engines":{"node":"0.6.x"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"stak@0.1.0-alpha","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"a772183921d8e700b36abad691b3648e61b341b9","tarball":"https://registry.npmjs.org/stak/-/stak-0.1.0-alpha.tgz","integrity":"sha512-8zfRbc6e85rVuF7SUtkLalmfk9Rbl4u4mO3NmwhAv8xBf8FJ1UdnnEVCrZLNCOdjT0ASn1fzwkLCc5vHvnbq4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEt0nOkAzcjWxthrGGQ6T7M/RV6g635SqSSGTKfvx3uRAiAxwUi21L01fDSbsmcKll/ymXutDH/S37rUEM788tbtJw=="}]},"readme":"# Stak [![Build Status][1]][2]\r\n\r\nCreate re-usable stacks of code to run.\r\n\r\n## Status: beta\r\n\r\n## Example\r\n\r\n``` javascript\r\nvar stack = Stak.make(\r\n    function readSelf() {\r\n        fs.readFile(this.uri, this.next);\r\n    },\r\n    function capitalize(err, text) {\r\n        this.next(err, text.toUpperCase());\r\n    }\r\n);\r\n\r\nstack.handle({\r\n    uri: __filename,\r\n    floor: function showIt(err, newText) {\r\n        if (err) throw err;\r\n        console.log(newText);\r\n    }\r\n});\r\n```\r\n\r\n## Motivation\r\n\r\nSimilar to [Step][3] except you create a stack that can be re-used. This means you create the functions once and pass data in through the this context.\r\n\r\n## Documentation\r\n\r\n### Stak.make(...) <a name=\"make\" href=\"#make\"><small><sup>link</sup></small></a>\r\n\r\nShortcut for `Object.create(Stak).constructor(...)`\r\n\r\nReturns a stak that contains the functions you've passed in.\r\n\r\n``` javascript\r\nStak.make(function () {\r\n    this.next(true)\r\n}, function (value) {\r\n    assert(value === true);\r\n}).handle();\r\n```\r\n\r\n### Stak.use(...) <a name=\"use\" href=\"#use\"><small><sup>link</sup></small></a>\r\n\r\nAdd extra functions to the stack\r\n\r\n``` javascript\r\nvar s = Stak.make();\r\n\r\ns.use(function () {\r\n    console.log(\"it works\");\r\n});\r\n\r\ns.handle(); // it works\r\n```\r\n\r\n### Stak.handle(context) <a name=\"handle\" href=\"#handle\"><small><sup>link</sup></small></a>\r\n\r\nThis starts a stack. The first function in the stack will be called and the next function will be called once the first function calls this.next. The context object is passed in as `this`.\r\n\r\n``` javascript\r\nvar context = {};\r\nvar s = Stak.make(function () { assert(this === context); });\r\ns.handle(context);\r\n```\r\n\r\nThe context also has two special properties `floor` and `ceil` which form the floor and the ceiling of the stack of functions. This allows you to add a function before and after all the other functions\r\n\r\n``` javascript\r\nvar stack = Stak.make(function (data) {\r\n    this.next(data * this.multiplier);\r\n});\r\n\r\nstack.handle({\r\n    multiplier: 3,\r\n    ceil: function () {\r\n        this.next(42);\r\n    },\r\n    floor: function (data) {\r\n        assert(data === 42 * 3);\r\n    }\r\n});\r\n```\r\n\r\n## Installation\r\n\r\n`npm install stak`\r\n\r\n## Tests\r\n\r\n`make test`\r\n\r\n## Contributors\r\n\r\n - Raynos\r\n\r\n## MIT Licenced\r\n\r\n  [1]: https://secure.travis-ci.org/Raynos/stak.png\r\n  [2]: http://travis-ci.org/Raynos/stak\r\n  [3]: https://github.com/creationix/step","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.1.0":{"name":"stak","version":"0.1.0","descriptions":"A flow control stack","keywords":["stack","middleware","flowcontrol","flow","control","arch"],"author":{"name":"Jake Verbaten","email":"raynos2@gmail.com"},"main":"src/stack","repository":{"type":"git","url":"git://github.com/Raynos/stak.git"},"devDependencies":{"mocha":"0.10.2"},"scripts":{"test":"make test"},"engines":{"node":"0.6.x"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"stak@0.1.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"2310007106906e2bfdf2c73ff284be11891f3e58","tarball":"https://registry.npmjs.org/stak/-/stak-0.1.0.tgz","integrity":"sha512-GZCkNPERT5DYxXp/aqyPtjLZzYjFKMDWeWHZtFVWtGVQcypWSarjY2cmEirdMNdlVgup78u58fXgB5G69AoJcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/rYTam+8bb3zkmk39HPBgShGcQux8x2Kb9svPXKdtcwIhAPGuzMlIzvUYeNugaDBQ2gXNkHdLXLCva9xSqOtBzuez"}]},"readme":"# Stak [![Build Status][1]][2]\r\n\r\nCreate re-usable stacks of code to run.\r\n\r\n## Status: beta\r\n\r\n## Example\r\n\r\n``` javascript\r\nvar stack = Stak.make(\r\n    function readSelf() {\r\n        fs.readFile(this.uri, this.next);\r\n    },\r\n    function capitalize(err, text) {\r\n        this.next(err, text.toUpperCase());\r\n    }\r\n);\r\n\r\nstack.handle({\r\n    uri: __filename,\r\n    floor: function showIt(err, newText) {\r\n        if (err) throw err;\r\n        console.log(newText);\r\n    }\r\n});\r\n```\r\n\r\n## Motivation\r\n\r\nSimilar to [Step][3] except you create a stack that can be re-used. This means you create the functions once and pass data in through the this context.\r\n\r\n## Documentation\r\n\r\n### Stak.make(...) <a name=\"make\" href=\"#make\"><small><sup>link</sup></small></a>\r\n\r\nShortcut for `Object.create(Stak).constructor(...)`\r\n\r\n``` javascript\r\nStak.make(function () {\r\n    this.next(true)\r\n}, function (value) {\r\n    assert(value === true);\r\n}).handle();\r\n```\r\n\r\n### Stak.use(...) <a name=\"use\" href=\"#use\"><small><sup>link</sup></small></a>\r\n\r\nAdd extra functions to the stack\r\n\r\n``` javascript\r\nvar s = Stak.make();\r\n\r\ns.use(function () {\r\n    console.log(\"it works\");\r\n});\r\n\r\ns.handle(); // it works\r\n```\r\n\r\n### Stak.handle(context) <a name=\"handle\" href=\"#handle\"><small><sup>link</sup></small></a>\r\n\r\nThis starts a stack. The first function in the stack will be called and the next function will be called once the first function calls this.next. The context object is passed in as `this`.\r\n\r\n``` javascript\r\nvar context = {};\r\nvar s = Stak.make(function () { assert(this === context); });\r\ns.handle(context);\r\n```\r\n\r\nThe context also has two special properties `floor` and `ceil` which form the floor and the ceiling of the stack of functions. This allows you to add a function before and after all the other functions\r\n\r\n``` javascript\r\nvar stack = Stak.make(function (data) {\r\n    this.next(data * this.multiplier);\r\n});\r\n\r\nstack.handle({\r\n    multiplier: 3,\r\n    ceil: function () {\r\n        this.next(42);\r\n    },\r\n    floor: function (data) {\r\n        assert(data === 42 * 3);\r\n    }\r\n});\r\n```\r\n\r\n## Installation\r\n\r\n`npm install stak`\r\n\r\n## Tests\r\n\r\n`make test`\r\n\r\n## Contributors\r\n\r\n - Raynos\r\n\r\n## MIT Licenced\r\n\r\n  [1]: https://secure.travis-ci.org/Raynos/stak.png\r\n  [2]: http://travis-ci.org/Raynos/stak\r\n  [3]: https://github.com/creationix/step\r\n","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.1.1":{"name":"stak","version":"0.1.1","descriptions":"A flow control stack","keywords":["stack","middleware","flowcontrol","flow","control","arch"],"author":{"name":"Jake Verbaten","email":"raynos2@gmail.com"},"main":"lib/stack","repository":{"type":"git","url":"git://github.com/Raynos/stak.git"},"devDependencies":{"mocha":"0.10.2"},"scripts":{"test":"make test"},"engines":{"node":"0.6.x"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"stak@0.1.1","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"98b08c51599b9cd4f2f9c6d50b5990280aa01c60","tarball":"https://registry.npmjs.org/stak/-/stak-0.1.1.tgz","integrity":"sha512-JsEcqAE0spXSPpjroKzG2VDlnQcO5LECRcGBW+4P/ITVuPVY8KW3KFL31QtRhUfY5DiN+O+e7MIpim45PDYE3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxIQlbIpHU4xZ8FzAxkCAIXAuxC4c1CAOlJpXF6/la2wIgWgBxOop6nfn5DAO03ggb46qnSQ0nb5B9+Dw9Yi+Mo+4="}]},"readme":"# Stak [![Build Status][1]][2]\r\n\r\nCreate re-usable stacks of code to run.\r\n\r\n## Status: beta\r\n\r\n## Example\r\n\r\n``` javascript\r\nvar stack = Stak.make(\r\n    function readSelf() {\r\n        fs.readFile(this.uri, this.next);\r\n    },\r\n    function capitalize(err, text) {\r\n        this.next(err, text.toUpperCase());\r\n    }\r\n);\r\n\r\nstack.handle({\r\n    uri: __filename,\r\n    floor: function showIt(err, newText) {\r\n        if (err) throw err;\r\n        console.log(newText);\r\n    }\r\n});\r\n```\r\n\r\n## Motivation\r\n\r\nSimilar to [Step][3] except you create a stack that can be re-used. This means you create the functions once and pass data in through the this context.\r\n\r\n## Documentation\r\n\r\n### Stak.make(...) <a name=\"make\" href=\"#make\"><small><sup>link</sup></small></a>\r\n\r\nShortcut for `Object.create(Stak).constructor(...)`\r\n\r\n``` javascript\r\nStak.make(function () {\r\n    this.next(true)\r\n}, function (value) {\r\n    assert(value === true);\r\n}).handle();\r\n```\r\n\r\n### Stak.use(...) <a name=\"use\" href=\"#use\"><small><sup>link</sup></small></a>\r\n\r\nAdd extra functions to the stack\r\n\r\n``` javascript\r\nvar s = Stak.make();\r\n\r\ns.use(function () {\r\n    console.log(\"it works\");\r\n});\r\n\r\ns.handle(); // it works\r\n```\r\n\r\n### Stak.handle(context) <a name=\"handle\" href=\"#handle\"><small><sup>link</sup></small></a>\r\n\r\nThis starts a stack. The first function in the stack will be called and the next function will be called once the first function calls this.next. The context object is passed in as `this`.\r\n\r\n``` javascript\r\nvar context = {};\r\nvar s = Stak.make(function () { assert(this === context); });\r\ns.handle(context);\r\n```\r\n\r\nThe context also has two special properties `floor` and `ceil` which form the floor and the ceiling of the stack of functions. This allows you to add a function before and after all the other functions\r\n\r\n``` javascript\r\nvar stack = Stak.make(function (data) {\r\n    this.next(data * this.multiplier);\r\n});\r\n\r\nstack.handle({\r\n    multiplier: 3,\r\n    ceil: function () {\r\n        this.next(42);\r\n    },\r\n    floor: function (data) {\r\n        assert(data === 42 * 3);\r\n    }\r\n});\r\n```\r\n\r\n## Installation\r\n\r\n`npm install stak`\r\n\r\n## Tests\r\n\r\n`make test`\r\n\r\n## Contributors\r\n\r\n - Raynos\r\n\r\n## MIT Licenced\r\n\r\n  [1]: https://secure.travis-ci.org/Raynos/stak.png\r\n  [2]: http://travis-ci.org/Raynos/stak\r\n  [3]: https://github.com/creationix/step\r\n","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.1.2":{"name":"stak","version":"0.1.2","descriptions":"A flow control stack","keywords":["stack","middleware","flowcontrol","flow","control","arch"],"author":{"name":"Jake Verbaten","email":"raynos2@gmail.com"},"main":"lib/stack","repository":{"type":"git","url":"git://github.com/Raynos/stak.git"},"devDependencies":{"mocha":"0.10.2"},"scripts":{"test":"make test"},"engines":{"node":"0.6.x"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"stak@0.1.2","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"1a83a20fdc8a0d385959b48ea689b8985b5ffd63","tarball":"https://registry.npmjs.org/stak/-/stak-0.1.2.tgz","integrity":"sha512-w7JLiOhJXLlwWEAA8iOh03k1raW53FPwAJlIfNM0gvKlB9YIffuTTjYXlrKxENVk0UhEeJ+gn+JoCN8hkvXxeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJZFZN7ZGsGS1MIKm4YT2ckYC1tY4cptJW/l7KlVZO8AiBmj0NpdV2ZUUVQ0qWE7bTN17OHtVzqLaFQUSXlglA05Q=="}]},"readme":"# Stak [![Build Status][1]][2]\r\n\r\nCreate re-usable stacks of code to run.\r\n\r\n## Status: beta\r\n\r\n## Example\r\n\r\n``` javascript\r\nvar stack = Stak.make(\r\n    function readSelf() {\r\n        fs.readFile(this.uri, this.next);\r\n    },\r\n    function capitalize(err, text) {\r\n        this.next(err, text.toUpperCase());\r\n    }\r\n);\r\n\r\nstack.handle({\r\n    uri: __filename,\r\n    floor: function showIt(err, newText) {\r\n        if (err) throw err;\r\n        console.log(newText);\r\n    }\r\n});\r\n```\r\n\r\n## Motivation\r\n\r\nSimilar to [Step][3] except you create a stack that can be re-used. This means you create the functions once and pass data in through the this context.\r\n\r\n## Documentation\r\n\r\n### Stak.make(...) <a name=\"make\" href=\"#make\"><small><sup>link</sup></small></a>\r\n\r\nShortcut for `Object.create(Stak).constructor(...)`\r\n\r\n``` javascript\r\nStak.make(function () {\r\n    this.next(true)\r\n}, function (value) {\r\n    assert(value === true);\r\n}).handle();\r\n```\r\n\r\n### Stak.use(...) <a name=\"use\" href=\"#use\"><small><sup>link</sup></small></a>\r\n\r\nAdd extra functions to the stack\r\n\r\n``` javascript\r\nvar s = Stak.make();\r\n\r\ns.use(function () {\r\n    console.log(\"it works\");\r\n});\r\n\r\ns.handle(); // it works\r\n```\r\n\r\n### Stak.handle(context) <a name=\"handle\" href=\"#handle\"><small><sup>link</sup></small></a>\r\n\r\nThis starts a stack. The first function in the stack will be called and the next function will be called once the first function calls this.next. The context object is passed in as `this`.\r\n\r\n``` javascript\r\nvar context = {};\r\nvar s = Stak.make(function () { assert(this === context); });\r\ns.handle(context);\r\n```\r\n\r\nThe context also has two special properties `floor` and `ceil` which form the floor and the ceiling of the stack of functions. This allows you to add a function before and after all the other functions\r\n\r\n``` javascript\r\nvar stack = Stak.make(function (data) {\r\n    this.next(data * this.multiplier);\r\n});\r\n\r\nstack.handle({\r\n    multiplier: 3,\r\n    ceil: function () {\r\n        this.next(42);\r\n    },\r\n    floor: function (data) {\r\n        assert(data === 42 * 3);\r\n    }\r\n});\r\n```\r\n\r\n### Stak.floor <a name=\"floor\" href=\"#floor\"><small><sup>link</sup></small></a>\r\n\r\nA default floor for this instance of the stack. If no floor is passed through handle then this floor will be used\r\n\r\n### Stak.ceil <a name=\"ceil\" href=\"#ceil\"><small><sup>link</sup></small></a>\r\n\r\nA default ceiling for this instance of the stack. If no ceil is passed through handle then this ceil will be used\r\n\r\n## Installation\r\n\r\n`npm install stak`\r\n\r\n## Tests\r\n\r\n`make test`\r\n\r\n## Contributors\r\n\r\n - Raynos\r\n\r\n## MIT Licenced\r\n\r\n  [1]: https://secure.travis-ci.org/Raynos/stak.png\r\n  [2]: http://travis-ci.org/Raynos/stak\r\n  [3]: https://github.com/creationix/step\r\n","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]}},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"time":{"modified":"2022-06-26T23:42:40.305Z","created":"2011-10-19T17:13:29.981Z","0.0.1":"2011-10-19T17:13:32.496Z","0.0.2":"2011-10-19T17:15:14.058Z","0.0.4":"2011-11-16T17:36:56.695Z","0.0.5":"2011-11-16T18:45:57.251Z","0.1.0-alpha":"2012-01-30T00:51:19.394Z","0.1.0":"2012-01-30T01:18:10.598Z","0.1.1":"2012-02-06T22:41:01.511Z","0.1.2":"2012-02-08T18:00:31.143Z"},"author":{"name":"Jake Verbaten","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/stak.git"}}