{"_id":"crossroads","_rev":"34-a66bc5677682d261bb96309e98ef1cd6","name":"crossroads","description":"Flexible router which can be used in multiple environments","dist-tags":{"latest":"0.12.2"},"versions":{"0.4.0":{"name":"crossroads","description":"Routes System","keywords":["routes","event","observer","routing"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.4.0","author":{"name":"Miller Medeiros"},"repository":{"type":"git","url":"git://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.cjs.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"*"},"devDependencies":{},"_id":"crossroads@0.4.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"299eef462d6949030a9294f47dca945a5f66d878","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.4.0.tgz","integrity":"sha512-jyTn7Io7KVDSTbDfwfyoZKyivOW9F3gveNYJU6xQPtaLjdffQ6AYi0/vf7lHzEkd+YrPWDIzUrZFUyMlDtV3Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFkL8koFupHCvZbzbKrc739DM/dDxoymt3rbeCJGTSVAiEAmmklJsGRZtCUY63+1YpnV6zYVg35Yc2rFJcsHGDcxWo="}]},"scripts":{},"directories":{}},"0.5.0":{"name":"crossroads","description":"Routes System","keywords":["routes","event","observer","routing"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.5.0","author":{"name":"Miller Medeiros"},"repository":{"type":"git","url":"git://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.cjs.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"*"},"devDependencies":{},"_id":"crossroads@0.5.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"fa75c938889898d627b2631177f5cf3b351d2cd1","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.5.0.tgz","integrity":"sha512-MBxZUvE/UZ9f9FG1/BShSi9Chg8hPoDG/ZMMzOArbxrqVJ669qOMawBWi6oLlkNwPnf7BLRTFwXyo5IYYQ2bcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCFcsdw9Yw7faDX7/RzFt/J32ddxSTt5B+17Z1IEp5/wIgYnzxq6T+rnFBH0Vqibmys5qJ1H2H2Wu285sKFPVglQw="}]},"scripts":{},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"directories":{}},"0.6.0":{"name":"crossroads","description":"Routes System","keywords":["routes","event","observer","routing"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.6.0","author":{"name":"Miller Medeiros"},"repository":{"type":"git","url":"git://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"*"},"devDependencies":{},"_id":"crossroads@0.6.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"9aa98018de63f7cba8c699e7711bc392c5760e2a","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.6.0.tgz","integrity":"sha512-Sxwps3qTYqidvsqOq0igPdophySlqdodVA++j79LiWtGMj4Z03/fLg3DZxO2q00GCKDBJLYDCufIfMFczNWXmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd74HqG+yuJU53G3yIr9FeCEdv+8GYygoBOrg9s52NewIgBFHHN0y+jrJfhF6xTYvYGGGyB8KQj8+qEhcBGBdl6Qw="}]},"scripts":{},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"directories":{}},"0.7.0":{"name":"crossroads","description":"Routes System","keywords":["routes","event","observer","routing"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.7.0","author":{"name":"Miller Medeiros","url":"http://blog.millermedeiros.com/"},"repository":{"type":"git","url":"git://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"*"},"_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"_id":"crossroads@0.7.0","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"608babf6cfbc8cb6e089fe79c371bd1942cfb780","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.7.0.tgz","integrity":"sha512-6prisUdcTetc2VCz/QaLQnbaIgywBZeAAPoj488ioR/LtNtzoJgbD1jo+rMUz2tqPR2oav7FoarzPDO2sTz6oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/LpGZU+7BpwvwsCIKC9tP1B5mr+AZbSU4sazAyzXc2AiBToIjPqTV/8jo+Fz8vIPSEBl2QcO+CupD79cZVNnmmrg=="}]},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"directories":{}},"0.8.0":{"name":"crossroads","description":"Flexible router which can be used in multiple environments","keywords":["routes","event","observer","routing","router"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.8.0","author":{"name":"Miller Medeiros","url":"http://blog.millermedeiros.com/"},"repository":{"type":"git","url":"git://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"*"},"_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"_id":"crossroads@0.8.0","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-2","_nodeVersion":"v0.6.3","_defaultsLoaded":true,"dist":{"shasum":"5149d748fa5b4405317a6e66e4ca00b2141c184e","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.8.0.tgz","integrity":"sha512-Kqpw+Q1CenbGxTS295z3Ht+4aCG+0JS0oWhfDNyPouMvRCwAG9YSreRKvD+n1H+mA/uridU525NSRMEiM7d83A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKHSp8bNgTFkKJiYEWO+CeO1Ym/VJZ+P9GEDzIUoO+tAiEA0sLvjMD3cR6Xfft8N7nqxNCkuYbROGmolqGAs0GqWzk="}]},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"directories":{}},"0.9.0":{"name":"crossroads","description":"Flexible router which can be used in multiple environments","keywords":["routes","event","observer","routing","router"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.9.0","author":{"name":"Miller Medeiros","url":"http://blog.millermedeiros.com/"},"repository":{"type":"git","url":"git://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"*"},"_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"_id":"crossroads@0.9.0","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"c3736b977b02af35d3688b484fc6f3154c28904e","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.9.0.tgz","integrity":"sha512-ijcWKSJoIl1Sf7mEHqM0T/x8J0ZHoXneb3P2ysp7FxAMcvYvO2WIYMbNZI7c7eW6RvWU+reejFRdFaMA2NfUiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAU6UbrIdtu9htfncKCDyRKh9as24vNnckdoVCEItZGlAiEA5/R73uIU5FCQhpea7bqqCi2ufNRcr1njCKx0ryIBg6I="}]},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"directories":{}},"0.9.1":{"name":"crossroads","description":"Flexible router which can be used in multiple environments","keywords":["routes","event","observer","routing","router"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.9.1","author":{"name":"Miller Medeiros","url":"http://blog.millermedeiros.com/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"*"},"_id":"crossroads@0.9.1","dist":{"shasum":"ba8f78a554bb67cd1e3963a5cbf4f75012bbe306","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.9.1.tgz","integrity":"sha512-E15EVsoqVl3YEn6vyB8PsQthiFk+qdPwo1FPgZGaK4nDzOMkXYOxoq1m8I4qQT1ihP5a077Cu6d8KImMfJKtmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvyZSvybZLR9QZYuLrPVGMjL4StpNRRQM7IbPWIiuHsAIhANo0p0n53s9TwRDTx8+Va1hRqSAdLq9S2QL9V72AlvCy"}]},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"directories":{}},"0.10.0":{"name":"crossroads","description":"Flexible router which can be used in multiple environments","keywords":["routes","event","observer","routing","router"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.10.0","author":{"name":"Miller Medeiros","url":"http://blog.millermedeiros.com/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"*"},"devDependencies":{"uglify-js":"~1.2.3"},"_id":"crossroads@0.10.0","dist":{"shasum":"4d8f067a4724337151892616a65c87dcc47e39e7","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.10.0.tgz","integrity":"sha512-8KZIgwChBzvk86oP9ga2B3vcvq0ixcGk8jq531mkAxlV2k6SVv/czTTn0krMrM85YWbaENfL/TwpdJPOV40Zkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/yOooZUILkSsTwKoVLdMsh13CBT3QucRaRXGPGPgFuAiEA1u3tF/9itbiVhgdNbcUQmNLI5aIheBLYVv8Q4P0cRPc="}]},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"directories":{}},"0.11.0":{"name":"crossroads","description":"Flexible router which can be used in multiple environments","keywords":["routes","event","observer","routing","router"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.11.0","author":{"name":"Miller Medeiros","url":"http://blog.millermedeiros.com/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"<2.0"},"devDependencies":{"uglify-js":"~1.2.3","jasmine-node":"1.0.x"},"scripts":{"test":"node node_modules/.bin/jasmine-node dev/tests/spec"},"_id":"crossroads@0.11.0","dist":{"shasum":"8e9d911b79ae255a5ee5bb14235c4459f7a666f2","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.11.0.tgz","integrity":"sha512-bQ01hJYsLpJpeX5vhzVGMPSrbqYTDYv1F4vYqHeqgvawS0PGxeDR0b0AWp73kG8GGVFZ1pJcMd7dm7eHJypHOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDccQKf/f3CxlU2D3D01ns7bL11VgEuxO/3x/JUdmO2XQIhAPI7fxgsDDg6+m9LhSzSA4GWSjZkU93n0nZlLvFjE/fM"}]},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"directories":{}},"0.12.0":{"name":"crossroads","description":"Flexible router which can be used in multiple environments","keywords":["routes","event","observer","routing","router"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.12.0","author":{"name":"Miller Medeiros","url":"http://blog.millermedeiros.com/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"<2.0"},"devDependencies":{"uglify-js":"~1.2.3","jasmine-node":"1.0.x"},"scripts":{"pretest":"node build","test":"node node_modules/.bin/jasmine-node dev/tests/spec"},"_id":"crossroads@0.12.0","dist":{"shasum":"24114f9de3abfa0271df66b4ec56c3b984b7f56e","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.12.0.tgz","integrity":"sha512-4EDB16GrE4EY9mvPlEcIU5PZdiT199RyAwGXQpLVvlFMVTfXAQVvJFHZRZnoNTp0wA/Obny9n7NJGatoOWKEIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh6Xc5JfOW4MF0rzoq2h9mVneKxMIh211w3NKjjJzcPAIhAKXa82HfUxlX6HWN/3VqrqxTjBmGL2qegRb43seSOhsH"}]},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"directories":{}},"0.12.1":{"name":"crossroads","description":"Flexible router which can be used in multiple environments","keywords":["routes","event","observer","routing","router"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.12.1","author":{"name":"Miller Medeiros","url":"http://blog.millermedeiros.com/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"dependencies":{"signals":"<2.0"},"devDependencies":{"uglify-js":"~1.2.3","jasmine-node":"1.0.x"},"scripts":{"pretest":"node build","test":"node node_modules/.bin/jasmine-node dev/tests/spec"},"gitHead":"5bd3d3314f4efc9b0eaded0d4a3fa558a6f30845","_id":"crossroads@0.12.1","_shasum":"29804f7ca4fe7056c1a2cf9e7af12e5427325e68","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.0","_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"dist":{"shasum":"29804f7ca4fe7056c1a2cf9e7af12e5427325e68","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.12.1.tgz","integrity":"sha512-1bOqB2mr5IGW0z2EqRLoBiNZuqeX9RNBa4mGm3PAidAqjqd6rz9FCnL4WWJfgTF2s/XYJuIH0ZTyV4onbdlxAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjIr7s/h/jEyJ50yCGCSAGpbfdf9GEQRwRT8CRzcrQJgIgE1NBU63S0hUgg6MoesSX6qjmJcZobi8FDcFCWYxlOeo="}]},"directories":{}},"0.12.2":{"name":"crossroads","description":"Flexible router which can be used in multiple environments","keywords":["routes","event","observer","routing","router"],"homepage":"http://millermedeiros.github.com/crossroads.js/","version":"0.12.2","author":{"name":"Miller Medeiros","url":"http://blog.millermedeiros.com/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/crossroads.js.git"},"main":"dist/crossroads.js","bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"license":"MIT","dependencies":{"signals":"<2.0"},"devDependencies":{"uglify-js":"~1.2.3","jasmine-node":"1.0.x"},"scripts":{"pretest":"node build","test":"node node_modules/.bin/jasmine-node dev/tests/spec"},"gitHead":"82cee6e3e119daea72d8d9c5003c393a927dc1f7","_id":"crossroads@0.12.2","_shasum":"b1d5f9c1d98af3bdd61f1bda6a86dd1aee4ff8f2","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.0","_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"dist":{"shasum":"b1d5f9c1d98af3bdd61f1bda6a86dd1aee4ff8f2","tarball":"https://registry.npmjs.org/crossroads/-/crossroads-0.12.2.tgz","integrity":"sha512-2IcFNwej+D4C5w5yTPglfAKGl6HtMlKkOv8ys2JdWHzxOUrPGdm5q5Ll/7kngGevd0KYxI8w+Lqiq4knVWr27g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6Ds60fZNWZZibeAa4vn0NLARKjNgvRdT4uxX8390zXAiBU/ElHQNATkmwJsW9cSQQTUtqm9Q26QQwGHfQLDOcUig=="}]},"directories":{}}},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"time":{"modified":"2022-06-14T03:44:53.989Z","created":"2011-06-07T03:43:23.739Z","0.4.0":"2011-06-07T03:43:24.631Z","0.5.0":"2011-08-17T06:45:43.204Z","0.6.0":"2011-09-01T02:19:17.905Z","0.7.0":"2011-11-02T06:13:08.474Z","0.8.0":"2012-03-05T15:41:45.641Z","0.9.0":"2012-05-29T01:14:28.736Z","0.9.1":"2012-07-29T16:05:58.584Z","0.10.0":"2012-08-12T04:18:34.121Z","0.11.0":"2012-10-31T23:46:04.937Z","0.12.0":"2013-01-21T13:47:41.944Z","0.12.1":"2015-07-20T18:02:50.631Z","0.12.2":"2015-07-31T18:38:23.671Z"},"author":{"name":"Miller Medeiros","url":"http://blog.millermedeiros.com/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/crossroads.js.git"},"users":{"fgribreau":true,"millermedeiros":true,"ssh0702":true,"aitorllj93":true,"sopepos":true,"ungurys":true,"monjer":true},"readme":"[![Build Status](https://secure.travis-ci.org/millermedeiros/crossroads.js.svg)](https://travis-ci.org/millermedeiros/crossroads.js)\n\n---\n\n![Crossroads - JavaScript Routes](https://github.com/millermedeiros/crossroads.js/raw/master/_assets/crossroads_logo.png)\n\n\n## Introduction ##\n\nCrossroads.js is a routing library inspired by URL Route/Dispatch utilities present on frameworks like Rails, Pyramid, Django, CakePHP, CodeIgniter, etc...\nIt parses a string input and decides which action should be executed by matching the string against multiple patterns.\n\nIf used properly it can reduce code complexity by decoupling objects and also by abstracting navigation paths.\n\nSee [project page](http://millermedeiros.github.com/crossroads.js/) for documentation and more details.\n\n\n\n\n## Links ##\n\n - [Project page and documentation](http://millermedeiros.github.com/crossroads.js/)\n - [Usage examples](https://github.com/millermedeiros/crossroads.js/wiki/Examples)\n - [Changelog](https://github.com/millermedeiros/crossroads.js/blob/master/CHANGELOG.md)\n\n\n\n## Dependencies ##\n\n**This library requires [JS-Signals](http://millermedeiros.github.com/js-signals/) to work.**\n\n\n\n## License ##\n\n[MIT License](http://www.opensource.org/licenses/mit-license.php)\n\n\n\n## Distribution Files ##\n\nFiles inside `dist` folder.\n\n * crossroads.js : Uncompressed source code with comments.\n * crossroads.min.js : Compressed code.\n\nYou can install Crossroads on Node.js using [NPM](http://npmjs.org/)\n\n    npm install crossroads\n\n\n\n## Repository Structure ##\n\n### Folder Structure ###\n\n    dev       ->  development files\n    |- lib          ->  3rd-party libraries\n    |- src          ->  source files\n    |- tests        ->  unit tests\n    dist      ->  distribution files\n\n### Branches ###\n\n    master      ->  always contain code from the latest stable version\n    release-**  ->  code canditate for the next stable version (alpha/beta)\n    dev         ->  main development branch (nightly)\n    gh-pages    ->  project page\n    **other**   ->  features/hotfixes/experimental, probably non-stable code\n\n\n\n## Building your own ##\n\nThis project uses [Node.js](http://nodejs.org/) for the build process. If for some reason you need to build a custom version install Node.js and run:\n\n    node build\n\nThis will delete all JS files inside the `dist` folder, merge/update/compress source files and copy the output to the `dist` folder.\n\n**IMPORTANT:** `dist` folder always contain the latest version, regular users should **not** need to run build task.\n\n\n\n## Running unit tests ##\n\n### On the browser ###\n\nOpen `dev/tests/spec_runner-dist.html` on your browser.\n\n`spec_runner-dist` tests `dist/crossroads.js` and `spec_runner-dev` tests files inside\n`dev/src` - they all run the same specs.\n\n\n### On Node.js ###\n\nInstall [npm](http://npmjs.org) and run:\n\n```\nnpm install --dev\nnpm test\n```\n\nEach time you run `npm test` the files inside the `dist` folder will be updated\n(it executes `node build` as a `pretest` script).\n","homepage":"http://millermedeiros.github.com/crossroads.js/","keywords":["routes","event","observer","routing","router"],"bugs":{"url":"https://github.com/millermedeiros/crossroads.js/issues"},"readmeFilename":"README.md","license":"MIT"}